fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. /* types */
  6. struct worker {
  7. string name;
  8. string phone;
  9. unsigned salary;
  10. };
  11.  
  12. void displayMenu();
  13. void displayWorkers(const vector<worker>& workers);
  14.  
  15. /* global variables */
  16. vector<worker> workers = {
  17. { "Alex", "22-33-44", 24300 },
  18. { "Ivan", "55-33-66", 30000 },
  19. { "Pavel", "22-33-44", 24300 },
  20. { "Антон", "", 25000 },
  21. { "Жора", "44-33-11", 25000 }
  22. };
  23.  
  24. /* functions */
  25.  
  26. int main() {
  27. string listen;
  28. // show menu
  29. do {
  30. displayMenu();
  31. getline(cin, listen);
  32. if (listen == "1") {
  33. displayWorkers(workers);
  34. } else if (listen == "2") {
  35. cout << " -- Projects --\n";
  36. }
  37. } while (listen != "quit");
  38. return 0;
  39. }
  40.  
  41. /**
  42.  * Display menu
  43.  */
  44. void displayMenu() {
  45. cout << " == Menu ==\n";
  46. cout << " 1 - Показать всех работников\n";
  47. cout << " 2 - Показать все проекты\n";
  48. cout << " quit - Выход\n";
  49. }
  50.  
  51. /**
  52.  * displayWorkers
  53.  * @param workers
  54.  */
  55. void displayWorkers(const vector<worker>& workers) {
  56. cout << "Workers\n Name\t\t|Phone\t\t|Salary\n";
  57. for (auto& w : workers) {
  58. cout << w.name << "\t\t|" << w.phone << "\t\t|" << w.salary << "\n";
  59. }
  60. }
Success #stdin #stdout 0s 3280KB
stdin
1
quit
stdout
 == Menu ==
 1 - Показать всех работников
 2 - Показать все проекты
 quit - Выход
Workers
 Name		|Phone		|Salary
Alex		|22-33-44		|24300
Ivan		|55-33-66		|30000
Pavel		|22-33-44		|24300
Антон		|		|25000
Жора		|44-33-11		|25000
 == Menu ==
 1 - Показать всех работников
 2 - Показать все проекты
 quit - Выход