Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. void Powitanie();
  6. void Miejscowosc();
  7. void LiczbaMieszkancow();
  8. void WiekMieszkancow();
  9. void Najmlodsza();
  10. void Najstarsza();
  11. void SredniWiek();
  12. int wiek = 0;
  13. int minWiek = 1000;
  14. int maxWiek = 0;
  15. int sumaLat = 0;
  16. int liczbaMieszkancow = 0;
  17. string miejscowosc;
  18.  
  19. void Powitanie(){
  20. cout << "Witamy w spisie ludnosci krainy Wielkiego CPlusa. Prosze wybrac dane, ktore maja zostac wprowadzone.\n" << endl;
  21. }
  22.  
  23. void menu(){
  24. int opcja = 0;
  25.  
  26. //cout << "Witamy w spisie ludnosci krainy Wielkiego CPlusa. Prosze wybrac dane, ktore maja zostac wprowadzone.\n" << endl;
  27. cout << "(1): Wprowadz miejscowosc,w ktorej przeprowadzony byl spis" << endl;
  28. cout << "(2): Wprowadz liczbe mieszkancow danej miejscowosci" << endl;
  29. cout << "(3): Wprowadz wiek kazdego z mieszkancow" << endl;
  30. cout << "(4): Wyswietl wiek najmlodszej osoby" << endl;
  31. cout << "(5): Wyswietl wiek najstarszej osoby" << endl;
  32. cout << "(6): Wyswietl sredni wiek mieszkancow" << endl;
  33. cout << "(7): Zakoncz spis\n" << endl;
  34.  
  35. cin >> opcja;
  36.  
  37.  
  38. switch (opcja){
  39. case 1:
  40. Miejscowosc();
  41. break;
  42. case 2:
  43. LiczbaMieszkancow();
  44. break;
  45. case 3:
  46. WiekMieszkancow();
  47. break;
  48. case 4:
  49. Najmlodsza();
  50. break;
  51. case 5:
  52. Najstarsza();
  53. break;
  54. case 6:
  55. SredniWiek();
  56. break;
  57. case 7:
  58. exit(0);
  59. default:
  60. cout << "Podales niepoprawny numer! Sprobuj ponownie.\n" << endl;
  61. break;
  62. }
  63. }
  64.  
  65. void Miejscowosc(){
  66. cout << "Podaj nazwe miejscowosci:\n" << endl;
  67. cin >> miejscowosc;
  68. }
  69.  
  70. void LiczbaMieszkancow(){
  71. if (miejscowosc.empty()){
  72. cout << "Podaj najpierw nazwe miejscowosci!\n" << endl;
  73. menu();
  74. }
  75. cout << "Podaj liczbe mieszkancow:\n" << endl;
  76. cin >> liczbaMieszkancow;
  77. }
  78.  
  79. void WiekMieszkancow(){
  80. if(liczbaMieszkancow == 0){
  81. cout << "Podaj najpierw liczbe mieszkancow miejscowosci! Jesli miejscowosc nie ma mieszkancow, zakoncz spis.\n" << endl;
  82. menu();
  83. }
  84. for (int i=0; i<liczbaMieszkancow; i++){
  85. cout << "Wiek mieszkanca nr " << i+1 << ":" << endl;
  86. cin >> wiek;
  87. if (wiek > maxWiek)
  88. maxWiek = wiek;
  89. if (wiek < minWiek)
  90. minWiek = wiek;
  91. sumaLat+=wiek;
  92. }
  93.  
  94. }
  95.  
  96. void Najmlodsza(){
  97. if (minWiek == 1000 && maxWiek == 0){
  98. cout << "Nie wprowadzono wieku mieszkancow!\n" << endl;
  99. menu();
  100. }
  101. cout << minWiek << "- tyle lat ma najmlodsza osoba w tej miejscowosci.\n" << endl;
  102. }
  103.  
  104. void Najstarsza(){
  105. if (minWiek == 1000 && maxWiek == 0){
  106. cout << "Nie wprowadzono wieku mieszkancow!\n" << endl;
  107. menu();
  108. }
  109. cout << maxWiek << "- tyle lat ma najstarsza osoba w tej miejscowosci\n" << endl;
  110. }
  111.  
  112. void SredniWiek(){
  113. if (minWiek == 1000 && maxWiek == 0){
  114. cout << "Nie wprowadzono wieku mieszkancow!\n" << endl;
  115. menu();
  116. }
  117. cout << sumaLat/liczbaMieszkancow << " - tyle wynosi sredni wiek mieszkancow tej miejscowosci\n" << endl;
  118. }
  119.  
  120. int main(){
  121.  
  122. Powitanie();
  123. while(true){
  124. menu();
  125. }
  126. return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement