#include #include #include void main (void) { typedef struct { char nom [30]; char prenom[30]; float somme; int occupe; }tcompte; int i,j; char sp[30]; char sn[30]; int ar=0; float somme=0; tcompte v[100]; int choix; //initialisation for (i=0;i<100;i++) { v[i].somme=0; v[i].occupe=0; } do { clrscr(); printf("\n Menu"); printf("\n ----\n"); printf("\n 1.Ajouter un compte"); printf("\n 2.Afficher un compte"); printf("\n 3.Ajouter ou retirer une somme d'un compte"); printf("\n 4.Supprimer un compte"); printf("\n 5.Afficher liste des clients."); printf("\n 6.Quitter\n\n "); printf("entrer votre choix\n"); scanf("%d",&choix); switch(choix) { //ajouter un compte// case 1: for(j=0;j<100;j++) { if(v[j].occupe==0) { break; } } v[j].occupe=1; printf("entrer le nom ");scanf("%s",v[j].nom); printf("entrer le pr‚nom ");scanf("%s",v[j].prenom); break; //afficher un compte case 2: printf("nom ? ");scanf("%s",&sn); printf("pr‚nom ?");scanf("%s",&sp); for(j=0;j<100;j++) { if(v[j].occupe==1) { if(strcmp(sn,v[j].nom)==0) { if(strcmp(sp,v[j].prenom)==0) { printf("Nom: %s",v[j].nom); printf("\nPrenom: %s",v[j].prenom); printf("\nSolde: %f $\n",v[j].somme); break; } } } } if(j==100) printf("\nimpossible d'afficher: aucun utilisateur ne s'appelle %s %s",sn,sp); getch(); break; case 3://ajouter/retirer une somme// printf("nom ? ");scanf("%s",&sn); printf("pr‚nom ?");scanf("%s",&sp); for(j=0;j<100;j++) { if(v[j].occupe==1) { if(strcmp(sn,v[j].nom)==0) { if(strcmp(sp,v[j].prenom)==0) { printf("\n\n1.ajout\n2.retrait\n");scanf("%d",&ar); if(ar==1)//ajout { printf("\nquelle somme faut-il ajouter ?\n");scanf("%f",&somme); v[j].somme+=somme; } else { if (ar==2) { printf("\nquelle somme faut-il retirer ?\n");scanf("%f",&somme); if(somme>v[j].somme) { printf("\nvous n'avez pas assez d'argent sur votre compte!\n"); getch(); } else v[j].somme-=somme; } } break; } } } } if(j==100){printf("\nimpossible de modifier: aucun utilisateur ne s'appelle %s %s",sn,sp);getch;} break; case 4: //supprimer un compte printf("nom ? ");scanf("%s",&sn); printf("pr‚nom ?");scanf("%s",&sp); for(j=0;j<100;j++) { if(v[j].occupe==1) { if(strcmp(sn,v[j].nom)==0) { if(strcmp(sp,v[j].prenom)==0) { v[j].occupe=0; printf("\ncompte supprim‚\n"); getch(); break; } } } } if(j==100) printf("\nimpossible de supprimer: aucun utilisateur ne s'appelle %s %s",sn,sp); getch(); break; case 5: for(i=0;i<100;i++) { if(v[i].occupe==1) { printf("%s %s\n",v[i].nom,v[i].prenom); } } getch(); break; } } while(choix!=6); }