cochemotagnard | Bonjour,
je viens actuelllment de finir un programme et je voulais si quelqu un aurait pu maider pour faire lagorithme du programme suivant, ca fait deux jours que jessaye mais je narrive a rien. Jai vraiment besoin d aide je dois rendre ca demain soir
Merci beaucoup.
Code :
- //Bibliothèques
- #include <stdafx.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <conio.h>
- #include <ctype.h>
- #include <string.h>
- #include <conio.h>
- #include <ctype.h>
- #include <windows.h>
- #define oui 1
- #define non 0
- #define TAILLE_MAX 1000
- //Déclaration des structures
- typedef struct Adresse {
- char numRue[TAILLE_MAX];
- char nomRue[TAILLE_MAX];
- char codePostal[TAILLE_MAX];
- char ville[TAILLE_MAX];
- }Adresse;
- typedef struct Client {
- char idClient[TAILLE_MAX];
- char nomEntr[TAILLE_MAX];
- Adresse adClient;
- char nomContact[TAILLE_MAX];
- char prenomContact[TAILLE_MAX];
- char mailContact[TAILLE_MAX];
- char telContact[TAILLE_MAX];
- }Client ;
- //Déclaration des variables
- int nombreClient;
- FILE* fichier = NULL;
- Client listClient[10];
- //Déclaration des fonctions
- Client ajouter(Client C);
- void supprimer();
- void rechercher();
- void lister();
- void modifier();
- //Fonction main
- int main(int argc, char *argv[])
- {
- int D,sortie,i,a,b,z,t;
- char chaine[TAILLE_MAX],sschaine[TAILLE_MAX];
- Client C;
- sortie = 0;
- i = 0;
- t = 0;
- z = 0;
- nombreClient = 0;
- Client E={0,0,0,0,0,0};
- Client S={0,0,0,0,0,0};
- //Récuperation des données client(s)
- fichier = fopen("client.txt", "r+" );
- if (fichier != NULL)
- {
- //Initialisation du curseur
- fseek(fichier, 0, SEEK_SET);
- while (fgets(chaine, TAILLE_MAX, fichier) != NULL)
- {
- a = 0;
- b = 0;
- t = 0;
- z++;
- while (chaine[a] != '\n')
- {
- if (chaine[a] != '*')
- {
- sschaine[b] = chaine[a];
- a++;
- b++;
- }
- else
- {
- sschaine[b] = '\0';
- //Enregistrement des informations sur les clients dans listClient[]
- switch(t)
- {
- case 0:
- strcpy(listClient[i].idClient , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 1:
- strcpy(listClient[i].nomEntr , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 2:
- strcpy(listClient[i].adClient.numRue , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 3:
- strcpy(listClient[i].adClient.nomRue , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 4:
- strcpy(listClient[i].adClient.codePostal , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 5:
- strcpy(listClient[i].adClient.ville , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 6:
- strcpy(listClient[i].nomContact , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 7:
- strcpy(listClient[i].prenomContact , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 8:
- strcpy(listClient[i].mailContact , sschaine);
- t++;
- a++;
- b = 0;
- break;
- case 9:
- strcpy(listClient[i].telContact , sschaine);
- t++;
- a++;
- b = 0;
- break;
- default:
- break;
- }
- /*if (t==0) {strcpy (listClient[i].idClient, sschaine);t++;a++;b=0;}
- else if(t==1){strcpy (listClient[i].nomEntr, sschaine);t++;a++;b=0;}
- else if(t==2){strcpy (listClient[i].adClient.numRue, sschaine);t++;a++;b=0;}
- else if(t==3){strcpy (listClient[i].adClient.nomRue, sschaine);t++;a++;b=0;}
- else if(t==4){strcpy (listClient[i].adClient.codePostal, sschaine);t++;a++;b=0;}
- else if(t==5){strcpy (listClient[i].adClient.ville, sschaine);t++;a++;b=0;}
- else if(t==6){strcpy (listClient[i].nomContact, sschaine);t++;a++;b=0;}
- else if(t==7){strcpy (listClient[i].prenomContact, sschaine);t++;a++;b=0;}
- else if(t==8){strcpy (listClient[i].mailContact, sschaine);t++;a++;b=0;}
- else if(t==9){strcpy (listClient[i].telContact, sschaine);t++;a++;b=0;}
- else {break;}*/
- }
- }
- i++;
- }
- }
- else
- {
- printf("Erreur lors de la lecture du fichier client.txt" );
- sortie = 1;
- }
- fclose(fichier);
- nombreClient = z;
- printf("------------------------------------------------\n" );
- printf("| |\n" );
- printf("| APPLICATION DE GESTION DES CLIENTS |\n" );
- printf("| |\n" );
- printf("------------------------------------------------\n" );
- printf("\n\n\n" );
- printf("Bienvenue.\n" );
- printf("Vous avez actuellement %d client(s) dans la base.\n",nombreClient);
- printf("\n\n\n" );
- /*for (i = 0 ; i < nombreClient ; i++){
- printf("%s ", listClient[i].idClient);
- printf("%s ",listClient[i].nomEntr);
- printf("%s ",listClient[i].adClient.numRue);
- printf("%s ",listClient[i].adClient.nomRue);
- printf("%s ",listClient[i].adClient.codePostal);
- printf("%s ",listClient[i].adClient.ville);
- printf("%s ",listClient[i].nomContact);
- printf("%s ",listClient[i].prenomContact);
- printf("%s ",listClient[i].mailContact);
- printf("%s\n",listClient[i].telContact);
- }*/
- system("PAUSE" );
- // Menu principal
- while(!sortie)
- {
- system("CLS" );
- printf("------------------------------------------------\n" );
- printf("| |\n" );
- printf("| MENU |\n" );
- printf("| |\n" );
- printf("------------------------------------------------\n" );
- printf("\n\n\n" );
- printf("\nA : Ajouter" );
- printf("\nR : Rechercher" );
- printf("\nM : Modifier" );
- printf("\nS : Supprimer" );
- printf("\nL : Lister" );
- printf("\nQ : Quitter" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <A,R,M,S,L,Q>:\n" );
-
- D = getchar();
- switch (D)
- {
- case 'A': case 'a': //ajouter
- listClient[nombreClient] = ajouter(C);
- printf("%s ", listClient[nombreClient].idClient);
- printf("%s ",listClient[nombreClient].nomEntr);
- printf("%s ",listClient[nombreClient].adClient.numRue);
- printf("%s ",listClient[nombreClient].adClient.nomRue);
- printf("%s ",listClient[nombreClient].adClient.codePostal);
- printf("%s ",listClient[nombreClient].adClient.ville);
- printf("%s ",listClient[nombreClient].nomContact);
- printf("%s ",listClient[nombreClient].prenomContact);
- printf("%s ",listClient[nombreClient].mailContact);
- printf("%s\n",listClient[nombreClient].telContact);
- system("pause" );
- nombreClient++;
- break;
- case 'R': case 'r': //Rechercher
- rechercher();
- system("PAUSE" );
- break;
- case 'l': case 'L':
- lister();
- system("PAUSE" );
- break;
- case 'S': case 's':
- supprimer ();
- system("PAUSE" );
- break;
- case'm': case'M':
- modifier();
- system("PAUSE" );
- break;
- case 'Q': case 'q':
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous vraiment sortir? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&a);
- if(a == 1)
- {
- fichier = fopen("client.txt", "w+" );
- fclose(fichier);
- for (i = 0 ; i < nombreClient ; i++)
- {
- fichier = fopen("client.txt", "a" );
- fprintf(fichier,"%s*",listClient[i].idClient);
- fprintf(fichier,"%s*",listClient[i].nomEntr);
- fprintf(fichier,"%s*",listClient[i].adClient.numRue);
- fprintf(fichier,"%s*",listClient[i].adClient.nomRue);
- fprintf(fichier,"%s*",listClient[i].adClient.codePostal);
- fprintf(fichier,"%s*",listClient[i].adClient.ville);
- fprintf(fichier,"%s*",listClient[i].nomContact);
- fprintf(fichier,"%s*",listClient[i].prenomContact);
- fprintf(fichier,"%s*",listClient[i].mailContact);
- fprintf(fichier,"%s*\n",listClient[i].telContact);
- fclose(fichier);//on ferme le fichier texte pour de bon
- }
- sortie = 1;
- break;
- }
- else
- {
- break;
- }
- default:
- break;
- }
- if(sortie)
- {
- break;
- }
- }
- return 0;
- } //fin du prog principal
- Client ajouter(Client Cx)
- {
- int i,z,u;
- z=0;
- u=0;
- char *a=NULL;
- long longueurchaine;
- system("CLS" );
- printf("---------------------------------------------------------------\n" );// Affichage pour la fonction ajouter
- printf("| |\n" );
- printf("| AJOUTER |\n" );
- printf("| |\n" );
- printf("---------------------------------------------------------------\n" );
- printf("\n\n" );
- printf(".Identifiant:\n" );
- printf(".Entreprise:\n" );
- printf(".Adresse:\n" );
- printf(".Nom contact:\n" );
- printf(".Prenom:\n" );
- printf(".Mail:\n" );
- printf(".Telephone:\n" );
- printf("\n" );
- while(u==0)
- {
- printf("Entrer l'identifiant du client:" );// Ajout de l'identification du client client
- scanf("%s",Cx.idClient);
- fflush(stdin);
- z=0;
- for (i=0;i<(nombreClient);i++)// Verification si l'identifiant entrez n'existe pas de
- {
- if(strcmp(Cx.idClient,listClient[i].idClient ) == 0)
- {
- printf("Cet identifiant est deja utilise:" );
- system("PAUSE" );
- break;
- }
- else
- {
- z++;
- }
- }
- if(z==(nombreClient))
- {
- u=1;
- }
- }
- printf("Entrer l'entreprise du client:" ); //Ajout entreprise cllient
- gets(Cx.nomEntr);
- fflush(stdin);
- z=0;
- while (z==0)
- {
- printf("Entrer l'adresse du client, numero de rue:" );//Ajout adresse client
- fflush(stdin); // vide le buffer
- gets(Cx.adClient.numRue);
- printf("Entrer l'adresse du client, nom de rue:" );//Ajout nom rue du client
- fflush(stdin);
- gets(Cx.adClient.nomRue);
- printf("Entrer l'adresse du client, code postal:" );//Ajout code postal client
- gets(Cx.adClient.codePostal);
- fflush(stdin);// vide le buffer
- printf("Entrer l'adresse du client, ville:" );//Ajout villel client
- fflush(stdin);// vide le buffer
- gets(Cx.adClient.ville);
- printf("\nVotre adresse est %s %s %s %s.",Cx.adClient.numRue, Cx.adClient.nomRue, Cx.adClient.codePostal, Cx.adClient.ville);
- printf("----------------------------------------------------------------\n" );
- printf("| Est-ce correct? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- fflush(stdin);// vide le buffer
- scanf("%d",&z);
- }
- printf("Entrer le nom du client:" );//Ajout nom client
- scanf("%s",Cx.nomContact);
- fflush(stdin);// vide le buffer
- printf("Entrer le prenom du client:" );//Ajout prenom client
- gets(Cx.prenomContact);
- fflush(stdin);// vide le buffer
- u=0;
- while (u==0)
- {
- printf("Entrer le mail du client:" );//ajout mail client
- gets(Cx.mailContact);
- fflush(stdin);u=1;
- a=strchr(Cx.mailContact,'@');//verification validité mail presence d'un arobase
- if(a==NULL)
- {
- printf("L'adresse est invalide, il n'y a pas d'arobase.\n" );
- u=0;
- }//si pas @ mail invalide
- a=strchr(Cx.mailContact,'.');//verification validité mail presence d'un point
- if(a==NULL)
- {
- printf("L'adresse est invalide, il n'y a pas de point.\n" );
- u=0;
- }//si pas de point mail invalide
- }
- u=0;
- while (u==0)
- {
- printf("Entrer le Telephone du contact:" );//Ajout telephone du contact
- gets(Cx.telContact);
- fflush(stdin);//vide le buffer
- longueurchaine=strlen(Cx.telContact);//verification du nombre de chiffres du numero de telephone du contact
- if(longueurchaine!=10)
- {
- printf("Votre numero de telephone a %ld numero, il en faut 10.\n",longueurchaine);
- }//nombre de chiffres different de 10
- else
- {
- u=1;
- }//sinon Ok
- }
- return Cx;
- }
- void rechercher()
- {
- int Z;
- int i,b,u;
- char a[TAILLE_MAX];
- i = 0;
- u = 1;
- while (u != 0)
- {
- system("CLS" );
- printf("----------------------------------------------------------------\n" );
- printf("| |\n" );
- printf("| RECHERCHER |\n" );
- printf("| |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n\n" );
- printf("\nRechercher un client a partir de son:\n" );
- printf("I: Identifiant\n" );
- printf("E: Entreprise\n" );
- printf("N: Nom Contact\n" );
- printf("\nS: Sortie\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <I,E,N,S>:\n" );
-
-
- fflush(stdin);
- Z = getchar();
- switch(Z)
- {
- case'I': case'i':
-
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le client %d a pour identifiant:%s\n",i,listClient[i].idClient);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir l'identifiant du client. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf(".Identifiant:" );
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].idClient ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client:%d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\n" );
- system("PAUSE" );
- break;
- }
- }
- break;
- case 'E': case 'e':
-
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le client %d est dans l'entreprise:%s\n",i,listClient[i].nomEntr);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir le nom de l'entreprise. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf(".Entreprise:" );
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].nomEntr ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client:%d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\n" );
- system("PAUSE" );
- break;
- }
- }
- break;
- case 'N': case 'n':
- printf("Nombre de client:%d\n",nombreClient);
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le client %d a pour nom:%s\n",i,listClient[i].nomContact);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir le nom du client. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf(".Nom:" );
- fflush(stdin);
- scanf("%s",a);
-
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].nomContact ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client:%d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\n" );
- system("PAUSE" );
- break;
- }
- else
- {
- printf("niker" ); //ATTTTTEEEENNNNNTTTTIIIIOOOOONNNNNN
- }
- }
- break;
- case 's': case 'S':
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous vraiment sortir? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- if(b == 1)
- {
- u = 0;
- }
- break;
- default:
- break;
- }
- }
- }
- void supprimer()
- {
- int Z,i,j,u,b;
- u = 1;
- char a[TAILLE_MAX];
-
- while(u != 0)
- {
- system("CLS" );
- printf("----------------------------------------------------------------\n" );
- printf("| |\n" );
- printf("| SUPPRIMER |\n" );
- printf("| |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("Rechercher le client a supprimer a partir de son:\n" );
- printf("\nI: Identifiant:\n" );
- printf("E: Entreprise:\n" );
- printf("N: Nom Contact:\n" );
- printf("\nS: Sortie:\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <I,E,N,S>:\n" );
- fflush(stdin);
- Z = getchar();
- switch (Z)
- {
- case 'I': case 'i':
-
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le client %d a pour identifiant: %s\n",i,listClient[i].idClient);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir l'identifiant du client. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf(".Identifiant:" );
-
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].idClient ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client: %d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous vraiment supprimer ce client? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- printf("\n" );
- system("PAUSE" );
-
- if(b == 1)
- {
- for(j=i;j<nombreClient;j++)
- {
- listClient[j]=listClient[j+1];
- }
- --nombreClient;
- printf("Client supprimer\n" ); //marche pas!!!!!!!!!!!
- }
- else
- {
- break;
- }
- }
- }
- break;
- case'E': case'e':
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le nom de l'entreprise du client %d est: %s\n",i,listClient[i].nomEntr);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir le nom de l'entreprise. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n" );
- printf(".Entreprise:" );
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].nomEntr ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client %d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous vraiment supprimer ce client? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- printf("\n" );
- system("PAUSE" );
-
- if(b == 1)
- {
- for(j = i ; j < nombreClient ;j++)
- {
- listClient[j]=listClient[j+1];
- }
- --nombreClient;printf("Client supprimer.\n" );
- }
- else
- {
- break;
- }
- }
- }
- break;
-
- case'N': case'n':
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le nom du client %d est:%s\n",i,listClient[i].nomContact);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir le nom du contact dans l'entreprise cliente. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf(".Nom:" );
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].nomContact ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client:%d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous vraiment supprimer ce client? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- printf("\n" );
- system("PAUSE" );
- if(b == 1)
- {
- for(j = i ; j < nombreClient ; j++)
- {
- listClient[j]=listClient[j+1];
- }
- --nombreClient;printf("Client supprimer.\n" );
- }
- else
- {
- break;
- }
- }
- }
- break;
-
- case's': case'S':
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous vraiment sortir? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- if(b == 1)
- {
- u = 0;
- }
- break;
-
- default:
- break;
-
- }
- }
-
- }
- void lister()
- {
- int i;
- int continuer,D,u,E;
- u=1;
- while (u != 0)
- {
- system("CLS" );continuer=1; i=0;
- printf("----------------------------------------------------------------\n" );
- printf("| |\n" );
- printf("| LISTER LES CLIENTS |\n" );
- printf("| |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous afficher les clients? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&D);
-
- if(D == 1)
- {
- while( continuer!= 0)
- {
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n", listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\t\t\t Client numero : %d/%d\n",i,(nombreClient-1)); /// tttt attteennnttiioonn
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous afficher le client suivant? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&E);
- if(E == 1)
- {
- i++;
- if(i >= nombreClient)
- {
- printf("Il n'y a plus de client\n" );
- continuer = 0;
- system("PAUSE" );
- }
- }
- else
- {
- continuer=0;
- }
- }
- }
- else
- {
- u = 0;
- }
- }
- printf("Fin du listage\n" );
- }
- void modifier()
- {
- int Z,i,u,b;
- u = 1;
- char a[TAILLE_MAX];
-
- while(u != 0)
- {
- system("CLS" );
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| |\n" );
- printf("| MODIFIER |\n" );
- printf("| |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("I:Identifiant\n" );
- printf("E:Entreprise\n" );
- printf("N:Nom Contact\n" );
- printf("S:Sortie\n" );
- printf("\n" );
- printf("Choix:" );
- //printf("\n\t\tChoix <I,E,N,S>:\n" );
- fflush(stdin);
- Z = getchar();
-
- switch (Z)
- {
- case 'I': case 'i':
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("le client %d a pour identifiant: %s\n",i,listClient[i].idClient);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir l'identifiant du client. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n" );
- printf(".Identifiant:" );
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].idClient ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client: %d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous modifier son identifiant? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- if(b == 1)
- {
- printf("\n" );
- printf("Choisir le nouvel identifiant de ce client:" ); //???????????????????????????????????
- scanf("%s",listClient[i].idClient);
- }
- else
- {
- break;
- }
- }
- }
- break;
- case'E': case'e':
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le nom de l'entreprise du client %d est: %s\n",i,listClient[i].nomEntr);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir le nom de l'entreprise. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n" );
- printf(".Entreprise:" );
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].nomEntr ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client %d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous modifer le nom de son entreprise? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- if(b == 1)
- {
- printf("\n" );
- printf("Choisir le nouveau nom de l'entreprise de ce client:" );
- scanf("%s",listClient[i].nomEntr);
- }
- else
- {
- break;
- }
-
- }
- }
- break;
-
- case'N': case'n':
- for (i = 0 ; i < nombreClient ; i++)
- {
- printf("Le nom du client %d est: %s\n",i,listClient[i].nomContact);
- }
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Saisir le nom du contact dans l'entreprise cliente. |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n" );
- printf(".Nom:" );
- fflush(stdin);
- scanf("%s",a);
- for (i = 0 ; i < nombreClient ; i++)
- {
- if(strcmp(a,listClient[i].nomContact ) == 0)
- {
- printf("\n" );
- printf(" Vous recherchez le client %d\n",i);
- printf("\n" );
- printf(".Identifiant:%s\n",listClient[i].idClient);
- printf(".Entreprise:%s\n",listClient[i].nomEntr);
- printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
- printf(".Nom contact:%s\n",listClient[i].nomContact);
- printf(".Prenom:%s\n",listClient[i].prenomContact);
- printf(".Mail:%s\n",listClient[i].mailContact);
- printf(".Telephone:%s\n",listClient[i].telContact);
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous modifer son nom? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- if(b == 1)
- {
- printf("\n" );
- printf("Choisir le nouveau nom de contact de ce client:" );
- fflush(stdin);
- scanf("%s",listClient[i].nomContact);
- }
- else
- {
- break;
- }
- }
- }
- break;
-
- case's': case'S':
- printf("\n" );
- printf("----------------------------------------------------------------\n" );
- printf("| Voulez-vous vraiment sortir? |\n" );
- printf("----------------------------------------------------------------\n" );
- printf("\n\n" );
- printf("0: Non\n" );
- printf("1: Oui\n" );
- printf("\n\n\nChoix:" );
- //printf("\n\t\tChoix <0,1>:\n" );
- scanf("%d",&b);
- if(b == 1)
- {
- u = 0;
- }
- break;
-
- default:
- printf("\n" );
- printf("Choix invalide." );
- break;
-
- }
- }
-
- }
|
Message édité par gilou le 11-05-2008 à 23:38:25
|