fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. struct Player {
  7. string PlayerName;
  8. int PlayerNumber;
  9. int ScoredPlayer;
  10. };
  11.  
  12. int main() {
  13. const int NUM_PLAYERS = 12;
  14. Player team[NUM_PLAYERS];
  15.  
  16. // ---- INPUT SECTION ----
  17. for (int i = 0; i < NUM_PLAYERS; i++) {
  18. cout << "Enter name of player " << (i + 1) << ": ";
  19. // one-word names only (e.g., Alex, Brian, etc.)
  20. cin >> team[i].PlayerName;
  21.  
  22. cout << "Enter number of player " << (i + 1) << ": ";
  23. cin >> team[i].PlayerNumber;
  24. while (team[i].PlayerNumber < 0) {
  25. cout << "ERROR: number cannot be negative. Enter again: ";
  26. cin >> team[i].PlayerNumber;
  27. }
  28.  
  29. cout << "Enter points scored by player " << (i + 1) << ": ";
  30. cin >> team[i].ScoredPlayer;
  31. while (team[i].ScoredPlayer < 0) {
  32. cout << "ERROR: points cannot be negative. Enter again: ";
  33. cin >> team[i].ScoredPlayer;
  34. }
  35.  
  36. cout << endl;
  37. }
  38.  
  39. // ---- CALCULATE TOTAL POINTS + FIND TOP SCORER ----
  40. int totalPoints = 0;
  41. int maxIndex = 0; // index of player with most points
  42.  
  43. for (int i = 0; i < NUM_PLAYERS; i++) {
  44. totalPoints += team[i].ScoredPlayer;
  45.  
  46. if (team[i].ScoredPlayer > team[maxIndex].ScoredPlayer) {
  47. maxIndex = i;
  48. }
  49. }
  50.  
  51. // ---- DISPLAY TABLE ----
  52. cout << "\nTEAM STATS\n";
  53. cout << left << setw(12) << "Number"
  54. << left << setw(15) << "Name"
  55. << left << setw(10) << "Points" << endl;
  56.  
  57. cout << "----------------------------------\n";
  58.  
  59. for (int i = 0; i < NUM_PLAYERS; i++) {
  60. cout << left << setw(12) << team[i].PlayerNumber
  61. << left << setw(15) << team[i].PlayerName
  62. << left << setw(10) << team[i].ScoredPlayer
  63. << endl;
  64. }
  65.  
  66. // ---- DISPLAY TOTAL + TOP SCORER ----
  67. cout << "\nTotal team points: " << totalPoints << endl;
  68.  
  69. cout << "Top scorer: " << team[maxIndex].PlayerName
  70. << " (number " << team[maxIndex].PlayerNumber
  71. << ") with " << team[maxIndex].ScoredPlayer
  72. << " points.\n";
  73.  
  74. return 0;
  75. }
  76.  
Success #stdin #stdout 0s 5324KB
stdin
Alex
10
5
Brian
7
3
Carlos
12
2
Diego
4
8
Evan
9
1
Felix
6
4
Gabe
3
7
Hugo
11
6
Ivan
2
0
Juan
14
9
Kyle
5
5
Leo
8
3
stdout
Enter name of player 1: Enter number of player 1: Enter points scored by player 1: 
Enter name of player 2: Enter number of player 2: Enter points scored by player 2: 
Enter name of player 3: Enter number of player 3: Enter points scored by player 3: 
Enter name of player 4: Enter number of player 4: Enter points scored by player 4: 
Enter name of player 5: Enter number of player 5: Enter points scored by player 5: 
Enter name of player 6: Enter number of player 6: Enter points scored by player 6: 
Enter name of player 7: Enter number of player 7: Enter points scored by player 7: 
Enter name of player 8: Enter number of player 8: Enter points scored by player 8: 
Enter name of player 9: Enter number of player 9: Enter points scored by player 9: 
Enter name of player 10: Enter number of player 10: Enter points scored by player 10: 
Enter name of player 11: Enter number of player 11: Enter points scored by player 11: 
Enter name of player 12: Enter number of player 12: Enter points scored by player 12: 

TEAM STATS
Number      Name           Points    
----------------------------------
10          Alex           5         
7           Brian          3         
12          Carlos         2         
4           Diego          8         
9           Evan           1         
6           Felix          4         
3           Gabe           7         
11          Hugo           6         
2           Ivan           0         
14          Juan           9         
5           Kyle           5         
8           Leo            3         

Total team points: 53
Top scorer: Juan (number 14) with 9 points.