Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.35 KB | None | 0 0
  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. struct Towar
  6. {
  7.   char nazwa[64];
  8.   float cena;
  9. };
  10.  
  11. Towar towar;
  12.  
  13. Towar *tabTowarow = new struct Towar[10];
  14.  
  15.  
  16.  
  17. void wypisz(const Towar& towar){
  18.   cout << towar.nazwa << "\t" << towar.cena << endl;
  19. }
  20.  
  21.  
  22.  
  23. void wypisz(struct Towar tab[], int ilosc){
  24.   for(int i = 0; i < ilosc; i++){
  25.     cout<<tab[i].nazwa<<" "<< tab[i].cena;
  26.   }
  27. }
  28.  
  29.  
  30. void sum(struct Towar tab[], int ilosc){
  31.   int sum = 0;
  32.   for(int i = 0; i < ilosc; i++){
  33.       sum+=tab[i].cena;
  34.     }
  35.     cout<<"Suma wynosi: "<<sum;
  36. }
  37.  
  38.  
  39.  
  40. void add(struct Towar tab[], int ilosc){
  41.   ilosc+=1;
  42.   cout<<"Podaj nazwe produktu:"<<endl;
  43.   cin>>tab[ilosc].nazwa;
  44.   cout<<"Podaj cene:"<<endl;
  45.   cin>>tab[ilosc].cena;
  46.   wypisz(tabTowarow,ilosc);
  47. }
  48.  
  49.  
  50. void deleteRecord(struct Towar tab[],int ilosc){
  51.   cout<<"wprowadz numer produktu";
  52.   int num;
  53.   cin>>num;
  54.   for(int i = 0; i < ilosc; i++){
  55.     if(i == num){
  56.           for(int j=i; j<(ilosc-1); j++){
  57.                     tab[j]=tab[j+1];
  58.             ilosc--;
  59.           }
  60.     }
  61.  
  62.   }
  63.  
  64. }
  65.  
  66. int wczytaj(const char* s){
  67.  
  68.   ifstream plik;
  69.   plik.open("cos2.txt");
  70.  
  71.   if(plik.good() == false){
  72.         cout<<endl;
  73.         cout<<"blad pliku";
  74.         (exit(0));
  75.    }
  76.      
  77.  
  78.   int lines = std::count(std::istreambuf_iterator<char>(plik),std::istreambuf_iterator<char>(), '\n');
  79.   plik.seekg(plik.beg);
  80.  
  81.   for(int i=0;i<=lines;i++){
  82.         plik>>tabTowarow[i].nazwa >> tabTowarow[i].cena;
  83.   }
  84.   return lines;
  85. }
  86.  
  87.  
  88. int main(){
  89.   string s;
  90.   s = "coscoscos.txt";
  91.   int ilosc = wczytaj(s.c_str());  
  92.  
  93.   char c;
  94.  
  95.   while(true){
  96.  
  97.     cout<<"1-oblicz sume"<<endl;
  98.     cout<<"2-dodaj produkt do koszyka"<<endl;
  99.     cout<<"3-usun z koszyka"<<endl;
  100.     cout<<"4-EXIT"<<endl;
  101.     cout<<endl<<endl;
  102.  
  103.     cin>>c;
  104.  
  105.  
  106.       switch(c){
  107.         case '1':
  108.           sum(tabTowarow, ilosc);  
  109.           cout<<endl;        
  110.          break;
  111.  
  112.         case '2':
  113.             add(tabTowarow, ilosc);
  114.             cout<<endl;
  115.             cout<<"KOSZYK:"<<endl;
  116.             wypisz(tabTowarow,ilosc);
  117.           break;
  118.  
  119.         case '3':
  120.             deleteRecord(tabTowarow,ilosc);
  121.             cout<<endl;
  122.             cout<<"KOSZYK: "<<endl;
  123.             wypisz(tabTowarow,ilosc);
  124.           break;
  125.        
  126.         case '4':
  127.           exit(0);
  128.         }
  129.     }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement