Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.17 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 caracteres
  12. #define Dossard 101 //
  13.  
  14. typedef struct {
  15.     char nom[lgMot + 1];
  16.     unsigned int dossard;
  17. } Patineur;
  18.  
  19. typedef struct {
  20.     char pays[lgMot + 1];
  21.     Patineur patineurs[NbPatineursParEquipes];
  22. } Equipe;
  23.  
  24. typedef struct {
  25.     Equipe equipes[NbEquipeParEpreuves];
  26. } Epreuve;
  27.  
  28. typedef struct {
  29.     Epreuve epreuves[MaxEpreuves];
  30. } Competition;
  31.  
  32. typedef struct{
  33.     Equipe equipes[MaxEquipe];
  34.     int nbrEquipes;
  35.     int nbrPatineurs;
  36. }Inscrits;
  37.  
  38. void inscrire_equipe(Inscrits *ins) {
  39.     Equipe equipe;
  40.     scanf("%s",equipe.pays);
  41.  
  42.     for(int i =0;i<NbEquipeParEpreuves;i++){
  43.             Patineur patineur;  
  44.             char nom[lgMot+1];
  45.             scanf("%s",nom);
  46.  
  47.             strcpy(patineur.nom,nom);
  48.  
  49.             patineur.dossard=Dossard+(ins->nbrPatineurs);
  50.             equipe.patineurs[i]=patineur;
  51.             (ins->nbrPatineurs)++;
  52.             printf("Inscription dossard &d",patineur.dossard);
  53.     }
  54.     ins->equipes[ins->nbrEquipes]=equipe;
  55.     (ins->nbrEquipes)++;
  56. }
  57. void afficher_equipes(Inscrits *ins) {
  58. //     Equipe NomEquipe;
  59. //     int i = 0;
  60. //     int NumDossard = 100;
  61. //    int NbTotalPatineur = *PointeurCompteurEquipe * NbPatineursParEquipes;
  62. //     for (i = 0; i < NbTotalPatineur; i++) {
  63. //         printf("inscription dossard %d", NumDossard+i);
  64. //     }
  65. }
  66.  
  67. int main() {
  68.     Inscrits *ins;
  69.     ins->nbrEquipes=0;
  70.     ins->nbrPatineurs=0;
  71.  
  72.     char mot[lgMot + 1];
  73.  
  74.     while(1){
  75.         scanf("%s", mot);
  76.         if (strcmp(mot, "inscrire_equipe") == 0) {
  77.             inscrire_equipe(&ins);
  78.         }
  79.         if (strcmp(mot, "afficher_equipes") == 0) {
  80.             afficher_equipes(&ins);
  81.         }
  82.         if (strcmp(mot, "exit") == 0) {
  83.             exit(0);
  84.         }
  85.     }
  86.        
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement