Bonjour à tous,
je viens actuellment 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.
//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;
}
}
}