Facebook
From Sloppy Wolf, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 129
  1. // Sklep.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3. #include <cstdlib>
  4. #include <iostream>
  5. #include <fstream>
  6. #include <list>
  7. #include <string>
  8. #include <map>
  9. #include <cassert>
  10. #include <utility>
  11. using namespace std;
  12.  
  13.  
  14. /*
  15.  
  16. Do zrobienia
  17. 1.odczytywanie pliku linia po lini do mapy <int,string> w której pierwsza wartość to będzie nazwa produktu a druga to cena np. 1.NazwaNumer1:15zł
  18. 2.Wykorzysyanie funkcji sumaCenProduktow do wyswietlania sumy cen w kazdej kategorii
  19. 3.Stworzenie 3 kategorii i
  20. 4.Jak porzy odczycie sie odwolac do konkretnej linii, zeby dodac do funkcj zapisDoPlikuONazwieKoszyk odpowiednie produkty
  21. 5.Z kategorii jedna funkcja wczytywac do mapy i sumowac produkty
  22. 6.Uzyc w projekcie konstruktowy i destruktory,
  23. 7.Uzyc w projekcie metode wirtualna,
  24. 8.stworzyc dziedziczenie
  25. 9.Stworzyc instancje klas i zaprezentowac dzialanie programu
  26. 10.Wskazniki,  getery seterry
  27. */
  28. double sumaCenProduktow(map<int, string>mymap)
  29. {
  30.     double zmienna = 0;
  31.     for (map<int, string>::iterator ite = mymap.begin(); ite != mymap.end(); ite++)
  32.     {
  33.         //cout << endl << ite->first;//<<endl<<ite->second;
  34.         zmienna = zmienna + (ite->first);
  35.     }
  36.     cout << endl << zmienna;
  37.     return zmienna;
  38. }
  39. class produkty
  40. {
  41.     //private:
  42.     //    string nazwa;
  43.     //    double cena;
  44. public:
  45.     /* produkty(string nazwa, double cena)
  46.      {
  47.          nazwa = nazwa;
  48.          cena = cena;
  49.      }*/
  50.  
  51.  
  52.  
  53. };
  54. class wyswi
  55. {
  56. public:
  57.     map<int, string>mymap;
  58.     int zmienna;
  59.     string tN;
  60.  
  61.     void zapisDoPlikuONazwieKoszyk(string path)
  62.     {
  63.         string linia;
  64.         fstream plik;
  65.  
  66.         plik.open("koszyk.txt", ios::out | ios::app);
  67.         if (plik.good() == true)
  68.         {
  69.             plik << endl << path;
  70.             plik.close();
  71.         }
  72.     }
  73.     void UsunieciePlikuKoszyk()
  74.     {
  75.         ofstream ofs;
  76.         ofs.open("koszyk.txt", std::ofstream::out | std::ofstream::trunc);
  77.         ofs.close();
  78.     }
  79.     void koszyk()
  80.     {
  81.         system("cls");
  82.         //odczytanie zapisanych z pliku i wystwietlenie ich na ekranie oraz wyswietlenie sumy na ekranie
  83.         string linia;
  84.         fstream plik;
  85.         char a;
  86.  
  87.         plik.open("koszyk.txt", ios::in);
  88.         if (plik.good() == true)
  89.         {
  90.             while (!plik.eof())
  91.             {
  92.                 getline(plik, linia);
  93.                 cout << linia << endl; //wyświetlenie linii
  94.             }
  95.             plik.close();
  96.         }
  97.         cout << "Wcisnij klawisz z cyfra 1, zeby oplacic" << endl;
  98.         cout << "Wcisnij klawisz z cyfra 2, zeby wyjsc" << endl;
  99.         cin >> a;
  100.         switch (a)
  101.         {
  102.         case 1:
  103.             cout << "Gratulujemy świetnego wyboru i zapraszamy ponownie!" << endl;
  104.             UsunieciePlikuKoszyk();
  105.             break;
  106.         case 2:
  107.             break;
  108.         }
  109.     }
  110.     void wyswietlanieKategori(string file)
  111.     {
  112.         string linia;
  113.         fstream plik;
  114.         char a;
  115.  
  116.         plik.open(file, ios::in);
  117.         if (plik.good() == true)
  118.         {
  119.             while (!plik.eof())
  120.             {
  121.                 getline(plik, linia);
  122.                 cout << linia << endl; //wyświetlenie linii
  123.             }
  124.             plik.close();
  125.         }
  126.     }
  127.     void kat1()
  128.     {
  129.         system("cls");
  130.         cout << "Suma wszystkich produktów w tej kategori" << sumaCenProduktow(mymap) << endl;
  131.         cout << "Wybierz produkt" << endl;
  132.         wyswietlanieKategori("kat1.txt");
  133.         cout << "Przejdz do koszyka" << endl;
  134.         cin >> zmienna;
  135.         switch (zmienna)
  136.         {
  137.         case 1:
  138.             cout << "Czy chcesz kupić ten produkt? T/N" << endl;
  139.             cin >> tN;
  140.             if (tN == "T")
  141.             {
  142.                 //otwieranie pliku i zapis na koniec pliku
  143.                 zapisDoPlikuONazwieKoszyk("1Produkt");
  144.             }
  145.             break;
  146.         case 2:
  147.             cout << "Czy chcesz kupić ten produkt? T/N" << endl;
  148.             cin >> tN;
  149.             if (tN == "T")
  150.             {
  151.                 //otwieranie pliku i zapis na koniec pliku
  152.             }
  153.             break;
  154.         case 3:
  155.             cout << "Czy chcesz kupić ten produkt? T/N" << endl;
  156.             cin >> tN;
  157.             if (tN == "T")
  158.             {
  159.                 //otwieranie pliku i zapis na koniec pliku
  160.             }
  161.             break;
  162.         case 4:
  163.             koszyk();
  164.             break;
  165.         }
  166.     }
  167.     void kat2()
  168.     {
  169.         system("cls");
  170.         cout << "Suma wszystkich produktów w tej kategori" << sumaCenProduktow(mymap) << endl;
  171.         cout << "Wybierz produkt" << endl;
  172.         wyswietlanieKategori("kat2.txt");
  173.         cout << "Przejdz do koszyka" << endl;
  174.         cin >> zmienna;
  175.     }
  176.     void kat3()
  177.     {
  178.         system("cls");
  179.         cout << "Suma wszystkich produktów w tej kategori" << sumaCenProduktow(mymap) << endl;
  180.         cout << "Wybierz produkt" << endl;
  181.         wyswietlanieKategori("kat3.txt");
  182.         cout << "Przejdz do koszyka" << endl;
  183.         cin >> zmienna;
  184.     }
  185.     void kategorie()
  186.     {
  187.         system("cls");
  188.         cout << "Wybierz kategorie" << endl;
  189.         cout << "1. Zrodla swiatla" << endl;
  190.         cout << "2. Przewody i Kable" << endl;
  191.         cout << "3. Gniazda i łaczniki" << endl;
  192.         cout << "3.wyjdz" << endl;
  193.         cin >> zmienna;
  194.         switch (zmienna)
  195.         {
  196.         case 1:
  197.             kat1();
  198.             break;
  199.         case 2:
  200.             kat2();
  201.             break;
  202.         case 3:
  203.             kat3();
  204.             break;
  205.         case 4:
  206.             break;
  207.         }
  208.     }
  209.     void wyswietlanie()
  210.     {
  211.         cout << "Wybierz numer" << endl;
  212.         cout << "1.Sklep" << endl;
  213.         cout << "2.Koszyk" << endl;
  214.         cout << "3.Wyjscie" << endl;
  215.         cin >> zmienna;
  216.         switch (zmienna)
  217.         {
  218.         case 1:
  219.             cout << "1.Sklep" << endl;
  220.             kategorie();
  221.             break;
  222.         case 2:
  223.             cout << "2.Koszyk" << endl;
  224.             koszyk();
  225.             break;
  226.         case 3:
  227.             cout << "3.Wyjscie" << endl;
  228.             break;
  229.         default:
  230.             break;
  231.         }
  232.     }
  233. };
  234. int main()
  235. {
  236.     wyswi a;
  237.     // a.koszyk();
  238.     // a.zapisDoPlikuONazwieKoszyk("elo");
  239.     a.wyswietlanieKategori("kat1.txt");
  240.     //// remove("koszyk.txt");
  241.  
  242.  
  243.  
  244. }
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270. // wyswi a;
  271. //// a.wyswietlanie();
  272.  
  273. // produkty b;
  274. // b.odczytPliku();
  275.  
  276.  ////cz2
  277. // map<int, string> mymap;
  278.  
  279. // //mymap[34] = "Produkt1";
  280. // //mymap[2] = "Produkt2";
  281. // //mymap[13] = "Produkt3";
  282.  
  283. // //for (map<int, string>::iterator i = mymap.begin(); i != mymap.end(); ++i)
  284. // //    cout << i->first << ":" << i->second << "\n";
  285.  
  286. // // write the map contents to file.
  287. //ofstream output("test.txt");
  288. // assert(output.good());
  289.  
  290. // double zmienna = 0;
  291. // for (map<int, string>::iterator it = mymap.begin(); it != mymap.end(); ++it)
  292. //   output << it->first << ":" << it->second << "\n";
  293.  
  294.  
  295. // for (map<int, string>::iterator ite = mymap.begin(); ite != mymap.end(); ite++)
  296. // {
  297. //     cout << endl << ite->first;//<<endl<<ite->second;
  298. //     zmienna = zmienna + (ite->first);
  299. // }
  300. // cout << endl << zmienna;
  301.  
  302. //  p();
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319. // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
  320. // Debugowanie programu: F5 lub menu Debugowanie > Rozpocznij debugowanie
  321.  
  322. // Porady dotyczące rozpoczynania pracy:
  323. //   1. Użyj okna Eksploratora rozwiązań, aby dodać pliki i zarządzać nimi
  324. //   2. Użyj okna programu Team Explorer, aby nawiązać połączenie z kontrolą źródła
  325. //   3. Użyj okna Dane wyjściowe, aby sprawdzić dane wyjściowe kompilacji i inne komunikaty
  326. //   4. Użyj okna Lista błędów, aby zobaczyć błędy
  327. //   5. Wybierz pozycję Projekt > Dodaj nowy element, aby utworzyć nowe pliki kodu, lub wybierz pozycję Projekt > Dodaj istniejący element, aby dodać istniejące pliku kodu do projektu
  328. //   6. Aby w przyszłości ponownie otworzyć ten projekt, przejdź do pozycji Plik > Otwórz > Projekt i wybierz plik sln
  329.