Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « Faire lagorithme dun programme en c  » se trouve dans le forum « Programmation »
Statut de la discussion » Faire lagorithme dun programme en c  « ( sans réponse)

Faire lagorithme dun programme en c

» Liste des Forums » Programmation » Discussion


Le 11 mai à 21:37 #

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;

}
}

}

» Liste des Forums » Programmation

Sujets Connexes

Arakien & WéWé


Forums

Navigation


Publicité

Connectés

Il y a actuellement 426 visiteurs et 12 toiliens en ligne.

Recherche

Concours


Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

Conditions d'utilisation -

Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
[Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

Page générée en 320 millisecondes sur WWW1.