IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Compte bancaire sous langage C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut Compte bancaire sous langage C
    Salut,
    Je suis étudiant en informatique de gestion. Je prépare un mémoire de fin de cycle BTS. Mon thème s’intitule Application Bancaire sous Langage C/C++. Le but est mettre au point une application de gestion de compte bancaire, mais je suis vraiment mal barré.
    Voici les applications que je voudrai mettre dans le code :
    -Ouverture de compte
    -Clôture de compte
    -Consultation(demande de loggin et password)
    -Opérations : dépôt, retrait et virement intra bancaire.
    J’ai commencé à élaborer un code mais ça ne donne pas gran chose . Il manque pas mal de chose surtout concernant les opérations(dépôt, virement, retrait).
    Code code.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
     
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
     
    typedef struct
    {
    	char titulaire[10];
       char numero[5];
     
    }
    bank;
     
     
    void ouvrir_compte(FILE*compte,char titulaire[10])
    {
    	bank fiche;
       char numero[5];
       clrscr();
       printf("\n--------Ouverture d\'un compte-------\n");
       compte=fopen("C:\\comptes.dat","w+");
       puts("Donner le nom du titulaire:"); gets(titulaire);
       puts("Lui attribuer un numero de compte:"); scanf("%s",&numero[5]);
       flushall();
       fwrite(&fiche,sizeof(bank),1,compte);
       fclose(compte);
     
    }
     
    void consulter_compte(FILE*compte)
    {
     
     bank fiche;
     char trouve=0,num[5];
     clrscr();
     puts("-------Consultation de compte------\n");
     flushall();
     compte=fopen("C:\\comptes","r");
     printf("Entrer le numero de compte:"); scanf("%s",&num[5]);
     flushall();
     while((fread(&fiche,sizeof(bank),1,compte))!=0&&(trouve==0))
     {
     		if(strcmp(fiche.numero,num)==0)
          	{
             	trouve=1;
                printf("Compte trouve !\n");
                printf(" Nom:%s\nNumero de compte:",fiche.titulaire,fiche.numero);
             }
     }
          if(trouve=0) printf("Compte inexistant!\n");
     fclose(compte);
     getch();
    }
     
    void cloturer_compte(void)
    {
    char numero[5];
    char choix;
    printf("  Entrez le numero du compte a supprimer  \n");
    gets(numero);
    if(numero==NULL)
    {
    puts("Desole,ce compte n'existe pas");
    }
    if(numero!=NULL)
    {
    		puts("Etes-vous sûr de vouloir supprimer ce compte?(O/n)");
          scanf("%c",&choix);
           if(choix=='O'||'o')
           	{
             	remove(numero);
             	printf("le compte numero %s a ete supprime avec succes\n",numero);
             }
     
           if(choix=='N'||'n')
             {
              printf("le compte numero %s n'a pas ete supprime\n",numero);
             }
    }
     
    void main()
    {
     
       char choix;
       do
       {
       	clrscr();
          printf("Ouvrir un compte -->1\n ");
          printf("Consulter un compte-->2\n");
          printf("Cloturer un compte-->3\n");
          choix=(char)getchar();
       	fushall();
       	{
          		switch(choix)
                {
          		case'1':ouvrir_compte(compte,numero);break;
          		case'2' :consulter_compte(compte,numero);break;
          		case'3': cloturer_compte();break;
                }
          }
       }
       while(choix!='S');
       return 0;
     
    }

    Help me.

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,

    pour commencer le langage C/C++ n'existe pas, c'est soit C soit C++.
    Je vois que ton fichier s'appelle qulquechose.cpp, on dirait un fichier C++, du coup c'est pas le bon forum.

    Et pour finir, quel est le vrai problème ?
    Si c'est des fonctionnalités qui manquent, on va pas les coder (cf charte du forum), par contre pour les bugs on est la pour ca.

    [edit] bon ca al air d etre du C, il faudrait deja renommer le fichier en code.c

    pis regler ces problemes de compilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    ||=== test, Debug ===|
    D:\projet_C\windows\codeblocs\test\main.c||In function `ouvrir_compte':|
    D:\projet_C\windows\codeblocs\test\main.c|186|warning: implicit declaration of function `clrscr'|
    D:\projet_C\windows\codeblocs\test\main.c|191|warning: implicit declaration of function `flushall'|
    D:\projet_C\windows\codeblocs\test\main.c||In function `consulter_compte':|
    D:\projet_C\windows\codeblocs\test\main.c|214|warning: too many arguments for format|
    D:\projet_C\windows\codeblocs\test\main.c|217|warning: suggest parentheses around assignment used as truth value|
    D:\projet_C\windows\codeblocs\test\main.c||In function `cloturer_compte':|
    D:\projet_C\windows\codeblocs\test\main.c|249|warning: ISO C forbids nested functions|
    D:\projet_C\windows\codeblocs\test\main.c|249|warning: return type of 'main' is not `int'|
    D:\projet_C\windows\codeblocs\test\main.c|249|warning: 'main' is normally a non-static function|
    D:\projet_C\windows\codeblocs\test\main.c||In function `main':|
    D:\projet_C\windows\codeblocs\test\main.c|259|warning: implicit declaration of function `fushall'|
    D:\projet_C\windows\codeblocs\test\main.c|263|error: `compte' undeclared (first use in this function)|
    D:\projet_C\windows\codeblocs\test\main.c|263|error: (Each undeclared identifier is reported only once|
    D:\projet_C\windows\codeblocs\test\main.c|263|error: for each function it appears in.)|
    D:\projet_C\windows\codeblocs\test\main.c|264|error: too many arguments to function `consulter_compte'|
    D:\projet_C\windows\codeblocs\test\main.c|270|warning: `return' with a value, in function returning void|
    D:\projet_C\windows\codeblocs\test\main.c||In function `cloturer_compte':|
    D:\projet_C\windows\codeblocs\test\main.c|272|warning: ISO C90 forbids mixed declarations and code|
    D:\projet_C\windows\codeblocs\test\main.c|272|error: syntax error at end of input|
    ||=== Build finished: 5 errors, 10 warnings ===|
    tu travailles sous quel environnement ? (OS, IDE et compilateur)

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Il manque pas mal de chose surtout concernant les opérations(dépôt, virement, retrait).
    Commencez par faire un cahier des charges solide et détaillé qui décrit ce que vous voulez faire (en terme humain)

    Comment sont stockés les comptes,
    Quelles opérations sont disponibles,
    Comment gérer les droits ...

    Un fois ceci écrit, la suite paraitra plus simple, et le projet pourra alors être vu d'un point de vue plus technique.

    Au passage
    Citation Envoyé par http://man.developpez.com/man3/gets.3.php
    N'utilisez jamais gets(). Comme il est impossible de savoir à l'avance combien de caractères seront lus par gets(), et comme celui-ci écrira tous les caractères lus, même s'ils débordent du buffer, cette fonction est extrèmement dangereuse à utiliser. On a déjà utilisé ce dysfonctionnement pour créer des trous de sécurité. UTILISEZ TOUJOURS fgets() A LA PLACE DE gets().
    Il est fortement déconseillé de mélanger les appels aux fonctions de lecture de la bibliothèque stdio avec les appels aux fonctions de lecture bas-niveau read() sur le descripteur de fichier associé au flux. Les résultats sont indéfinis, et très probablement indésirables.

Discussions similaires

  1. Gestion de comptes bancaires sous C++
    Par abdeljaouad dans le forum C++
    Réponses: 11
    Dernier message: 22/05/2009, 20h34
  2. Compte utilisateur sous XpPro, suppression fatale?
    Par sanson84 dans le forum Windows XP
    Réponses: 2
    Dernier message: 10/08/2005, 10h23
  3. Algorithme [Gestion d'un compte bancaire]
    Par Laeticia dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 04/02/2005, 10h57
  4. [Modèle Relationnel] Gestion de comptes bancaires.
    Par Elmilouse dans le forum Schéma
    Réponses: 3
    Dernier message: 31/08/2004, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo