Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Harjoitus 22 (Palautus vko 49)
- //Tee ohjelma, joka toimii henkilörekisterinä(max 10).
- //Ohjelma antaa käyttäjälle seuraavan valikon :
- //
- //VALIKKO
- //0 Lopeta
- //1 Lisaa henkilo
- //2 Nayta kaikki henkilot
- //
- //Tallenna henkilöiden tiedot tietuetaulukkoon.
- //Tallennettavia tietoja ovat
- //etunimi(merkkijono)
- //koulumatka(liukuluku)
- //hatun koko(kokonaisluku)
- //
- //Toteuta ensin koko ohjelma pääohjelmana.
- //
- //Tämän jälkeen lisää seuraavat aliohjelmat :
- //a) int Valikko(void);
- //
- //b) void TulostaHenkilo(TIEDOT);
- //c) void TulostaKaikkiHenkilot(TIEDOT[], int lkm);
- //d) void LisaaHenkilo(TIEDOT[], int *lkm);
- //_________________________________ */
- #include <iostream>
- using namespace std;
- const int MAX = 10; //henkilöiden max määrä
- int funktio;
- int KysyValinta(void); //esittely
- void TulostaHenkilo();
- struct HLO { //yhden henkilön rekisteri
- float km;
- char Enimi[20];
- int Hkok;
- };
- int main()
- {
- HLO henkilo[MAX];
- int hlo_laskuri = 0; //henkilöiden lukumäärä
- while (true)
- {
- funktio = KysyValinta();
- switch (funktio) //valinta
- {
- case 0: break;
- break;
- case 1: cout << "\n Lisaa henkilo ";
- cout << "nimi?";
- cin >> henkilo[hlo_laskuri].Enimi;
- cout << "Hkok?";
- cin >> henkilo[hlo_laskuri].Hkok;
- cout << "KM?";
- cin >> henkilo[hlo_laskuri].km;
- hlo_laskuri++;
- break;
- case 2: cout << "\n Nayta kaikki henkilot: \n";
- TulostaHenkilo; // <-->
- //for (int i = 0; i < hlo_laskuri; i++)
- //{
- // cout << "etunimi " << henkilo[i].Enimi << endl;
- // cout << "Hatunkoko " << henkilo[i].Hkok << endl;
- // cout << "koulumatka " << henkilo[i].km << endl;
- //}
- break;
- default: cout << "\n Virhe: ei ko. toimintoa!";
- break;
- }
- }
- return 0;
- }
- int KysyValinta(void) { //määrittely
- int funktio;
- cout << "\n0 Lopetus";
- cout << "\n1 lisaa";
- cout << "\n2 nayta";
- cin >> ws >> funktio;
- return funktio;
- }
- void TulostaHenkilo(HLO x)
- {
- cout << "kutsu toimii";
- cout << "etunimi " << x.Enimi << endl;
- cout << "Hatunkoko " << x.Hkok << endl;
- cout << "koulumatka " << x.km << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement