Untitled
unknown
c_cpp
3 years ago
6.3 kB
9
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...