Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 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. using namespace std;
  28. const int MAX = 10; //henkilöiden max määrä
  29. int funktio;
  30. int KysyValinta(void); //esittely
  31. void TulostaHenkilo();
  32.  
  33. struct HLO { //yhden henkilön rekisteri
  34. float km;
  35. char Enimi[20];
  36. int Hkok;
  37. };
  38.  
  39. int main()
  40. {
  41. HLO henkilo[MAX];
  42.  
  43.  
  44. int hlo_laskuri = 0; //henkilöiden lukumäärä
  45.  
  46. while (true)
  47. {
  48. funktio = KysyValinta();
  49.  
  50.  
  51. switch (funktio) //valinta
  52. {
  53. case 0: break;
  54. break;
  55. case 1: cout << "\n Lisaa henkilo ";
  56. cout << "nimi?";
  57. cin >> henkilo[hlo_laskuri].Enimi;
  58. cout << "Hkok?";
  59. cin >> henkilo[hlo_laskuri].Hkok;
  60. cout << "KM?";
  61. cin >> henkilo[hlo_laskuri].km;
  62.  
  63. hlo_laskuri++;
  64. break;
  65. case 2: cout << "\n Nayta kaikki henkilot: \n";
  66. TulostaHenkilo; // <-->
  67.  
  68. //for (int i = 0; i < hlo_laskuri; i++)
  69. //{
  70. // cout << "etunimi " << henkilo[i].Enimi << endl;
  71. // cout << "Hatunkoko " << henkilo[i].Hkok << endl;
  72. // cout << "koulumatka " << henkilo[i].km << endl;
  73. //}
  74.  
  75. break;
  76. default: cout << "\n Virhe: ei ko. toimintoa!";
  77. break;
  78. }
  79. }
  80. return 0;
  81. }
  82. int KysyValinta(void) { //määrittely
  83. int funktio;
  84. cout << "\n0 Lopetus";
  85. cout << "\n1 lisaa";
  86. cout << "\n2 nayta";
  87. cin >> ws >> funktio;
  88. return funktio;
  89. }
  90.  
  91. void TulostaHenkilo(HLO x)
  92. {
  93. cout << "kutsu toimii";
  94. cout << "etunimi " << x.Enimi << endl;
  95. cout << "Hatunkoko " << x.Hkok << endl;
  96. cout << "koulumatka " << x.km << endl;
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement