Untitled
unknown
c_cpp
2 years ago
6.3 kB
6
Indexable
#include <stdio.h> #include <string.h> #include<stdlib.h> struct client { char numero_compte[30]; char mot_de_passe[30]; float solde; }; int main() { struct client clt,clt2; char nom_fichier[30],numero[30],pass[30],tel[30]; FILE *fp, *fptr; int choix,choix2; int montant; char cont = 'o'; printf("**********BIENVENUE**********"); printf("\n\n 1. CREER UN COMPTE"); printf("\n\n 2. SE CONNECTER"); printf("\n\n VEUILLEZ SASIR NUMERO DE VOTRE CHOIX : "); scanf("%d",&choix); switch(choix){ case 1: printf("\e[1;1H\e[2J"); printf("\nENTREZ LE NUMERO DU NOUVEAU COMPTE: "); scanf("%s", clt.numero_compte); printf("\nENTREZ LE MOT DE PASSE DU NOUVEAU COMPTE: "); scanf("%s" , clt.mot_de_passe); clt.solde = 0; stpcpy(nom_fichier,clt.numero_compte); fp = fopen(strcat(nom_fichier,".txt"),"w"); fwrite(&clt,sizeof(struct client),1,fp); if(fwrite != 0) { printf("/n/n ********COMPTE CREER AVEC SUCCES********* "); } case 2: printf("\e[1;1H\e[2J"); printf("\n VOTRE NUMERO DE COMPTE : "); scanf("%s",numero); printf("\n VOTRE MOT DE PASSE : "); scanf("%s" , pass); fp = fopen(strcat(numero,".txt"),"r"); if(fp == NULL) printf("\n !!!!!!!! CE COMPTE N'EXISTE PAS !!!!!!!!!!"); else { fread(&clt,sizeof(struct client),1,fp); fclose(fp); if(!strcmp(pass,clt.mot_de_passe)) { while(cont == 'o') { printf("\e[1;1H\e[2J"); printf("\nBIENVENUE, COMPTE NUMERO : %s" , clt.numero_compte); printf("\n 1. VOIRE VOTRE SOLDE"); printf("\n 2. DEPOSER DE L'ARGENT"); printf("\n 3. RETIRER DE L'AEGENT"); printf("\n 4. FAIRE UN VIREMENT VERS UN AUTRE COMPTE"); printf("\n 5. CHANGER VOTRE MOT DE PASSE\n"); scanf("%d" , &choix2); switch(choix2) { case 1: printf("\nVOTRE SOLDE EST %.2f MAD" , clt.solde); break; case 2: printf("\e[1;1H\e[2J"); printf("ENTRER LE MONTANT QUE VOUS VOULER DEPOSER: "); scanf("%d", &montant); clt.solde += montant; fp = fopen(numero,"w"); fwrite(&clt,sizeof(struct client),1,fp); if(fwrite != 0) printf("\n\n VOUS AVEZ DEPOSE %d MAD" , montant); fclose(fp); break; case 3: printf("\e[1;1H\e[2J"); printf("ENTRER LE MONTATN QUE VOUS VOULER RETIRER : "); scanf("%d" , &montant); clt.solde -= montant; fp = fopen(numero , "w"); fwrite(&clt,sizeof(struct client),1,fp); if(fwrite != 0) printf("\n\nVOUS AVEZ RETIRE %d MAD", montant); fclose(fp); break; case 4: printf("\e[1;1H\e[2J"); printf("ENTRER LE NUMERO DE COMPTE DU BENEFICIAIRE : "); scanf("%s",numero); printf("ENTRER LE MONTANT A TRANSFERE: "); scanf("%d" , &montant); if(montant > clt.solde) printf("\nSOLDE INSSIFISANT"); else { fptr = fopen(strcat(numero,".txt"), "r"); if(fptr==NULL) printf("DESOLE CE COMPTE N'EXISTE PAS"); else { fread(&clt2,sizeof(struct client),1,fptr); fclose(fptr); clt2.solde += montant; fptr = fopen(numero , "w"); fwrite(&clt2 , sizeof(struct client),1,fptr); if(fwrite != 0) { printf("TRANSFERT RESUSSI , VOUS AVEZ TRANSFERRER %d vers %s", montant , clt2.numero_compte ); fclose(fptr); clt.solde -= montant; strcpy(nom_fichier,clt.numero_compte); fp = fopen(strcat(nom_fichier,".txt"), "w"); fwrite(&clt,sizeof(struct client),1,fp); fclose(fp); } } } break; case 5: printf("\n\nENTRER VOTRE ANCIEN MOT DE PASSE: "); scanf("%s", pass); if(!strcmp(pass, clt.mot_de_passe)) { printf("\n\nENTRER LE NOUVEAU MOT DE PASSE: "); scanf("%s" , pass); strcpy(clt.mot_de_passe, pass); strcpy(nom_fichier,clt.numero_compte); fp = fopen(strcat(nom_fichier,".txt"), "w"); fwrite(&clt, sizeof(struct client), 1,fp); fclose(fp); printf("\nMOT DE PASSE MODIFIE AVEC SUCCES"); } else printf("\nDESOLE MOT DE PASSE INCORRECT"); default: break; } printf("\n\nVOUS VOULEZ CONTINUER ?[o/n]: "); scanf("%s",&cont); } } else { printf("MOT DE PASSE INCORRECT"); } } } }
Editor is loading...