Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <fstream>
  4. #include "Klase.cpp"
  5.  
  6. void read(std::vector <Susietis < std::string, int, double> > &VEK);
  7.  
  8. void pridetiArbata(std::vector <Susietis < std::string, int, double> > &VEK);
  9.  
  10. void pasalintiArbata(std::vector <Susietis < std::string, int, double> > &VEK);
  11.  
  12. void stats(std::vector <Susietis < std::string, int, double> > VEK);
  13. ///=====================================================MAINAS=======================================================================================
  14. int main(){
  15. std::vector <Susietis < std::string, int, double> > VEK; //SUKURIU VEKTORIU KURIAME LAIKAU PLAUKIKU DUOMENIS
  16. read(VEK);
  17. int kas;
  18. Operatoriai
  19. Vid;
  20. bool bul = 1;
  21. while(bul){
  22. std::cout << "1. Arbatos pridejimas" << std::endl;
  23. std::cout << "2. Arbatos salinimas" << std::endl;
  24. std::cout << "3. Arbatu sarasas" << std::endl;
  25. std::cout << "4. Arbatu statistika" << std::endl;
  26. std::cout << "5. EXIT" << std::endl;
  27. std::cout<< std::endl;
  28. std::cin >>kas;
  29. if(kas == 5) bul = 0;
  30. switch(kas){
  31. case 1:{
  32. pridetiArbata(VEK);
  33. std::cout << std::endl;
  34. break;
  35. }
  36. case 2:{
  37. pasalintiArbata(VEK);
  38. std::cout << std::endl;
  39. break;
  40. }
  41. case 3:{
  42. for(int i = 0; i < VEK.size(); i++)
  43. VEK[i].OUT();
  44. std::cout << std::endl;
  45. break;
  46. }
  47. case 4:{
  48. stats(VEK);
  49. std::cout << std::endl;
  50. break;
  51. }
  52. }
  53. }
  54. return 0;
  55. }
  56. //=====================================================Nuskaitymas===================================================================================
  57. void read(std::vector <Susietis < std::string, int, double> > &VEK){
  58. std::ifstream fd("duomenys.txt");
  59. Susietis <std::string, int, double> A;
  60. double greitis;
  61. while(!fd.eof()){
  62. A.GET(fd);
  63. VEK.push_back(A);
  64. }
  65. }
  66. //===============================================================PRIDETIJIMAS===============================================================
  67. void pridetiArbata(std::vector <Susietis < std::string, int, double> > &VEK){
  68. Susietis <std::string, int, double> V;
  69. std::ofstream f("duomenys.txt", std::ios::app);
  70. V.GET();
  71. VEK.push_back(V);
  72. VEK[VEK.size()-1].OUT(f);
  73. }
  74. //===============================================================SALINIMAS===========================================================================
  75. void pasalintiArbata(std::vector <Susietis < std::string, int, double> > &VEK){
  76. int nr;
  77. Operatoriai V;
  78. std::cout << "Iveskite trinamos arbatos numeri " << std::endl;
  79. for(int i = 0; i < VEK.size(); i++){
  80. std::cout << i+1 << ") ";
  81. VEK[i].OUT();
  82. }
  83. nr=V >>(nr);
  84. VEK.erase(VEK.begin()+(nr-1));
  85. std::ofstream f("duomenys.txt");
  86. for(int i = 0; i < VEK.size(); i++)
  87. VEK[i].OUT(f);
  88. }
  89. //===============================================================Didziausia kaina ir bendra kaina============================================================================
  90. void stats(std::vector <Susietis < std::string, int, double> > VEK){
  91. Operatoriai V;
  92. for(int i = 0; i < VEK.size(); i++){
  93. V+(VEK[i].ret_kaina());
  94. V=(VEK[i].ret_kaina());
  95. }
  96. V<<(0);
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement