Advertisement
Guest User

Untitled

a guest
Jan 15th, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "Lista.h"
  3. #include "Towary_AGD.h"
  4. #include "Towary_Spozywcze.h"
  5. #include "Towary_RTV.h"
  6. #include "Towary.h"
  7.  
  8. int main(int argc, char **argv)
  9. {
  10. // Zmienne Globalne //
  11.  
  12. Lista *list1 = new Lista;// tworzy liste towarow
  13. int liczba=0;
  14. int liczba2=0;
  15. Towary *a;
  16. int nrodejmowanie=0;// do metody odejmowania
  17. string odp;//
  18.  
  19. // MENU//
  20.  
  21. do
  22. {
  23. //menu:
  24. system( "cls" );
  25. cout<<"Jestes w programie nalezacym do --------. Program Lista Towarow"<<endl<<endl;
  26. cout << "MENU:"<<endl;
  27. cout << "1.Dodawanie Produktow" <<endl;
  28. cout << "2.Odejmowanie Produktow"<<endl;
  29. cout << "3.Wyswietlanie Produktow"<<endl;
  30. cout << "4.Czyszczenie Listy"<<endl;
  31. cout << "5.Wyjscie z programu"<<endl;
  32. cout << "Podaj liczbe: ";
  33. cin >> liczba;
  34. switch(liczba)
  35. {
  36. case 1:
  37.  
  38. // Podmenu //
  39.  
  40. system( "cls" );
  41. cout << "1.Dodawanie produktu RTV"<<endl;
  42. cout << "2.Dodawanie produktu AGD"<<endl;
  43. cout << "3.Dodawanie produktu Spozywczego"<<endl;
  44. cout << "Podaj liczbe: ";
  45. cin >> liczba2;
  46. switch(liczba2)
  47. {
  48. case 1:
  49.  
  50. // Dodawanie Towarow RTV //
  51.  
  52. {
  53. Towary_RTV zm;
  54. a=&zm;
  55. a->dodawanie();
  56. //zm.dodawanie();
  57. list1->dodawanie(a);
  58. //goto menu;
  59. }
  60. break;
  61. case 2:
  62.  
  63. // Dodawanie Towarow AGD //
  64.  
  65. {
  66. Towary_AGD zm1;
  67. a=&zm1;
  68. a->dodawanie();
  69. //zm1.dodawanie();
  70. list1->dodawanie(a);
  71. }
  72. break;
  73. case 3:
  74. // Dodawanie Towarow Spozywczych //
  75. {
  76. Towary_Spozywcze zm2;
  77. a=&zm2;
  78. a->dodawanie();
  79. //zm2.dodawanie();
  80. list1->dodawanie(a);
  81. }
  82. break;
  83. default:
  84. {
  85. cout<<"Wybrales niepoprawy numer!";
  86. }
  87. break;
  88. }
  89. break;
  90.  
  91. case 2:
  92. {
  93. if(list1->produkty.size() > 0)//zeby nie odejmowac z pustego wektora i nie robic bledu
  94. {
  95. system( "cls" );
  96. list1->wyswietlanie();
  97. cout << "\n*********** Podaj numer produktu ktory chcesz odjac z listy: ************\n";
  98. cin >> nrodejmowanie;
  99. cout << endl << "******************* Czy napewno chcesz odjąć tą pozycje? : ****************\n\n";
  100. cout << "************************** Wpisz Tak lub Nie: *****************************"<<endl;
  101. cin >> odp;
  102. if (odp == "Tak")
  103. {
  104. list1->odejmowanie((nrodejmowanie-1));
  105. cout<<"*********************Odejmowanie zakonczone sukcesem!***********************\n\n";
  106. system("Pause");
  107. }
  108.  
  109. else
  110. {
  111. cout<<"*********************************Wystapil blad*****************************";
  112. }
  113. }
  114. }
  115. break;
  116.  
  117. //...
  118. case 3:
  119. {
  120. system( "cls" );
  121. list1->wyswietlanie();
  122. cout<<endl;
  123. system("pause");
  124. }
  125. break;
  126. case 4:
  127. {
  128. system( "cls" );
  129. cout<<"Czy napewno chcesz wyczyscic CALA LISTE !? (Tak lub Nie) : ";
  130. cin>>odp;
  131. if (odp=="Tak")
  132. {
  133. list1->czyszczenie_listy();
  134. system("pause");
  135. }
  136. else
  137. {
  138. cout<<"Zrezygnowales, wracasz do MENU";
  139. system("pause");
  140. }
  141. }
  142. break;
  143.  
  144. default:
  145. {
  146. cout<<"Wybrales wyjscie z programu!"<<endl;
  147. system("Pause");
  148. }
  149. break;
  150. }
  151. }
  152. while(liczba < 5);
  153. delete list1;
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement