SHARE
TWEET

Untitled

a guest Oct 15th, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  20. } Equipe;
  21.  
  22. typedef struct {
  23.     Equipe equipe_ins[maxEquipe];
  24. } Inscrits;
  25.  
  26. static int nb_appel = 0;
  27. static int compteur_dossard = 101;
  28. static int nom = 0;
  29.  
  30. void inscription(Inscrits* ins) {
  31.  
  32.     scanf("%s", ins->equipe_ins[nb_appel].pays);
  33.     int i = 0;
  34.  
  35.  
  36.     for (int i = 0; i < maxPatineur; ++compteur_dossard, ++i) {
  37.         scanf("%s", ins->equipe_ins[nb_appel].data[i].nom);
  38.  
  39.         ins->equipe_ins[nb_appel].data[i].dossard = compteur_dossard;
  40.         printf("Inscription dossard %d\n", compteur_dossard);
  41.     }
  42.     nb_appel++;
  43. }
  44.  
  45. void afficher(const Inscrits* ins) {
  46.     for (int i = 0; i < maxEquipe; ++i) {
  47.         printf("%s ", ins->equipe_ins[i].pays);
  48.  
  49.         for (int j = 0; j < maxPatineur; ++j) {
  50.             printf("%s %d ", ins->equipe_ins[i].data[j].nom, ins->equipe_ins[i].data[j].dossard);
  51.         }
  52.         printf("\n");
  53.     }
  54. }
  55.  
  56.  
  57.  
  58. int main() {
  59.     Inscrits p;
  60.     char mot[lgMot + 1];
  61.  
  62.     while (1) {
  63.  
  64.         // Lecture de la commande (mot)
  65.         scanf("%s", &mot);
  66.  
  67.         // si la commande inscrire
  68.         if (strcmp(mot, "inscrire_equipe") == 0) {
  69.             inscription(&p);
  70.         }
  71.  
  72.         // si la commande afficher
  73.         else if (strcmp(mot, "afficher_equipes") == 0) {
  74.             afficher(&p);
  75.         }
  76.  
  77.         // si la commande est "exit" .
  78.         if (strcmp(mot, "exit") == 0) {
  79.             exit(0); // sortie du programme principal
  80.         }
  81.     }
  82.     system("pause"); return 0;
  83. }
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