Advertisement
Guest User

Untitled

a guest
Oct 12th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement