daily pastebin goal
51%
SHARE
TWEET

Untitled

a guest Oct 12th, 2018 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>
  5. #pragma warning(disable:4996)
  6. #define lgMot 30
  7. #define maxSkieurs 50
  8. #define minPorte 2
  9. #define maxPorte 20
  10.  
  11. typedef struct Skieur {  //Déclaration tableau pour l'inscription du skieur;
  12.     char nom[30];
  13.     char pays[30];
  14.     unsigned int dossard;
  15. }Skieur;
  16.  
  17. typedef struct Inscrit {
  18.     Skieur data[maxSkieurs];
  19.     unsigned int nbInscrits;
  20. }Inscrit;
  21.  
  22. Inscrit skieurInscrit;
  23.  
  24. typedef struct Mesure {
  25.     /* unsigned int chrono[30];
  26.     double tps;
  27.     float num_porte, num_dossard; */
  28.     int temp_tps;
  29.     int temp_num_porte, temp_num_dossard;
  30. }Mesure;
  31.  
  32.  
  33. typedef struct Course {
  34.     unsigned int nbportes;
  35.     Mesure data[maxSkieurs*maxPorte];
  36. }Course;
  37.  
  38. Course crse;
  39.  
  40.  
  41. void inscrire_skieur(Skieur *ins) {
  42.     skieurInscrit.data[skieurInscrit.nbInscrits] = *ins;
  43.     skieurInscrit.nbInscrits++;
  44. }
  45.  
  46. void afficher_skieur(Skieur *ins) {
  47.     for (int i = 0; i < skieurInscrit.nbInscrits; i++) {
  48.         printf("%s %s %d \n", skieurInscrit.data[i].nom, skieurInscrit.data[i].pays, skieurInscrit.data[i].dossard);
  49.     }
  50. }
  51.  
  52. void definition_course(Course *crs){
  53.     char portes[lgMot];
  54.     scanf("%s", portes);
  55.     crs->nbportes = atoi(portes);
  56.     //crs.nbportes = n;
  57.     }
  58.  
  59. void enregistrement_temps(Course *crs) {
  60.  
  61.     crse.data[crse.nbportes] = *crs;
  62.  
  63.     //crs.chrono[crse.nbportes] = *crs;
  64.  
  65.     //Mesure mes = { &mes->temp_tps,&mes->temp_num_porte,&mes->temp_num_dossard };
  66.  
  67.     /* scanf("%d", &crs->data);
  68.     scanf("%d", &crs->data);
  69.     scanf("%d", &crs->data); */
  70.  
  71.  
  72.  
  73.     // for (int i = 0; i < crse.nbportes; i++) {}
  74.  
  75.     //printf("%ld %d %d \n", mes->temp_tps, mes->temp_num_porte, mes->temp_num_dossard);
  76.  
  77.     //printf("%d", mes);
  78.  
  79.    
  80.  
  81.     // skieurInscrit.data[i].nom, skieurInscrit.data[i].pays, skieurInscrit.data[i].dossard;
  82.    
  83.     /*
  84.     for (int i = 0; i < skieurInscrit.nbInscrits; i++) {
  85.         //printf("%ld %f %f",
  86.         printf("%ld. %f %f \n", mes->tps, mes->num_porte, mes->num_dossard);
  87.     } */
  88.    
  89. }
  90.  
  91. void affichage_temps(const Course *crs) {
  92.      // printf("%d %d %d", crse.data[i].temp_tps, crse.data[i].temp_num_porte, crse.data[i].temp_num_dossard);
  93. }
  94.  
  95.  
  96. int main() {
  97.     while (1 == 1) {
  98.         char tab1[lgMot + 1];
  99.         char tab2[lgMot + 1];
  100.         char tab3[lgMot + 1];
  101.         char tab4[lgMot + 1];
  102.  
  103.         scanf("%s", tab1);      // une des 8 commandes;
  104.  
  105.         if (strcmp(tab1, "exit") == 0) {   // ferme le CMD;
  106.             exit(1);
  107.         }
  108.  
  109.         if (strcmp(tab1, "inscrire_skieur") == 0) {
  110.             Skieur s;
  111.             scanf("%s", tab2);
  112.             scanf("%s", tab3);
  113.  
  114.             strcpy(s.nom, tab2);
  115.             strcpy(s.pays, tab3);
  116.             s.dossard = (101 + skieurInscrit.nbInscrits);
  117.  
  118.             inscrire_skieur(&s);
  119.  
  120.             printf("inscription dossard %d \n", s.dossard);
  121.  
  122.  
  123.         }
  124.  
  125.         if (strcmp(tab1, "afficher_skieur") == 0) {
  126.  
  127.             afficher_skieur(&skieurInscrit);
  128.  
  129.         }
  130.  
  131.         if (strcmp(tab1, "definir_course") == 0) { // définit le nombre de portes
  132.             definition_course(&crse);
  133.             printf("valide, il y a %d portes \n", crse);
  134.         }
  135.  
  136.         if (strcmp(tab1, "enregistrer_temps") == 0) {
  137.             Mesure mes;
  138.             scanf("%d", tab2);
  139.             scanf("%d", tab3);
  140.             scanf("%d", tab4);
  141.  
  142.             strcpy(mes.temp_tps, tab2);
  143.             strcpy(mes.temp_num_porte, tab3);
  144.             strcpy(mes.temp_num_dossard, tab4);
  145.  
  146.             int temp_tps = atoi(tab2);
  147.             int temp_num_porte = atoi(tab3);
  148.             int temp_num_dossard = atoi(tab4);
  149.  
  150. /*  int n = atoi(tab2); */
  151.  
  152.             enregistrement_temps(&crse);
  153. }
  154.  
  155.         if (strcmp(tab1, "affichage_temps") == 0) {
  156.        
  157.         }
  158.            
  159.  
  160.  
  161.     }
  162.  
  163.  
  164.     system("pause");
  165.     return 0;
  166. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top