Advertisement
Guest User

Untitled

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