Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- //Tämä on Laaja Ohjelmointi -kurssin neljäs palautustehtävä
- //Tekijä Hannele Ahlroos, 218685, ahlroos
- struct Lahja
- {
- string nimi;
- int valmistettu;
- int toivottu;
- };
- void tiedot (Lahja lahjus)
- {
- cout << lahjus.nimi << ", varastossa: " << lahjus.valmistettu $
- << ", toivottu: " << lahjus.toivottu; $
- if (lahjus.valmistettu >= lahjus.toivottu) $
- {
- cout << ", varasto riittää" << endl; $
- }
- else $
- {
- cout << ", valmistettava " << lahjus.toivottu- $
- lahjus.valmistettu << " kpl" << endl; $
- }
- }
- void tulosta (const vector<Lahja>& muuttuja)
- {
- for (int a = 0; a < muuttuja.size(); ++a)
- {
- tiedot(muuttuja.at(a));
- }
- }
- int main ()
- {
- cout << "###OHJ-1110 Laaja Ohjelmointi 1" << endl
- << "Hannele Ahlroos, 218685, ahlroos" << endl;
- string komento;
- string lahja;
- vector<Lahja> lahjat_vect;
- while (true)
- {
- cout << "> ";
- cin >> komento;
- Lahja tmp_lahja = {"", 0, 0};
- int valmistettu = 0;
- int toivottu = 0;
- if (komento == "lopeta")
- {
- return EXIT_SUCCESS;
- }
- else if (komento == "lisaa")
- {
- cin >> lahja; cin >> valmistettu;
- tmp_lahja.nimi=lahja;
- tmp_lahja.valmistettu=valmistettu;
- }
- else if (komento == "toive")
- {
- cin >> lahja; cin >> toivottu;
- tmp_lahja.nimi=lahja;
- tmp_lahja.toivottu=toivottu;
- }
- else if (komento == "tulosta")
- {
- tulosta(lahjat_vect);
- }
- else if (komento == "tiedot")
- {
- cin >> lahja;
- }
- else
- {
- cout << "Tuntematon komento." << endl;
- }
- if (komento == "lisaa" or komento == "toive")
- {
- bool muutos=false;
- for (int i=0; i < lahjat_vect.size(); ++i)
- {
- if (lahjat_vect.at(i).nimi==lahja)
- {
- muutos = true;
- lahjat_vect.at(i).toivottu += toivottu;
- lahjat_vect.at(i).valmistettu += valmistettu;
- if (komento == "tiedot")
- {
- tiedot (lahjat_vect.at(i));
- } }
- }
- if (komento == "toive" or komento == "lisaa")
- {
- lahjat_vect.push_back(tmp_lahja);
- }
- if (komento == "tiedot" and muutos==false)
- {
- cout << "VIRHE: " << lahja << "-nimistä lahjaa ei löytynyt." << end$
- }
- }
- }
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment