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;
} |
Partager