Faire l agorithme dun programme

Faire l agorithme dun programme - C - Programmation

Marsh Posté le 11-05-2008 à 21:30:24    

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 :
  1. //Bibliothèques
  2. #include <stdafx.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <conio.h>
  6. #include <ctype.h>
  7. #include <string.h>
  8. #include <conio.h>
  9. #include <ctype.h>
  10. #include <windows.h>
  11. #define oui 1
  12. #define non 0
  13. #define TAILLE_MAX 1000
  14. //Déclaration des structures
  15. typedef struct Adresse {
  16.   char numRue[TAILLE_MAX];
  17.   char nomRue[TAILLE_MAX];
  18.   char codePostal[TAILLE_MAX];
  19.   char ville[TAILLE_MAX];
  20. }Adresse;
  21. typedef struct Client {
  22.   char idClient[TAILLE_MAX];
  23.   char nomEntr[TAILLE_MAX];
  24.   Adresse adClient;
  25.   char nomContact[TAILLE_MAX];
  26.   char prenomContact[TAILLE_MAX];
  27.   char mailContact[TAILLE_MAX];
  28.   char telContact[TAILLE_MAX];
  29. }Client ;
  30. //Déclaration des variables
  31. int nombreClient;
  32. FILE* fichier = NULL;
  33. Client listClient[10];
  34. //Déclaration des fonctions
  35. Client ajouter(Client C);
  36. void supprimer();
  37. void rechercher();
  38. void lister();
  39. void modifier();
  40. //Fonction main
  41. int main(int argc, char *argv[])
  42. {
  43. int D,sortie,i,a,b,z,t;
  44. char chaine[TAILLE_MAX],sschaine[TAILLE_MAX];
  45. Client C;
  46. sortie = 0;
  47. i = 0;
  48. t = 0;
  49. z = 0;
  50. nombreClient = 0;
  51. Client E={0,0,0,0,0,0};
  52. Client S={0,0,0,0,0,0};
  53. //Récuperation des données client(s)
  54. fichier = fopen("client.txt", "r+" );
  55. if (fichier != NULL)
  56. {
  57.   //Initialisation du curseur
  58.   fseek(fichier, 0, SEEK_SET);
  59.   while (fgets(chaine, TAILLE_MAX, fichier) != NULL)
  60.   {
  61.     a = 0;
  62. b = 0;
  63. t = 0;
  64. z++;
  65.     while (chaine[a] != '\n')
  66. {
  67.   if (chaine[a] != '*')
  68.   {
  69.     sschaine[b] = chaine[a];
  70.  a++;
  71.  b++;
  72.   }
  73.   else
  74.   {
  75.     sschaine[b] = '\0';
  76.         //Enregistrement des informations sur les clients dans listClient[]
  77.  switch(t)
  78.  {
  79.    case 0:
  80.      strcpy(listClient[i].idClient , sschaine);
  81.   t++;
  82.   a++;
  83.   b = 0;
  84.   break;
  85.    case 1:
  86.      strcpy(listClient[i].nomEntr , sschaine);
  87.   t++;
  88.   a++;
  89.   b = 0;
  90.      break;
  91.    case 2:
  92.      strcpy(listClient[i].adClient.numRue , sschaine);
  93.   t++;
  94.   a++;
  95.   b = 0;
  96.      break;
  97.    case 3:
  98.      strcpy(listClient[i].adClient.nomRue , sschaine);
  99.   t++;
  100.   a++;
  101.   b = 0;
  102.      break;
  103.    case 4:
  104.      strcpy(listClient[i].adClient.codePostal , sschaine);
  105.   t++;
  106.   a++;
  107.   b = 0;
  108.      break;
  109.    case 5:
  110.      strcpy(listClient[i].adClient.ville , sschaine);
  111.   t++;
  112.   a++;
  113.   b = 0;
  114.      break;
  115.    case 6:
  116.      strcpy(listClient[i].nomContact , sschaine);
  117.   t++;
  118.   a++;
  119.   b = 0;
  120.      break;
  121.    case 7:
  122.      strcpy(listClient[i].prenomContact , sschaine);
  123.   t++;
  124.   a++;
  125.   b = 0;
  126.      break;
  127.    case 8:
  128.      strcpy(listClient[i].mailContact , sschaine);
  129.   t++;
  130.   a++;
  131.   b = 0;
  132.      break;
  133.    case 9:
  134.      strcpy(listClient[i].telContact , sschaine);
  135.   t++;
  136.   a++;
  137.   b = 0;
  138.      break;
  139.    default:
  140.      break;
  141.  }
  142.       /*if (t==0) {strcpy (listClient[i].idClient, sschaine);t++;a++;b=0;}
  143.      else if(t==1){strcpy (listClient[i].nomEntr, sschaine);t++;a++;b=0;}
  144.      else if(t==2){strcpy (listClient[i].adClient.numRue, sschaine);t++;a++;b=0;}
  145.      else if(t==3){strcpy (listClient[i].adClient.nomRue, sschaine);t++;a++;b=0;}
  146.      else if(t==4){strcpy (listClient[i].adClient.codePostal, sschaine);t++;a++;b=0;}
  147.      else if(t==5){strcpy (listClient[i].adClient.ville, sschaine);t++;a++;b=0;}
  148.      else if(t==6){strcpy (listClient[i].nomContact, sschaine);t++;a++;b=0;}
  149.      else if(t==7){strcpy (listClient[i].prenomContact, sschaine);t++;a++;b=0;}
  150.      else if(t==8){strcpy (listClient[i].mailContact, sschaine);t++;a++;b=0;}
  151.      else if(t==9){strcpy (listClient[i].telContact, sschaine);t++;a++;b=0;}
  152.      else {break;}*/
  153.       }
  154. }
  155.     i++;
  156.   }
  157. }
  158. else
  159. {
  160.   printf("Erreur lors de la lecture du fichier client.txt" );
  161.   sortie = 1;
  162. }
  163. fclose(fichier);
  164. nombreClient = z;
  165. printf("------------------------------------------------\n" );
  166. printf("|                                              |\n" );
  167. printf("|      APPLICATION DE GESTION DES CLIENTS      |\n" );
  168. printf("|                                              |\n" );
  169. printf("------------------------------------------------\n" );
  170. printf("\n\n\n" );
  171. printf("Bienvenue.\n" );
  172. printf("Vous avez actuellement %d client(s) dans la base.\n",nombreClient);
  173. printf("\n\n\n" );
  174. /*for (i = 0 ; i < nombreClient ; i++){
  175.   printf("%s ", listClient[i].idClient);
  176.   printf("%s ",listClient[i].nomEntr);
  177.   printf("%s ",listClient[i].adClient.numRue);
  178.   printf("%s ",listClient[i].adClient.nomRue);
  179.   printf("%s ",listClient[i].adClient.codePostal);
  180.   printf("%s ",listClient[i].adClient.ville);
  181.   printf("%s ",listClient[i].nomContact);
  182.   printf("%s ",listClient[i].prenomContact);
  183.   printf("%s ",listClient[i].mailContact);
  184.   printf("%s\n",listClient[i].telContact);
  185. }*/
  186. system("PAUSE" );
  187. // Menu principal
  188. while(!sortie)
  189. {
  190.   system("CLS" );
  191.   printf("------------------------------------------------\n" );
  192.   printf("|                                              |\n" );
  193.   printf("|                     MENU                     |\n" );
  194.   printf("|                                              |\n" );
  195.   printf("------------------------------------------------\n" );
  196.   printf("\n\n\n" );
  197.   printf("\nA :  Ajouter" );
  198.   printf("\nR :  Rechercher" );
  199.   printf("\nM :  Modifier" );
  200.   printf("\nS :  Supprimer" );
  201.   printf("\nL :  Lister" );
  202.   printf("\nQ :  Quitter" );
  203.   printf("\n\n\nChoix:" );
  204.   //printf("\n\t\tChoix <A,R,M,S,L,Q>:\n" );
  205.  
  206.   D = getchar();
  207.   switch (D)
  208.   { 
  209.     case 'A': case 'a':  //ajouter
  210.       listClient[nombreClient] = ajouter(C);
  211.       printf("%s ", listClient[nombreClient].idClient);
  212.   printf("%s ",listClient[nombreClient].nomEntr);
  213.   printf("%s ",listClient[nombreClient].adClient.numRue);
  214.   printf("%s ",listClient[nombreClient].adClient.nomRue);
  215.   printf("%s ",listClient[nombreClient].adClient.codePostal);
  216.   printf("%s ",listClient[nombreClient].adClient.ville);
  217.   printf("%s ",listClient[nombreClient].nomContact);
  218.   printf("%s ",listClient[nombreClient].prenomContact);
  219.   printf("%s ",listClient[nombreClient].mailContact);
  220.   printf("%s\n",listClient[nombreClient].telContact);
  221.       system("pause" );
  222.   nombreClient++;
  223.   break;
  224.     case 'R': case 'r': //Rechercher
  225.   rechercher();
  226.   system("PAUSE" );
  227.       break;
  228. case 'l': case 'L':
  229.       lister();
  230.   system("PAUSE" );
  231.   break;
  232.     case 'S': case 's':
  233.       supprimer ();
  234.       system("PAUSE" );
  235.       break;
  236. case'm': case'M':
  237.   modifier();
  238.   system("PAUSE" );
  239.       break;
  240.     case 'Q': case 'q':
  241.       printf("----------------------------------------------------------------\n" );
  242.   printf("|                  Voulez-vous vraiment sortir?                |\n" );
  243.   printf("----------------------------------------------------------------\n" );
  244.   printf("\n\n" );
  245.   printf("0: Non\n" );
  246.   printf("1: Oui\n" );
  247.       printf("\n\n\nChoix:" );
  248.       //printf("\n\t\tChoix <0,1>:\n" );
  249.   scanf("%d",&a);
  250.   if(a == 1)
  251.   {
  252.     fichier = fopen("client.txt", "w+" );
  253.  fclose(fichier);
  254.  for (i = 0 ; i < nombreClient ; i++)
  255.  {
  256.    fichier = fopen("client.txt", "a" );
  257.    fprintf(fichier,"%s*",listClient[i].idClient);
  258.    fprintf(fichier,"%s*",listClient[i].nomEntr);
  259.    fprintf(fichier,"%s*",listClient[i].adClient.numRue);
  260.    fprintf(fichier,"%s*",listClient[i].adClient.nomRue);
  261.    fprintf(fichier,"%s*",listClient[i].adClient.codePostal);
  262.    fprintf(fichier,"%s*",listClient[i].adClient.ville);
  263.    fprintf(fichier,"%s*",listClient[i].nomContact);
  264.    fprintf(fichier,"%s*",listClient[i].prenomContact);
  265.    fprintf(fichier,"%s*",listClient[i].mailContact);
  266.    fprintf(fichier,"%s*\n",listClient[i].telContact);
  267.    fclose(fichier);//on ferme le fichier texte pour de bon
  268.  }
  269.  sortie = 1;
  270.  break;
  271.   }
  272.   else
  273.   {
  274.     break;
  275.   }
  276. default:
  277.   break;
  278.   }
  279.   if(sortie)
  280.   {
  281.     break;
  282.   }
  283. }
  284. return 0;
  285. } //fin du prog principal
  286. Client ajouter(Client Cx)
  287. {
  288. int i,z,u;
  289. z=0;
  290. u=0;
  291. char *a=NULL;
  292. long longueurchaine;
  293. system("CLS" );
  294.         printf("---------------------------------------------------------------\n" );// Affichage pour la fonction ajouter
  295.         printf("|                                                             |\n" );
  296.  printf("|                           AJOUTER                           |\n" );
  297.  printf("|                                                             |\n" );
  298.  printf("---------------------------------------------------------------\n" );
  299.  printf("\n\n" );
  300.  printf(".Identifiant:\n" );
  301.  printf(".Entreprise:\n" );
  302.  printf(".Adresse:\n" );
  303.  printf(".Nom contact:\n" );
  304.  printf(".Prenom:\n" );
  305.  printf(".Mail:\n" );
  306.  printf(".Telephone:\n" );
  307.  printf("\n" );
  308.  while(u==0)
  309.  {
  310.   printf("Entrer l'identifiant du client:" );// Ajout de l'identification du client client
  311.         scanf("%s",Cx.idClient);
  312.         fflush(stdin);
  313.      z=0;
  314.              for (i=0;i<(nombreClient);i++)// Verification si l'identifiant entrez n'existe pas de
  315.        {
  316.              if(strcmp(Cx.idClient,listClient[i].idClient ) == 0)
  317.                 {
  318.           printf("Cet identifiant est deja utilise:" );
  319.                    system("PAUSE" );
  320.                    break;
  321.           }
  322.                   else
  323.       {
  324.         z++;
  325.       }
  326.                    }
  327.                 if(z==(nombreClient))
  328.       {
  329.        u=1;
  330.       }
  331.  }
  332.  printf("Entrer l'entreprise du client:" ); //Ajout entreprise cllient
  333.     gets(Cx.nomEntr);
  334.     fflush(stdin);
  335. z=0;
  336.   while (z==0)
  337.   {
  338. printf("Entrer l'adresse du client, numero de rue:" );//Ajout adresse client
  339. fflush(stdin); // vide le buffer
  340. gets(Cx.adClient.numRue);
  341. printf("Entrer l'adresse du client, nom de rue:" );//Ajout  nom rue du client
  342.     fflush(stdin);
  343. gets(Cx.adClient.nomRue);
  344. printf("Entrer l'adresse du client, code postal:" );//Ajout code postal  client
  345. gets(Cx.adClient.codePostal);
  346. fflush(stdin);// vide le buffer  
  347. printf("Entrer l'adresse du client, ville:" );//Ajout villel  client
  348. fflush(stdin);// vide le buffer
  349. gets(Cx.adClient.ville);
  350. printf("\nVotre adresse est %s %s %s %s.",Cx.adClient.numRue, Cx.adClient.nomRue, Cx.adClient.codePostal, Cx.adClient.ville);
  351.      printf("----------------------------------------------------------------\n" );
  352.   printf("|                        Est-ce correct?                       |\n" );
  353.   printf("----------------------------------------------------------------\n" );
  354.   printf("\n\n" );
  355.   printf("0: Non\n" );
  356.   printf("1: Oui\n" );
  357.       printf("\n\n\nChoix:" );
  358.       //printf("\n\t\tChoix <0,1>:\n" );
  359.   fflush(stdin);// vide le buffer
  360.   scanf("%d",&z);
  361.    }
  362.     printf("Entrer le nom du client:" );//Ajout nom client
  363.     scanf("%s",Cx.nomContact);
  364. fflush(stdin);// vide le buffer
  365. printf("Entrer le prenom du client:" );//Ajout prenom client
  366. gets(Cx.prenomContact);
  367. fflush(stdin);// vide le buffer
  368. u=0;
  369. while (u==0)
  370.          {
  371.             printf("Entrer le mail du client:" );//ajout mail client
  372.             gets(Cx.mailContact);
  373.             fflush(stdin);u=1;
  374.   a=strchr(Cx.mailContact,'@');//verification validité mail presence d'un arobase
  375.   if(a==NULL)
  376.              {
  377.            printf("L'adresse est invalide, il n'y a pas d'arobase.\n" );
  378.               u=0;
  379.              }//si pas @ mail invalide
  380. a=strchr(Cx.mailContact,'.');//verification validité mail presence d'un point
  381.   if(a==NULL)
  382.            {
  383.          printf("L'adresse est invalide, il n'y a pas de point.\n" );
  384.             u=0;
  385.            }//si pas de point mail invalide
  386.        }
  387. u=0;
  388. while (u==0)
  389.            {
  390.                 printf("Entrer le Telephone du contact:" );//Ajout telephone du contact
  391.             gets(Cx.telContact);
  392.             fflush(stdin);//vide le buffer  
  393. longueurchaine=strlen(Cx.telContact);//verification du nombre de chiffres du numero de telephone du contact
  394. if(longueurchaine!=10)
  395.       {
  396.         printf("Votre numero de telephone a %ld numero, il en faut 10.\n",longueurchaine);
  397.          }//nombre de chiffres different de 10  
  398.             else
  399.             {
  400.           u=1;
  401.             }//sinon Ok
  402.      }
  403. return Cx;
  404. }
  405. void rechercher()
  406. {
  407. int Z;
  408. int i,b,u;
  409. char a[TAILLE_MAX];
  410. i = 0;
  411. u = 1;
  412. while (u != 0)
  413. {
  414.   system("CLS" );
  415.   printf("----------------------------------------------------------------\n" );
  416.   printf("|                                                              |\n" );
  417.   printf("|                            RECHERCHER                        |\n" );
  418.   printf("|                                                              |\n" );
  419.   printf("----------------------------------------------------------------\n" );
  420.   printf("\n\n\n" );
  421.   printf("\nRechercher un client a partir de son:\n" );
  422.   printf("I: Identifiant\n" );
  423.   printf("E: Entreprise\n" );
  424.   printf("N: Nom Contact\n" );
  425.   printf("\nS: Sortie\n" );
  426.   printf("\n\n\nChoix:" );
  427.   //printf("\n\t\tChoix <I,E,N,S>:\n" );
  428.  
  429.  
  430.   fflush(stdin);
  431.   Z = getchar();
  432.   switch(Z)
  433.           {
  434.        case'I': case'i':
  435.      
  436.   for (i = 0 ; i < nombreClient ; i++)
  437.                   {
  438.              printf("Le client %d a pour identifiant:%s\n",i,listClient[i].idClient);
  439.               }
  440.            printf("\n" );
  441.        printf("----------------------------------------------------------------\n" );
  442.        printf("|                Saisir l'identifiant du client.               |\n" );
  443.        printf("----------------------------------------------------------------\n" );
  444.            printf("\n\n" );
  445.        printf(".Identifiant:" );
  446.        fflush(stdin);
  447.        scanf("%s",a);
  448.   for (i = 0 ; i < nombreClient ; i++)
  449.            {
  450.              if(strcmp(a,listClient[i].idClient ) == 0)
  451.               {
  452.                 printf("\n" );
  453.                 printf(" Vous recherchez le client:%d\n",i);
  454.                 printf("\n" );
  455.                 printf(".Identifiant:%s\n",listClient[i].idClient);
  456.                 printf(".Entreprise:%s\n",listClient[i].nomEntr);
  457.                 printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  458.                 printf(".Nom contact:%s\n",listClient[i].nomContact);
  459.                 printf(".Prenom:%s\n",listClient[i].prenomContact);
  460.                 printf(".Mail:%s\n",listClient[i].mailContact);
  461.                 printf(".Telephone:%s\n",listClient[i].telContact);
  462.                 printf("\n" );
  463.                 system("PAUSE" );
  464.                 break;
  465.                  }
  466.           }
  467.     break;
  468. case 'E': case 'e':
  469.  
  470.   for (i = 0 ; i < nombreClient ; i++)
  471.                  {
  472.                 printf("Le client %d est dans l'entreprise:%s\n",i,listClient[i].nomEntr);
  473.              }
  474.     printf("\n" );
  475.     printf("----------------------------------------------------------------\n" );
  476.     printf("|               Saisir le nom de l'entreprise.                 |\n" );
  477.     printf("----------------------------------------------------------------\n" );
  478.         printf("\n\n" );
  479.     printf(".Entreprise:" );
  480.     fflush(stdin);
  481.     scanf("%s",a);
  482. for (i = 0 ; i < nombreClient ; i++)
  483.        {
  484.          if(strcmp(a,listClient[i].nomEntr ) == 0)
  485.          {
  486.           printf("\n" );
  487.           printf(" Vous recherchez le client:%d\n",i);
  488.           printf("\n" );
  489.           printf(".Identifiant:%s\n",listClient[i].idClient);
  490.           printf(".Entreprise:%s\n",listClient[i].nomEntr);
  491.           printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  492.           printf(".Nom contact:%s\n",listClient[i].nomContact);
  493.           printf(".Prenom:%s\n",listClient[i].prenomContact);
  494.           printf(".Mail:%s\n",listClient[i].mailContact);
  495.           printf(".Telephone:%s\n",listClient[i].telContact);
  496.           printf("\n" );
  497.           system("PAUSE" );
  498.           break;
  499.         }
  500.       }
  501.  break;
  502. case 'N': case 'n':
  503.  printf("Nombre de client:%d\n",nombreClient);
  504.          for (i = 0 ; i < nombreClient ; i++)
  505.                {
  506.              printf("Le client %d a pour nom:%s\n",i,listClient[i].nomContact);
  507.            }
  508.   printf("\n" );
  509.   printf("----------------------------------------------------------------\n" );
  510.   printf("|                   Saisir le nom du client.                   |\n" );
  511.   printf("----------------------------------------------------------------\n" );
  512.   printf("\n\n" );
  513.   printf(".Nom:" );
  514.   fflush(stdin);
  515.   scanf("%s",a);
  516.  
  517.       for (i = 0 ; i < nombreClient ; i++)
  518.          {
  519.            if(strcmp(a,listClient[i].nomContact ) == 0)
  520.            {
  521.              printf("\n" );
  522.              printf(" Vous recherchez le client:%d\n",i);
  523.              printf("\n" );
  524.              printf(".Identifiant:%s\n",listClient[i].idClient);
  525.              printf(".Entreprise:%s\n",listClient[i].nomEntr);
  526.              printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  527.              printf(".Nom contact:%s\n",listClient[i].nomContact);
  528.              printf(".Prenom:%s\n",listClient[i].prenomContact);
  529.              printf(".Mail:%s\n",listClient[i].mailContact);
  530.              printf(".Telephone:%s\n",listClient[i].telContact);
  531.              printf("\n" );
  532.              system("PAUSE" );
  533.              break;
  534.            }
  535.        else
  536.              {
  537.                printf("niker" ); //ATTTTTEEEENNNNNTTTTIIIIOOOOONNNNNN
  538.              }
  539.         }
  540.    break;
  541.     case 's': case 'S':
  542.   printf("----------------------------------------------------------------\n" );
  543.   printf("|                  Voulez-vous vraiment sortir?                |\n" );
  544.   printf("----------------------------------------------------------------\n" );
  545.   printf("\n\n" );
  546.   printf("0: Non\n" );
  547.   printf("1: Oui\n" );
  548.       printf("\n\n\nChoix:" );
  549.       //printf("\n\t\tChoix <0,1>:\n" );
  550.   scanf("%d",&b);
  551.           if(b == 1)
  552.                {
  553.                     u = 0;
  554.                }
  555.               break;
  556.       default:
  557.     break;
  558.            }
  559.      }
  560. }
  561. void supprimer()
  562. {
  563. int Z,i,j,u,b;
  564. u = 1;
  565. char a[TAILLE_MAX];
  566.        
  567. while(u != 0)
  568.       {
  569.         system("CLS" );
  570.         printf("----------------------------------------------------------------\n" );
  571.         printf("|                                                              |\n" );
  572.         printf("|                            SUPPRIMER                         |\n" );
  573.         printf("|                                                              |\n" );
  574.         printf("----------------------------------------------------------------\n" );
  575.         printf("\n\n" );
  576.         printf("Rechercher le client a supprimer a partir de son:\n" );
  577.         printf("\nI: Identifiant:\n" );
  578.         printf("E: Entreprise:\n" );
  579.         printf("N: Nom Contact:\n" );
  580.         printf("\nS: Sortie:\n" );
  581.         printf("\n\n\nChoix:" );
  582.         //printf("\n\t\tChoix <I,E,N,S>:\n" );
  583.   fflush(stdin);
  584.   Z = getchar();
  585.   switch (Z)
  586.   {
  587.     case 'I': case 'i':
  588.              
  589.   for (i = 0 ; i < nombreClient ; i++)
  590.       {
  591.    printf("Le client %d a pour identifiant: %s\n",i,listClient[i].idClient);
  592.   }
  593.   printf("\n" );
  594.   printf("----------------------------------------------------------------\n" );
  595.       printf("|                Saisir l'identifiant du client.               |\n" );
  596.   printf("----------------------------------------------------------------\n" );
  597.   printf("\n\n" );
  598.   printf(".Identifiant:" );
  599.  
  600.   fflush(stdin);
  601.   scanf("%s",a);
  602.   for (i = 0 ; i < nombreClient ; i++)
  603.       {
  604.     if(strcmp(a,listClient[i].idClient ) == 0)
  605.  {
  606.    printf("\n" );
  607.    printf(" Vous recherchez le client: %d\n",i);
  608.    printf("\n" );
  609.    printf(".Identifiant:%s\n",listClient[i].idClient);
  610.    printf(".Entreprise:%s\n",listClient[i].nomEntr);
  611.    printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  612.    printf(".Nom contact:%s\n",listClient[i].nomContact);
  613.    printf(".Prenom:%s\n",listClient[i].prenomContact);
  614.    printf(".Mail:%s\n",listClient[i].mailContact);
  615.    printf(".Telephone:%s\n",listClient[i].telContact);
  616.    printf("\n" );
  617.    printf("----------------------------------------------------------------\n" );
  618.       printf("|         Voulez-vous vraiment supprimer ce client?             |\n" );
  619.       printf("----------------------------------------------------------------\n" );
  620.       printf("\n\n" );
  621.       printf("0: Non\n" );
  622.       printf("1: Oui\n" );
  623.           printf("\n\n\nChoix:" );
  624.           //printf("\n\t\tChoix <0,1>:\n" );
  625.           scanf("%d",&b);
  626.    printf("\n" );
  627.    system("PAUSE" );
  628.   
  629.       if(b == 1)
  630.                       {
  631.                 for(j=i;j<nombreClient;j++)
  632.                   {
  633.                               listClient[j]=listClient[j+1];
  634.                   }
  635.                          --nombreClient;
  636.                printf("Client supprimer\n" ); //marche pas!!!!!!!!!!!
  637.                }
  638.         else
  639.             {
  640.              break;
  641.             }
  642.      }
  643.   }
  644.       break;
  645.     case'E': case'e':
  646.   for (i = 0 ; i < nombreClient ; i++)
  647.                {
  648.              printf("Le nom de l'entreprise du client %d est: %s\n",i,listClient[i].nomEntr);
  649.            }
  650.     printf("\n" );
  651.     printf("----------------------------------------------------------------\n" );
  652.         printf("|                Saisir le nom de l'entreprise.                |\n" );
  653.     printf("----------------------------------------------------------------\n" );
  654.     printf("\n" );
  655.     printf(".Entreprise:" );
  656.     fflush(stdin);
  657.     scanf("%s",a);
  658.   for (i = 0 ; i < nombreClient ; i++)
  659.             {
  660.           if(strcmp(a,listClient[i].nomEntr ) == 0)
  661.             {
  662.               printf("\n" );
  663.               printf(" Vous recherchez le client %d\n",i);
  664.               printf("\n" );
  665.               printf(".Identifiant:%s\n",listClient[i].idClient);
  666.               printf(".Entreprise:%s\n",listClient[i].nomEntr);
  667.               printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  668.               printf(".Nom contact:%s\n",listClient[i].nomContact);
  669.               printf(".Prenom:%s\n",listClient[i].prenomContact);
  670.               printf(".Mail:%s\n",listClient[i].mailContact);
  671.               printf("\n" );
  672.              printf("----------------------------------------------------------------\n" );
  673.                  printf("|         Voulez-vous vraiment supprimer ce client?             |\n" );
  674.                  printf("----------------------------------------------------------------\n" );
  675.                  printf("\n\n" );
  676.                  printf("0: Non\n" );
  677.                  printf("1: Oui\n" );
  678.                      printf("\n\n\nChoix:" );
  679.                      //printf("\n\t\tChoix <0,1>:\n" );     
  680.                      scanf("%d",&b);
  681.               printf("\n" );
  682.               system("PAUSE" );
  683.   
  684.    if(b == 1)
  685.                    {
  686.              for(j = i ; j < nombreClient ;j++)
  687.                    {
  688.                              listClient[j]=listClient[j+1];
  689.                 }
  690.                       --nombreClient;printf("Client supprimer.\n" );
  691.            }
  692.      else
  693.              {
  694.               break;
  695.              }
  696.           }
  697.          }
  698.        break;
  699.        
  700.     case'N': case'n':
  701.   for (i = 0 ; i < nombreClient ; i++)
  702.               {
  703.             printf("Le nom du client %d est:%s\n",i,listClient[i].nomContact);
  704.           }
  705.   printf("\n" );
  706.   printf("----------------------------------------------------------------\n" );
  707.   printf("|      Saisir le nom du contact dans l'entreprise cliente.     |\n" );
  708.   printf("----------------------------------------------------------------\n" );
  709.       printf("\n\n" );
  710.   printf(".Nom:" );
  711.   fflush(stdin);
  712.   scanf("%s",a);
  713.          for (i = 0 ; i < nombreClient ; i++)
  714.                  {
  715.                if(strcmp(a,listClient[i].nomContact ) == 0)
  716.           {
  717.             printf("\n" );
  718.             printf(" Vous recherchez le client:%d\n",i);
  719.             printf("\n" );
  720.             printf(".Identifiant:%s\n",listClient[i].idClient);
  721.             printf(".Entreprise:%s\n",listClient[i].nomEntr);
  722.             printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  723.             printf(".Nom contact:%s\n",listClient[i].nomContact);
  724.             printf(".Prenom:%s\n",listClient[i].prenomContact);
  725.             printf(".Mail:%s\n",listClient[i].mailContact);
  726.             printf(".Telephone:%s\n",listClient[i].telContact);
  727.             printf("\n" );
  728.            printf("----------------------------------------------------------------\n" );
  729.                printf("|         Voulez-vous vraiment supprimer ce client?             |\n" );
  730.                printf("----------------------------------------------------------------\n" );
  731.                printf("\n\n" );
  732.                printf("0: Non\n" );
  733.                printf("1: Oui\n" );
  734.                    printf("\n\n\nChoix:" );
  735.                    //printf("\n\t\tChoix <0,1>:\n" );           
  736.                    scanf("%d",&b);
  737.             printf("\n" );
  738.             system("PAUSE" );
  739.    if(b == 1)
  740.                   {
  741.                     for(j = i ; j < nombreClient ; j++)
  742.                             {
  743.                               listClient[j]=listClient[j+1];
  744.                             }
  745.                        --nombreClient;printf("Client supprimer.\n" );
  746.           }
  747.       else
  748.             {
  749.              break;
  750.              }
  751.                  }
  752.        }
  753.        break;
  754.      
  755. case's': case'S':
  756.   printf("----------------------------------------------------------------\n" );
  757.   printf("|                  Voulez-vous vraiment sortir?                |\n" );
  758.   printf("----------------------------------------------------------------\n" );
  759.   printf("\n\n" );
  760.   printf("0: Non\n" );
  761.   printf("1: Oui\n" );
  762.       printf("\n\n\nChoix:" );
  763.       //printf("\n\t\tChoix <0,1>:\n" );
  764.   scanf("%d",&b);
  765.       if(b == 1)
  766.          {
  767.                u = 0;
  768.          }
  769.         break;
  770.                                
  771.     default:
  772.   break;
  773.      
  774.     }
  775.   }
  776.        
  777. }
  778. void lister()
  779. {
  780.   int i;
  781.   int continuer,D,u,E;
  782.   u=1;
  783. while (u != 0)
  784.        {
  785.          system("CLS" );continuer=1; i=0;
  786.          printf("----------------------------------------------------------------\n" );
  787.          printf("|                                                              |\n" );
  788.          printf("|                      LISTER LES CLIENTS                      |\n" );
  789.          printf("|                                                              |\n" );
  790.          printf("----------------------------------------------------------------\n" );
  791.          printf("----------------------------------------------------------------\n" );
  792.          printf("|             Voulez-vous afficher les clients?                |\n" );
  793.      printf("----------------------------------------------------------------\n" );
  794.      printf("\n\n" );
  795.          printf("0: Non\n" );
  796.          printf("1: Oui\n" );
  797.          printf("\n\n\nChoix:" );
  798.          //printf("\n\t\tChoix <0,1>:\n" );           
  799.          scanf("%d",&D);
  800.  
  801.             if(D == 1)
  802.                   {
  803.                     while( continuer!= 0)
  804.                             {
  805.                           printf(".Identifiant:%s\n",listClient[i].idClient);
  806.                           printf(".Entreprise:%s\n",listClient[i].nomEntr);
  807.                           printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  808.                           printf(".Nom contact:%s\n",listClient[i].nomContact);
  809.                           printf(".Prenom:%s\n", listClient[i].prenomContact);
  810.                           printf(".Mail:%s\n",listClient[i].mailContact);
  811.                           printf(".Telephone:%s\n",listClient[i].telContact);
  812.                           printf("\t\t\t Client numero : %d/%d\n",i,(nombreClient-1));  /// tttt attteennnttiioonn
  813.         printf("----------------------------------------------------------------\n" );
  814.                           printf("|          Voulez-vous afficher le client suivant?             |\n" );
  815.                           printf("----------------------------------------------------------------\n" );
  816.                           printf("\n\n" );
  817.                           printf("0: Non\n" );
  818.                           printf("1: Oui\n" );
  819.                               printf("\n\n\nChoix:" );
  820.                               //printf("\n\t\tChoix <0,1>:\n" );
  821.                           scanf("%d",&E);
  822.                               if(E == 1)
  823.                                     {
  824.                                       i++;
  825.                                    if(i >= nombreClient)
  826.                                          {
  827.                                            printf("Il n'y a plus de client\n" );
  828.                                            continuer = 0;
  829.                                            system("PAUSE" );
  830.                                          }
  831.                                    }
  832.                           else
  833.                               {
  834.                                    continuer=0;
  835.                               }
  836.                      }
  837.                }
  838.         else
  839.            {
  840.              u = 0;
  841.            }
  842.   }
  843. printf("Fin du listage\n" );
  844.   }
  845. void modifier()
  846. {
  847.    int Z,i,u,b;
  848.    u = 1;
  849.    char a[TAILLE_MAX];
  850.        
  851.         while(u != 0)
  852.                 {
  853.                   system("CLS" );
  854.                   printf("\n" );
  855.                   printf("----------------------------------------------------------------\n" );
  856.                   printf("|                                                              |\n" );
  857.                   printf("|                           MODIFIER                           |\n" );
  858.                   printf("|                                                              |\n" );
  859.                   printf("----------------------------------------------------------------\n" );
  860.                   printf("\n\n" );
  861.                   printf("I:Identifiant\n" );
  862.                   printf("E:Entreprise\n" );
  863.                   printf("N:Nom Contact\n" );
  864.                   printf("S:Sortie\n" );
  865.                   printf("\n" );
  866.                   printf("Choix:" );
  867.                   //printf("\n\t\tChoix <I,E,N,S>:\n" );
  868.                   fflush(stdin);
  869.                   Z = getchar();
  870.  
  871.                     switch (Z)
  872.                          {
  873.                            case 'I': case 'i':
  874.                            for (i = 0 ; i < nombreClient ; i++)
  875.                                     {
  876.          printf("le client %d a pour identifiant: %s\n",i,listClient[i].idClient);
  877.                                 }
  878.                         printf("\n" );
  879.                         printf("----------------------------------------------------------------\n" );
  880.                         printf("|                Saisir l'identifiant du client.               |\n" );
  881.                         printf("----------------------------------------------------------------\n" );
  882.                         printf("\n" );
  883.                         printf(".Identifiant:" );
  884.                         fflush(stdin);
  885.                         scanf("%s",a);
  886.                           for (i = 0 ; i < nombreClient ; i++)
  887.                                        {
  888.                                       if(strcmp(a,listClient[i].idClient ) == 0)
  889.                                               {
  890.                                           printf("\n" );
  891.             printf(" Vous recherchez le client: %d\n",i);
  892.                                           printf("\n" );
  893.                                           printf(".Identifiant:%s\n",listClient[i].idClient);
  894.                                           printf(".Entreprise:%s\n",listClient[i].nomEntr);
  895.                                           printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  896.                                           printf(".Nom contact:%s\n",listClient[i].nomContact);
  897.                                           printf(".Prenom:%s\n",listClient[i].prenomContact);
  898.                                           printf(".Mail:%s\n",listClient[i].mailContact);
  899.                                           printf(".Telephone:%s\n",listClient[i].telContact);
  900.                                           printf("\n" );
  901.                                          printf("----------------------------------------------------------------\n" );
  902.                                              printf("|             Voulez-vous modifier son identifiant?             |\n" );
  903.                                              printf("----------------------------------------------------------------\n" );
  904.                                              printf("\n\n" );
  905.                                              printf("0: Non\n" );
  906.                                              printf("1: Oui\n" );
  907.                                                  printf("\n\n\nChoix:" );
  908.                                                  //printf("\n\t\tChoix <0,1>:\n" );
  909.                                                  scanf("%d",&b);
  910.                                              if(b == 1)
  911.                                                          {
  912.                                                            printf("\n" );
  913.                 printf("Choisir le nouvel identifiant de ce client:" );      //???????????????????????????????????
  914.                                                  scanf("%s",listClient[i].idClient);
  915.                                                   }
  916.                                          else
  917.                                             {
  918.                                              break;
  919.                                             }
  920.                                       }
  921.                                  }
  922.                                 break;
  923.     case'E': case'e':
  924.       for (i = 0 ; i < nombreClient ; i++)
  925.                     {
  926.      printf("Le nom de l'entreprise du client %d est: %s\n",i,listClient[i].nomEntr);
  927.                 }
  928.      printf("\n" );
  929.      printf("----------------------------------------------------------------\n" );
  930.      printf("|                 Saisir le nom de l'entreprise.               |\n" );
  931.      printf("----------------------------------------------------------------\n" );
  932.      printf("\n" );
  933.      printf(".Entreprise:" );
  934.      fflush(stdin);
  935.      scanf("%s",a);
  936.       for (i = 0 ; i < nombreClient ; i++)
  937.                     {
  938.                   if(strcmp(a,listClient[i].nomEntr ) == 0)
  939.                    {
  940.                            printf("\n" );
  941.                     printf(" Vous recherchez le client %d\n",i);
  942.                     printf("\n" );
  943.                     printf(".Identifiant:%s\n",listClient[i].idClient);
  944.                     printf(".Entreprise:%s\n",listClient[i].nomEntr);
  945.                     printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  946.                     printf(".Nom contact:%s\n",listClient[i].nomContact);
  947.                     printf(".Prenom:%s\n",listClient[i].prenomContact);
  948.                     printf(".Mail:%s\n",listClient[i].mailContact);
  949.                     printf("\n" );
  950.                     printf("----------------------------------------------------------------\n" );
  951.                        printf("|      Voulez-vous modifer le nom de son entreprise?           |\n" );
  952.                        printf("----------------------------------------------------------------\n" );
  953.                        printf("\n\n" );
  954.                        printf("0: Non\n" );
  955.                        printf("1: Oui\n" );
  956.                            printf("\n\n\nChoix:" );
  957.                            //printf("\n\t\tChoix <0,1>:\n" );
  958.                            scanf("%d",&b);
  959.                      if(b == 1)
  960.                                  {
  961.                             printf("\n" );
  962.           printf("Choisir le nouveau nom de l'entreprise de ce client:" );
  963.                          scanf("%s",listClient[i].nomEntr);
  964.                           }
  965.                    else
  966.                       {
  967.                        break;
  968.                       }
  969.               
  970.                   }
  971.                 }
  972.               break;
  973.        
  974.     case'N': case'n':
  975.       for (i = 0 ; i < nombreClient ; i++)
  976.                {
  977.              printf("Le nom du client %d est: %s\n",i,listClient[i].nomContact);
  978.            }
  979.       printf("\n" );
  980.       printf("----------------------------------------------------------------\n" );
  981.       printf("|      Saisir le nom du contact dans l'entreprise cliente.     |\n" );
  982.       printf("----------------------------------------------------------------\n" );
  983.       printf("\n" );
  984.       printf(".Nom:" );
  985.       fflush(stdin);
  986.       scanf("%s",a);
  987.   for (i = 0 ; i < nombreClient ; i++)
  988.                   {
  989.                  if(strcmp(a,listClient[i].nomContact ) == 0)
  990.                    {
  991.                             printf("\n" );
  992.                      printf(" Vous recherchez le client %d\n",i);
  993.                      printf("\n" );
  994.                      printf(".Identifiant:%s\n",listClient[i].idClient);
  995.                      printf(".Entreprise:%s\n",listClient[i].nomEntr);
  996.                      printf(".Adresse:%s %s %s %s\n",listClient[i].adClient.numRue, listClient[i].adClient.nomRue, listClient[i].adClient.codePostal, listClient[i].adClient.ville);
  997.                      printf(".Nom contact:%s\n",listClient[i].nomContact);
  998.                      printf(".Prenom:%s\n",listClient[i].prenomContact);
  999.                      printf(".Mail:%s\n",listClient[i].mailContact);
  1000.                      printf(".Telephone:%s\n",listClient[i].telContact);
  1001.                      printf("\n" );
  1002.                     printf("----------------------------------------------------------------\n" );
  1003.                         printf("|                 Voulez-vous modifer son nom?                 |\n" );
  1004.                         printf("----------------------------------------------------------------\n" );
  1005.                         printf("\n\n" );
  1006.                         printf("0: Non\n" );
  1007.                         printf("1: Oui\n" );
  1008.                             printf("\n\n\nChoix:" );
  1009.                             //printf("\n\t\tChoix <0,1>:\n" );
  1010.                             scanf("%d",&b);
  1011.                          if(b == 1)
  1012.                                      {
  1013.                                 printf("\n" );
  1014.            printf("Choisir le nouveau nom de contact de ce client:" );
  1015.                              fflush(stdin);
  1016.                              scanf("%s",listClient[i].nomContact);
  1017.                               }
  1018.                        else
  1019.                           {
  1020.                                break;
  1021.                           }
  1022.                   }
  1023.                  }
  1024.            break;
  1025.      
  1026. case's': case'S':
  1027.   printf("\n" );
  1028.   printf("----------------------------------------------------------------\n" );
  1029.   printf("|                  Voulez-vous vraiment sortir?                |\n" );
  1030.   printf("----------------------------------------------------------------\n" );
  1031.   printf("\n\n" );
  1032.   printf("0: Non\n" );
  1033.   printf("1: Oui\n" );
  1034.       printf("\n\n\nChoix:" );
  1035.       //printf("\n\t\tChoix <0,1>:\n" );
  1036.       scanf("%d",&b);
  1037.            if(b == 1)
  1038.             {   
  1039.                    u = 0;
  1040.             }
  1041.            break;
  1042.                                
  1043.          default:
  1044.   printf("\n" );
  1045.   printf("Choix invalide." );
  1046.   break;
  1047.      
  1048.   }
  1049. }
  1050.        
  1051. }


Message édité par gilou le 11-05-2008 à 23:38:25
Reply

Marsh Posté le 11-05-2008 à 21:30:24   

Reply

Marsh Posté le 11-05-2008 à 21:42:30    

charte + balise code + c'est quoi la question ?

Reply

Marsh Posté le 11-05-2008 à 23:39:47    

Je viens de mettre les balises.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 11-05-2008 à 23:51:23    

t'aurais pu mettre la question aussi :whistle: :p

Reply

Marsh Posté le 12-05-2008 à 14:33:27    

Vu qu'aux lignes 164 et 199, il y a des pavés mis en commentaire, je suppose que ca va tourner autour de ça. :p
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-05-2008 à 15:08:27    

Si j'ai bien compris, la question c'est : "bonjour, j'ai un devoir et comme mon prof est une feignasse qui ne change jamais ses sujets, j'ai repompé ce programme sur un ancien d'il y a deux ans. Seulement il va falloir que je l'explique, et j'avoue que je n'y comprends rien.  Vous pouvez me dire comment fonctionne ce programme ?"

Reply

Marsh Posté le 12-05-2008 à 16:54:03    

Non  
ma question c est est ce que vous pouvez maider a faire lagorithme de ce programme je dois faire les algorithme de chaque fonction
Merci beaucoup

Reply

Marsh Posté le 12-05-2008 à 17:06:54    

Oui, on peut t'aider.

Reply

Marsh Posté le 12-05-2008 à 18:11:14    

Elmoricq a écrit :

Oui, on peut t'aider.

Il peut le faire !!!
http://pierredac.free.fr/Pdac005.JPG

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed