Guest User

Untitled

a guest
Jul 17th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. //Tämä on Laaja Ohjelmointi -kurssin neljäs palautustehtävä
  7. //Tekijä Hannele Ahlroos, 218685, ahlroos
  8.  
  9.  
  10. struct Lahja
  11. {
  12.  
  13. string nimi;
  14. int valmistettu;
  15. int toivottu;
  16. };
  17.  
  18.  
  19.  
  20. void tiedot (Lahja lahjus)
  21. {
  22. cout << lahjus.nimi << ", varastossa: " << lahjus.valmistettu $
  23. << ", toivottu: " << lahjus.toivottu; $
  24. if (lahjus.valmistettu >= lahjus.toivottu) $
  25. {
  26. cout << ", varasto riittää" << endl; $
  27. }
  28. else $
  29. {
  30. cout << ", valmistettava " << lahjus.toivottu- $
  31. lahjus.valmistettu << " kpl" << endl; $
  32. }
  33. }
  34.  
  35. void tulosta (const vector<Lahja>& muuttuja)
  36. {
  37. for (int a = 0; a < muuttuja.size(); ++a)
  38. {
  39. tiedot(muuttuja.at(a));
  40. }
  41.  
  42. }
  43.  
  44. int main ()
  45. {
  46.  
  47. cout << "###OHJ-1110 Laaja Ohjelmointi 1" << endl
  48. << "Hannele Ahlroos, 218685, ahlroos" << endl;
  49.  
  50.  
  51. string komento;
  52. string lahja;
  53. vector<Lahja> lahjat_vect;
  54.  
  55. while (true)
  56. {
  57. cout << "> ";
  58. cin >> komento;
  59. Lahja tmp_lahja = {"", 0, 0};
  60.  
  61. int valmistettu = 0;
  62. int toivottu = 0;
  63.  
  64. if (komento == "lopeta")
  65. {
  66. return EXIT_SUCCESS;
  67. }
  68. else if (komento == "lisaa")
  69. {
  70. cin >> lahja; cin >> valmistettu;
  71. tmp_lahja.nimi=lahja;
  72. tmp_lahja.valmistettu=valmistettu;
  73. }
  74. else if (komento == "toive")
  75. {
  76. cin >> lahja; cin >> toivottu;
  77. tmp_lahja.nimi=lahja;
  78. tmp_lahja.toivottu=toivottu;
  79. }
  80. else if (komento == "tulosta")
  81. {
  82. tulosta(lahjat_vect);
  83. }
  84. else if (komento == "tiedot")
  85. {
  86. cin >> lahja;
  87. }
  88. else
  89. {
  90. cout << "Tuntematon komento." << endl;
  91. }
  92.  
  93. if (komento == "lisaa" or komento == "toive")
  94. {
  95. bool muutos=false;
  96.  
  97. for (int i=0; i < lahjat_vect.size(); ++i)
  98. {
  99. if (lahjat_vect.at(i).nimi==lahja)
  100. {
  101. muutos = true;
  102. lahjat_vect.at(i).toivottu += toivottu;
  103. lahjat_vect.at(i).valmistettu += valmistettu;
  104. if (komento == "tiedot")
  105. {
  106. tiedot (lahjat_vect.at(i));
  107. } }
  108. }
  109.  
  110. if (komento == "toive" or komento == "lisaa")
  111. {
  112. lahjat_vect.push_back(tmp_lahja);
  113. }
  114. if (komento == "tiedot" and muutos==false)
  115. {
  116. cout << "VIRHE: " << lahja << "-nimistä lahjaa ei löytynyt." << end$
  117. }
  118.  
  119. }
  120. }
  121.  
  122. return EXIT_SUCCESS;
  123.  
  124. }
Add Comment
Please, Sign In to add comment