Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. //Harjoitus 22 (Palautus vko 49)
  2. //Tee ohjelma, joka toimii henkilörekisterinä(max 10).
  3. //Ohjelma antaa käyttäjälle seuraavan valikon :
  4. //
  5. //VALIKKO
  6. //0 Lopeta
  7. //1 Lisaa henkilo
  8. //2 Nayta kaikki henkilot
  9. //
  10. //Tallenna henkilöiden tiedot tietuetaulukkoon.
  11. //Tallennettavia tietoja ovat
  12. //etunimi(merkkijono)
  13. //koulumatka(liukuluku)
  14. //hatun koko(kokonaisluku)
  15. //
  16. //Toteuta ensin koko ohjelma pääohjelmana.
  17. //
  18. //Tämän jälkeen lisää seuraavat aliohjelmat :
  19. //a) int Valikko(void);
  20. //
  21. //b) void TulostaHenkilo(TIEDOT);
  22. //c) void TulostaKaikkiHenkilot(TIEDOT[], int lkm);
  23. //d) void LisaaHenkilo(TIEDOT[], int *lkm);
  24. //_________________________________ */
  25. /*
  26. #include <iostream>
  27. #include <string>
  28. using namespace std;
  29. const int MAX = 10; //henkilöiden max määrä
  30. struct HLO { //yhden henkilön rekisteri
  31. float km;
  32. char Enimi[20];
  33. int Hkok;
  34. };
  35.  
  36. int main()
  37. {
  38.  
  39.  
  40. HLO henkilo[MAX];
  41. int hlo_laskuri = 0; //henkilöiden lukumäärä
  42. int valinta;
  43. while (true)
  44. {
  45. cout << "valikon valinta" << "\n 0 Lopeta" << "\n 1 Lisaa hlo" << "\n 2 nayta henkilot \n";
  46. cin >> valinta;
  47. switch (valinta) //valinta
  48. {
  49. case 0: break;
  50. break;
  51. case 1: cout << "\n Lisaa henkilo ";
  52. cout << "nimi?";
  53. cin >> henkilo[hlo_laskuri].Enimi;
  54. cout << "Hkok?";
  55. cin >> henkilo[hlo_laskuri].Hkok;
  56. cout << "KM?";
  57. cin >> henkilo[hlo_laskuri].km;
  58.  
  59. hlo_laskuri++;
  60. break;
  61. case 2: cout << "\n Nayta kaikki henkilot: \n";
  62. for (int i = 0; i < hlo_laskuri; i++)
  63. {
  64. cout << "etunimi " << henkilo[i].Enimi << endl;
  65. cout << "Hatunkoko " << henkilo[i].Hkok << endl;
  66. cout << "koulumatka " << henkilo[i].km << endl;
  67. }
  68. break;
  69. default: cout << "\n Virhe: ei ko. toimintoa!";
  70. break;
  71. }
  72. }
  73. return 0;
  74. }*/
  75.  
  76. #include <iostream>
  77. using namespace std;
  78. const int MAX = 10; //henkilöiden max määrä
  79. int funktio;
  80. int KysyValinta(void); //esittely
  81. void TulostaHenkilo();
  82.  
  83. struct HLO { //yhden henkilön rekisteri
  84. float km;
  85. char Enimi[20];
  86. int Hkok;
  87. };
  88.  
  89. int main()
  90. {
  91. HLO henkilo[MAX];
  92.  
  93.  
  94. int hlo_laskuri = 0; //henkilöiden lukumäärä
  95.  
  96. while (true)
  97. {
  98. funktio = KysyValinta();
  99.  
  100.  
  101. switch (funktio) //valinta
  102. {
  103. case 0: break;
  104. break;
  105. case 1: cout << "\n Lisaa henkilo ";
  106. cout << "nimi?";
  107. cin >> henkilo[hlo_laskuri].Enimi;
  108. cout << "Hkok?";
  109. cin >> henkilo[hlo_laskuri].Hkok;
  110. cout << "KM?";
  111. cin >> henkilo[hlo_laskuri].km;
  112.  
  113. hlo_laskuri++;
  114. break;
  115. case 2: cout << "\n Nayta kaikki henkilot: \n";
  116. TulostaHenkilo; // <-->
  117.  
  118. //for (int i = 0; i < hlo_laskuri; i++)
  119. //{
  120. // cout << "etunimi " << henkilo[i].Enimi << endl;
  121. // cout << "Hatunkoko " << henkilo[i].Hkok << endl;
  122. // cout << "koulumatka " << henkilo[i].km << endl;
  123. //}
  124.  
  125. break;
  126. default: cout << "\n Virhe: ei ko. toimintoa!";
  127. break;
  128. }
  129. }
  130. return 0;
  131. }
  132. int KysyValinta(void) { //määrittely
  133. int funktio;
  134. cout << "\n0 Lopetus";
  135. cout << "\n1 lisaa";
  136. cout << "\n2 nayta";
  137. cin >> ws >> funktio;
  138. return funktio;
  139. }
  140.  
  141. void TulostaHenkilo(HLO x)
  142. {
  143. cout << "kutsu toimii";
  144. cout << "etunimi " << x.Enimi << endl;
  145. cout << "Hatunkoko " << x.Hkok << endl;
  146. cout << "koulumatka " << x.km << endl;
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement