fork download
  1. //Leah Burke lburke5@uclan.ac.uk
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5. #include <iomanip>
  6. using namespace std;
  7.  
  8. struct SPlayer {
  9. string name;
  10. string team;
  11. int goalsScored;
  12. int yellowcards;
  13. int redcards;
  14. };
  15.  
  16. void PrintHeader() {
  17. cout << left;
  18. cout << setw(16) << "name"
  19. << setw(8) << "team"
  20. << setw(8) << "goals"
  21. << setw(16) << "yellow cards"
  22. << setw(20) << "red cards"
  23. << '\n';
  24. cout << "--------------------------------------------------------------------" << endl;
  25. }
  26.  
  27. void PrintTable(const SPlayer &table) {
  28. cout << left;
  29. cout << setw(16) << table.name
  30. << setw(8) << table.team
  31. << setw(8) << table.goalsScored
  32. << setw(16) << table.yellowcards
  33. << setw(20) << table.redcards
  34. << '\n';
  35. }
  36.  
  37. int main()
  38. {
  39. SPlayer mitchell = { "Mitchell" , "Red" , 4 , 1 , 0 };
  40. SPlayer smith = { "Smith" , "Blue" , 8 , 0 , 0 };
  41. SPlayer white = { "White" , "Green" , 0 , 2 , 4 };
  42. SPlayer doe = { "Doe" , "Yellow" , 2 , 1 , 0 };
  43.  
  44. vector<SPlayer> players;
  45. players.push_back(mitchell);
  46. players.push_back(smith);
  47. players.push_back(white);
  48. players.push_back(doe);
  49.  
  50. PrintHeader();
  51.  
  52. for (size_t i = 0; i < players.size(); ++i) {
  53. PrintTable(players[i]);
  54. }
  55. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
name            team    goals   yellow cards    red cards           
--------------------------------------------------------------------
Mitchell        Red     4       1               0                   
Smith           Blue    8       0               0                   
White           Green   0       2               4                   
Doe             Yellow  2       1               0