Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #define maxEquipe 2
  5. #define maxPatineur 3
  6. #define lgMot 30
  7. #define maxTour 10
  8. #define maxEpreuve 16
  9. #pragma warning (disable: 4996)
  10.  
  11. typedef struct {
  12. char nom[lgMot + 1];
  13. unsigned int dossard;
  14. } Patineur;
  15.  
  16. typedef struct {
  17. Patineur data[maxPatineur];
  18. char pays[lgMot + 1];
  19. } Equipe;
  20.  
  21. typedef struct {
  22. Equipe equipe_ins[maxEquipe];
  23. } Inscrits;
  24.  
  25. typedef struct {
  26. double temps;
  27. unsigned int noTour = 1;
  28. unsigned int dossard;
  29. } Mesure;
  30.  
  31. typedef struct {
  32. Equipe dataEq[maxEquipe];
  33. int idxEq;
  34. } Course;
  35.  
  36. static int nb_appel = 0;
  37. static int compteur_dossard = 101;
  38. static int nom = 0;
  39.  
  40. void inscription(Inscrits* ins) {
  41.  
  42. scanf("%s", ins->equipe_ins[nb_appel].pays);
  43. int i = 0;
  44.  
  45.  
  46. for (int i = 0; i < maxPatineur; ++compteur_dossard, ++i) {
  47. scanf("%s", ins->equipe_ins[nb_appel].data[i].nom);
  48.  
  49. ins->equipe_ins[nb_appel].data[i].dossard = compteur_dossard;
  50. printf("Inscription dossard %d\n", compteur_dossard);
  51. }
  52. nb_appel++;
  53. }
  54.  
  55. void afficher(const Inscrits* ins) {
  56. for (int i = 0; i < maxEquipe; ++i) {
  57. printf("%s ", ins->equipe_ins[i].pays);
  58.  
  59. for (int j = 0; j < maxPatineur; ++j) {
  60. printf("%s %d ", ins->equipe_ins[i].data[j].nom, ins->equipe_ins[i].data[j].dossard);
  61. }
  62. printf("\n");
  63. }
  64. }
  65.  
  66. void enregistrement_temps(Course* crs) {
  67.  
  68. }
  69.  
  70. void affichage_temps(const Course* crs) {
  71.  
  72. }
  73.  
  74. int main() {
  75. Inscrits p;
  76. Course m;
  77. char mot[lgMot + 1];
  78.  
  79. while (1) {
  80.  
  81. // Lecture de la commande (mot)
  82. scanf("%s", &mot);
  83.  
  84. // si la commande inscrire
  85. if (strcmp(mot, "inscrire_equipe") == 0) {
  86. inscription(&p);
  87. }
  88.  
  89. // si la commande afficher
  90. else if (strcmp(mot, "afficher_equipes") == 0) {
  91. afficher(&p);
  92. }
  93.  
  94. else if (strcmp(mot, "enregistrer_temps") == 0) {
  95. enregistrement_temps(&m);
  96. }
  97.  
  98. else if (strcmp(mot, "afficher_temps") == 0) {
  99. affichage_temps(&m);
  100. }
  101.  
  102. // si la commande est "exit" .
  103. if (strcmp(mot, "exit") == 0) {
  104. exit(0); // sortie du programme principal
  105. }
  106. }
  107. system("pause"); return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement