Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
792 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Faire l agorithme dun programme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Faire l agorithme dun programme

n°1730731
cochemotag​nard
Posté le 11-05-2008 à 21:30:24  profilanswer
 

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
mood
Publicité
Posté le 11-05-2008 à 21:30:24  profilanswer
 

n°1730735
Joel F
Real men use unique_ptr
Posté le 11-05-2008 à 21:42:30  profilanswer
 

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

n°1730765
gilou
Modérateur
Modzilla
Posté le 11-05-2008 à 23:39:47  profilanswer
 

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é!  --
n°1730768
Joel F
Real men use unique_ptr
Posté le 11-05-2008 à 23:51:23  profilanswer
 

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

n°1730853
gilou
Modérateur
Modzilla
Posté le 12-05-2008 à 14:33:27  profilanswer
 

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é!  --
n°1730865
Elmoricq
Modérateur
Posté le 12-05-2008 à 15:08:27  profilanswer
 

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 ?"

n°1730893
cochemotag​nard
Posté le 12-05-2008 à 16:54:03  profilanswer
 

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

n°1730898
Elmoricq
Modérateur
Posté le 12-05-2008 à 17:06:54  profilanswer
 

Oui, on peut t'aider.

n°1730926
Trap D
Posté le 12-05-2008 à 18:11:14  profilanswer
 

Elmoricq a écrit :

Oui, on peut t'aider.

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Faire l agorithme dun programme

 

Sujets relatifs
gérer une fonction d'un programme automatiquement?Lancer des fichiers java externes au programme
Temps d'execution d'un programme - question rapide[batch] lancement d'un programme pour une durée donnée
HELP please, pb debutant de raccord entre bdd sql et programme javaproblème d'execution d'un programme
Un programme dans plusieurs jarTester si un fichier est déjà ouvert par un programme tiers
Utiliser une fonction du shell dans un programme C 
Plus de sujets relatifs à : Faire l agorithme dun programme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR