Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #pragma warning (disable : 4996)
  5.  
  6. #define MaxTours 10 // Nombre maximum de tours
  7. #define MaxEpreuves 16 // Nombre maximal d'epreuves
  8. #define MaxEquipe 32 // Nombre d'equipe maximale
  9. #define NbPatineursParEquipes 3 // Nombre de patineurs par equipes
  10. #define NbEquipeParEpreuves 2 // Nombre d'equipes par epreuves
  11. #define lgMot 30 // Nombre maximal de mot
  12. #define NumDossard 101 // Numero dossard
  13. #define NbCarMax 80 // Nombre maximal de caracteres
  14.  
  15. typedef struct {
  16.     char nom[lgMot + 1];
  17.     unsigned int dossard;
  18. } Patineur;
  19.  
  20. typedef struct {
  21.     char pays[lgMot + 1];
  22.     Patineur data[NbPatineursParEquipes];
  23. } Equipe;
  24.  
  25. typedef struct {
  26.     Equipe equipes[NbEquipeParEpreuves];
  27. } Epreuve;
  28.  
  29. typedef struct {
  30.     Epreuve epreuves[MaxEpreuves];
  31.     Equipe tableauEquipe[MaxEquipe];
  32. } Competition;
  33.  
  34. typedef struct {
  35.     unsigned int numeroTour;
  36.     double temps;
  37. } Mesure;
  38.  
  39. typedef struct {
  40.     Mesure tempsTourN[MaxTours];
  41. } Course;
  42.  
  43. void inscrire_equipe(Competition* competition, int* cptEquipeInscrites, int* cptNbPatineurs) {
  44.     Equipe equipe;
  45.     char mot[lgMot + 1];
  46.     scanf("%s", mot);
  47.     strcpy(equipe.pays, mot);
  48.  
  49.     //Dans une equipe, on inscrit les patineurs
  50.     for (int i = 0; i < NbPatineursParEquipes; i++) {
  51.         Patineur p;
  52.         char mot[NbCarMax + 1];
  53.         p.dossard = NumDossard + *cptNbPatineurs;
  54.         scanf("%s", mot);
  55.         strcpy(p.nom, mot);
  56.         equipe.data[i] = p;
  57.         printf("inscription dossard %d\n", p.dossard);
  58.         (*cptNbPatineurs)++;
  59.  
  60.     }
  61.  
  62.     //On enregistre l'equipe dans la competition
  63.     competition->tableauEquipe[*cptEquipeInscrites] = equipe;
  64.     (*cptEquipeInscrites)++;
  65. }
  66. void afficher_equipes(const Competition* competition, int* cptEquipeInscrites) {
  67.     int i = 0;
  68.     for (int i = 0; i < *cptEquipeInscrites; i++) {
  69.         printf("%s ", competition->tableauEquipe[i].pays);
  70.         for (int j = 0; j < NbPatineursParEquipes; j++) {
  71.             printf("%s %d ", competition->tableauEquipe[i].data[j].nom, competition->tableauEquipe[i].data[j].dossard);
  72.         }
  73.         printf("\n");
  74.     }
  75. }
  76.  
  77. void enregistrer_temps(const Competition* competition, Course* crs) {
  78.  
  79. }
  80.  
  81. void afficher_temps(const Competition* competition, Course* crs) {
  82.  
  83. }
  84.  
  85.  
  86. int main() {
  87.     int* cptEquipesInscrites = 0;
  88.     int* cptNbPatineurs = 0;
  89.     Competition c;
  90.     Competition* competition = &c;
  91.     Course crs;
  92.     Course* course = &crs;
  93.  
  94.     char mot[lgMot + 1];
  95.     while (1) {
  96.         scanf("%s", mot);
  97.         if (strcmp(mot, "inscrire_equipe") == 0) {
  98.             inscrire_equipe(&c, &cptEquipesInscrites, &cptNbPatineurs);
  99.         }
  100.         if (strcmp(mot, "afficher_equipes") == 0) {
  101.             afficher_equipes(&c, &cptEquipesInscrites);
  102.         }
  103.         if (strcmp(mot, "enregistrer_temps") == 0) {
  104.             inscrire_equipe(&c, &crs);
  105.         }
  106.         if (strcmp(mot, "afficher_temps") == 0) {
  107.             inscrire_equipe(&c);
  108.         }
  109.         if (strcmp(mot, "exit") == 0) {
  110.             exit(0);
  111.         }
  112.     }
  113.     return 0;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement