Advertisement
Babhero10

ProtonsP1

Jul 1st, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. // Functions
  6. void match_date(char team, char matchs[4][5][5]);
  7. char ranking(char select);
  8. void topScorer(void);
  9. void topPlaymaker(void);
  10.  
  11. int main()
  12. {
  13.     char repeatProg = 1; // Repeat program
  14.  
  15.     while (repeatProg)
  16.     {
  17.         // Get user's name
  18.         char name[30];
  19.         printf("Enter your name: ");
  20.         scanf("%s", name);
  21.         printf("\nWelcome %s!\n\n", name);
  22.  
  23.         char repeatTeam = 0; // repeat team
  24.  
  25.         do
  26.         {
  27.             // Match's date
  28.             char matchs[4][5][5] = {
  29.                                     {"10/3", "15/3", "30/3", "5/4", "10/4"},
  30.                                     {"11/3", "16/3", "31/3", "6/4", "11/4"},
  31.                                     {"12/3", "17/3", "1/4", "7/4", "12/4"},
  32.                                     {"13/3", "18/3", "2/4", "8/4", "13/4"},
  33.                                    };
  34.  
  35.             if (repeatTeam == 0) printf("Choose your favorite team\n\n");
  36.             else if (repeatTeam == 2) printf("\nTry again\n\n"); // Enter not existing team
  37.  
  38.             // Get user's favorite team
  39.             else printf("\nChoose another team\n\n");
  40.  
  41.             printf("Team1\n");
  42.             printf("Team2\n");
  43.             printf("Team3\n");
  44.             printf("Team4\n");
  45.             printf("\nSelect: ");
  46.  
  47.             char team[6];
  48.             scanf("%s", team);
  49.  
  50.             // Show match's date
  51.             if (strcmp(team, "Team1") == 0)
  52.             {
  53.                 match_date(0, matchs);
  54.             }
  55.             else if (strcmp(team, "Team2") == 0)
  56.             {
  57.                 match_date(1, matchs);
  58.             }
  59.             else if (strcmp(team, "Team3") == 0)
  60.             {
  61.                 match_date(2, matchs);
  62.             }
  63.             else if (strcmp(team, "Team4") == 0)
  64.             {
  65.                 match_date(3, matchs);
  66.             }
  67.             else
  68.             {
  69.                 repeatTeam = 2;
  70.                 continue;
  71.             }
  72.  
  73.             do
  74.             {
  75.                 printf("\nChoose another team (1)Yes"
  76.                        "(0)No: ");
  77.                 scanf("%i", &repeatTeam);
  78.             }
  79.             while (repeatTeam != 1 && repeatTeam != 0);
  80.         }
  81.         while (repeatTeam != 0);
  82.  
  83.         char rankingFlag = 1; // ranking
  84.  
  85.         while (rankingFlag == 1)
  86.         {
  87.             printf("\nWant to see\n\n"
  88.                    "1. Top Scorer Ranking\n"
  89.                    "2. Top playmaker\n"
  90.                    "3. Repeat Program\n"
  91.                    "4. Exit\n"
  92.                    "\nSelect: ");
  93.             char select;
  94.             scanf("%i", &select);
  95.             rankingFlag = repeatProg = ranking(select);
  96.         }
  97.     }
  98.     return 0;
  99. }
  100.  
  101. // Show matchs' date for any team
  102. void match_date(char team, char matchs[4][5][5])
  103. {
  104.     printf("\nMatch's date for your team: \n\n");
  105.     for (int i = 0; i < 5; i++)
  106.     {
  107.         printf("%s\n", matchs[team][i]);
  108.     }
  109. }
  110.  
  111. // Return program flag and ranking flag state
  112. char ranking(char select)
  113. {
  114.     switch(select)
  115.     {
  116.         case 1:
  117.             topScorer();
  118.             return 1;
  119.             break;
  120.         case 2:
  121.             topPlaymaker();
  122.             return 1;
  123.             break;
  124.         case 3:
  125.             printf("\n");
  126.             return 2;
  127.             break;
  128.         case 4:
  129.             printf("\nThank you!\n");
  130.             return 0;
  131.             break;
  132.         default:
  133.             return 1;
  134.             break;
  135.     }
  136. }
  137.  
  138. void topScorer(void)
  139. {
  140.     printf("\nTop Goal Scorer\n\n\
  141. \n1. Player  20 goals\n\
  142. 2. Player  18 goals\n\
  143. 3. Player  17 goals\n\
  144. 4. Player  15 goals\n\
  145. 5. Player  14 goals\n");
  146. }
  147.  
  148. void topPlaymaker(void)
  149. {
  150.     printf("\nTop Playmakers\n\n\
  151. 1. Player1\n\
  152. 2. Player2\n\
  153. 3. Player3\n\
  154. 4. Player4\n");
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement