Untitled

 avatar
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...