Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. // Avtor: Marko Herič
  2. #include <iostream>
  3.  
  4. #define MAX 50
  5.  
  6. using namespace std;
  7.  
  8. struct Izdelek
  9. {
  10. int stevilka;
  11. float cena;
  12. float teza;
  13. };
  14.  
  15. /**
  16. * 1)
  17. */
  18. Izdelek *vnesiIzdelek()
  19. {
  20. Izdelek *novIzdelek = new Izdelek;
  21.  
  22. cout << "Stevilka: ";
  23. cin >> novIzdelek->stevilka;
  24.  
  25. cout << "Cena: ";
  26. cin >> novIzdelek->cena;
  27.  
  28. cout << "Teza: ";
  29. cin >> novIzdelek->teza;
  30.  
  31. return novIzdelek;
  32. }
  33.  
  34. /**
  35. * 2)
  36. */
  37. void izpisIzdelka(Izdelek *izdelek)
  38. {
  39. if (izdelek == NULL)
  40. {
  41. cout << "Napaka! Izdelek je prazen!\n";
  42. }
  43. else
  44. {
  45. cout << "Stevilka: " << izdelek->stevilka << " ";
  46. cout << "Cena: " << izdelek->cena << " ";
  47. cout << "Teza: " << izdelek->teza << " ";
  48. cout << "\n";
  49. }
  50. }
  51.  
  52. /**
  53. *
  54. */
  55. void izpisIzdelkov(Izdelek *seznam[], int stIzdelkov)
  56. {
  57. for (int i = 0; i < stIzdelkov; i++)
  58. {
  59. izpisIzdelka(seznam[i]);
  60. }
  61. }
  62.  
  63. /**
  64. *
  65. */
  66. char meni()
  67. {
  68. cout << "Menu\n";
  69. cout << "=========\n";
  70. cout << "1 ... VNOS IZDELKA\n";
  71. cout << "2 ... IZPIS IZDELKOV\n";
  72. cout << "3 ... IZDELEK Z MAKS. TEZO\n";
  73. cout << "4 ... POVPRECNA CENA\n";
  74. cout << "0 ... IZHOD IZ PROGRAMA\n";
  75. cout << "=========\n";
  76. cout << "Izberi: ";
  77.  
  78. string izbira;
  79. do
  80. {
  81. if (!getline(cin, izbira))
  82. {
  83. cout << "Napaka!" << endl;
  84. }
  85. }
  86. while(izbira.length() == 0);
  87.  
  88. return izbira[0];
  89. }
  90.  
  91.  
  92. int main()
  93. {
  94.  
  95. Izdelek *moj = new Izdelek;
  96. Izdelek *seznam[MAX];
  97. int stIzdelkov = 0;
  98.  
  99. for (int i = 0; i < MAX; i++)
  100. {
  101. seznam[i] = 0;
  102. }
  103.  
  104.  
  105. char izbira;
  106. bool koncaj = false;
  107. do
  108. {
  109. izbira = meni();
  110.  
  111. switch(izbira)
  112. {
  113. case '0':
  114. koncaj = true;
  115. break;
  116. case '1':
  117. if (stIzdelkov < MAX -1)
  118. {
  119. seznam[stIzdelkov] = vnesiIzdelek();
  120. stIzdelkov++;
  121. }
  122. else
  123. {
  124. cout << "Seznam izdelkov je poln!\n";
  125. }
  126. break;
  127. case '2':
  128. cout << "\nIzdelki:\n";
  129. izpisIzdelkov(seznam, stIzdelkov);
  130. break;
  131.  
  132.  
  133. }
  134. }
  135. while (!koncaj);
  136.  
  137. return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement