Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <iostream>
  3. #include <ctime>
  4. #include <cmath>
  5. #include <cstdio>
  6. #include <cstring>
  7. #include <fstream>
  8. #include <sstream>
  9.  
  10. using namespace std;
  11.  
  12.      struct czlowiek
  13.     {
  14.         int id;
  15.         string imie;
  16.         string nazwisko;
  17.         int wiek;
  18.         long double wynagrodzenie;
  19.  
  20.     };
  21.       struct kierowca
  22.     {
  23.         czlowiek man2;
  24.         int km;
  25.         string pojazd;
  26.         string rejTab;
  27.         string trasa;
  28.         string zawod;
  29.     };
  30.  
  31.         struct sprzedawca
  32.     {
  33.         czlowiek man;
  34.         string zawod;
  35.         string miejsce;
  36.         string handelCzym;
  37.         double utarg;
  38.         string nazwa_hurtownii;
  39.  
  40.     };
  41.  
  42.  
  43.     void wprKierowce(czlowiek czlo, kierowca kierownik)
  44.     {
  45.     fstream kiero;
  46.     kiero.open("kierowca.txt",fstream::in|fstream::out|fstream::app);
  47.  
  48.       cout<<"Zawod: ";
  49.     cin>> kierownik.zawod;
  50.     kiero << kierownik.zawod<<endl;
  51.  
  52.     cout<<"ID: ";
  53.     cin>> czlo.id;
  54.     kiero <<czlo.id<<endl;
  55.  
  56.     cout <<"Imie: ";
  57.     cin>> czlo.imie;
  58.     kiero <<czlo.imie<<endl;
  59.  
  60.     cout <<"Nazwisko: ";
  61.     cin>> czlo.nazwisko;
  62.     kiero <<czlo.nazwisko<<endl;
  63.  
  64.     cout<<"wiek: ";
  65.     cin>> czlo.wiek;
  66.     kiero <<czlo.wiek<<endl;
  67.  
  68.     cout<<"wynagrodzenie: ";
  69.     cin>> czlo.wynagrodzenie;
  70.     kiero << czlo.wynagrodzenie<<endl;
  71.  
  72.     cout<<"kilometry: ";
  73.     cin>> kierownik.km;
  74.     kiero << kierownik.km<<endl;
  75.  
  76.     cout<<"pojazd: ";
  77.     cin>> kierownik.pojazd;
  78.     kiero << kierownik.pojazd<<endl;
  79.  
  80.     cout<<"tablica rejestracyjna: ";
  81.     cin>> kierownik.rejTab;
  82.     kiero <<kierownik.rejTab<<endl;
  83.  
  84.     cout<<"trasa: ";
  85.     cin>> kierownik.trasa;
  86.     kiero <<kierownik.trasa<<endl<<endl;
  87.  
  88.     kiero.close();
  89.  
  90.     }
  91.  
  92.     void wprSprzedawce(czlowiek czlo, sprzedawca sprzedajnik)
  93.     {
  94.     fstream kiero;
  95.     kiero.open("sprzedawca.txt",fstream::in|fstream::out|fstream::app);
  96.  
  97.     cout<<"Zawod: ";
  98.     cin>> sprzedajnik.zawod;
  99.     kiero << sprzedajnik.zawod<<endl;
  100.  
  101.      cout<<"ID: ";
  102.     cin>> sprzedajnik.man.id;
  103.     kiero <<sprzedajnik.man.id<<endl;
  104.  
  105.     cout <<"Imie: ";
  106.     cin>> sprzedajnik.man.imie;
  107.     kiero <<sprzedajnik.man.imie<<endl;
  108.  
  109.     cout <<"Nazwisko: ";
  110.     cin>> sprzedajnik.man.nazwisko;
  111.     kiero <<sprzedajnik.man.nazwisko<<endl;
  112.  
  113.     cout<<"wiek: ";
  114.     cin>> sprzedajnik.man.wiek;
  115.     kiero<<sprzedajnik.man.wiek<<endl;
  116.  
  117.     cout<<"wynagrodzenie: ";
  118.     cin>> sprzedajnik.man.wynagrodzenie;
  119.     kiero << sprzedajnik.man.wynagrodzenie<<endl;
  120.  
  121.     cout<<"miejsce sprzedazy: ";
  122.     cin>> sprzedajnik.miejsce;
  123.     kiero<< sprzedajnik.miejsce<<endl;
  124.  
  125.     cout<<"Czym handluje: ";
  126.     cin>> sprzedajnik.handelCzym;
  127.     kiero << sprzedajnik.handelCzym<<endl;
  128.  
  129.     cout<<"Dzienny utarg: ";
  130.     cin>> sprzedajnik.utarg;
  131.     kiero <<sprzedajnik.utarg<<endl;
  132.  
  133.     cout<<"Nazwa hurtowni: ";
  134.     cin>> sprzedajnik.nazwa_hurtownii;
  135.     kiero <<sprzedajnik.nazwa_hurtownii<<endl<<endl;
  136.  
  137.     kiero.close();
  138.     }
  139.  
  140.       struct pracownik2
  141.     {
  142.         kierowca osoba2[100];
  143.     };
  144.         pracownik2 kierownica(int k)
  145.     {
  146.         fstream uchwyt2;
  147.         uchwyt2.open("kierowca.txt",fstream::out|fstream::in);
  148.         pracownik2 pr2;
  149.         for(int i=0; i<k; i++) //trzeba pomyslec nad ta petla
  150.         {
  151.  
  152.         uchwyt2>>pr2.osoba2[i].zawod;
  153.         cout<< pr2.osoba2[i].zawod<<endl;
  154.         uchwyt2>>pr2.osoba2[i].man2.id;
  155.         cout<< pr2.osoba2[i].man2.id<<endl;
  156.         uchwyt2>>pr2.osoba2[i].man2.imie;
  157.         cout<< pr2.osoba2[i].man2.imie<<endl;
  158.         uchwyt2>>pr2.osoba2[i].man2.nazwisko;
  159.         cout<< pr2.osoba2[i].man2.nazwisko<<endl;
  160.         uchwyt2>>pr2.osoba2[i].man2.wiek;
  161.         cout<< pr2.osoba2[i].man2.wiek<<endl;
  162.         uchwyt2>>pr2.osoba2[i].man2.wynagrodzenie;
  163.         cout<< pr2.osoba2[i].man2.wynagrodzenie<<endl;
  164.         uchwyt2>>pr2.osoba2[i].km;
  165.         cout<< pr2.osoba2[i].km<<endl;
  166.         uchwyt2>>pr2.osoba2[i].pojazd;
  167.         cout<< pr2.osoba2[i].pojazd<<endl;
  168.         uchwyt2>>pr2.osoba2[i].rejTab;
  169.         cout<< pr2.osoba2[i].rejTab<<endl;
  170.         uchwyt2>>pr2.osoba2[i].trasa;
  171.         cout<< pr2.osoba2[i].trasa<<endl;
  172.         cout<<endl;
  173.  
  174.         }
  175.         uchwyt2.close();
  176.         return pr2;
  177.     }
  178.       struct pracownik
  179.     {
  180.         sprzedawca osoba[100];
  181.     };
  182.      pracownik sprz(int n)
  183.     {
  184.         fstream uchwyt;
  185.         uchwyt.open("sprzedawca.txt",fstream::out|fstream::in);
  186.         pracownik pr;
  187.  
  188.  
  189.         for(int i=0; i<4; i++) //trzeba pomyslec nad ta petla
  190.         {
  191.  
  192.         uchwyt>>pr.osoba[i].zawod;
  193.         cout<< pr.osoba[i].zawod<<endl;
  194.         uchwyt>>pr.osoba[i].man.id;
  195.         cout<< pr.osoba[i].man.id<<endl;
  196.         uchwyt>>pr.osoba[i].man.imie;
  197.         cout<< pr.osoba[i].man.imie<<endl;
  198.         uchwyt>>pr.osoba[i].man.nazwisko;
  199.         cout<< pr.osoba[i].man.nazwisko<<endl;
  200.         uchwyt>>pr.osoba[i].man.wiek;
  201.         cout<< pr.osoba[i].man.wiek<<endl;
  202.         uchwyt>>pr.osoba[i].man.wynagrodzenie;
  203.         cout<< pr.osoba[i].man.wynagrodzenie<<endl;
  204.         uchwyt>>pr.osoba[i].miejsce;
  205.         cout<< pr.osoba[i].miejsce<<endl;
  206.         uchwyt>>pr.osoba[i].handelCzym;
  207.         cout<< pr.osoba[i].handelCzym<<endl;
  208.         uchwyt>>pr.osoba[i].utarg;
  209.         cout<< pr.osoba[i].utarg<<endl;
  210.         uchwyt>>pr.osoba[i].nazwa_hurtownii;
  211.         cout<< pr.osoba[i].nazwa_hurtownii<<endl;
  212.         cout<<endl;
  213.         }
  214.         uchwyt.close();
  215.         return pr;
  216.     }
  217.  
  218. int main()
  219. {
  220.     int n = 0;
  221.     string linia;
  222.     ifstream plikS("sprzedawca.txt");
  223.  
  224.     while (getline(plikS, linia))
  225.     {
  226.        ++n;
  227.     }
  228.         n/=11;
  229.     int k = 0;
  230.  
  231.     ifstream plikK("kierowca.txt");
  232.  
  233.     while (getline(plikK, linia))
  234.     {
  235.        ++k;
  236.     }
  237.         k/=11;
  238.  
  239.     czlowiek pierw;
  240.     kierowca kiero;
  241.     sprzedawca sprzeda;
  242.  
  243.     int wybor;
  244.     do{
  245.     cout<<"Wybierz:  \n1. Dodaj kierowce \n2. Dodaj sprzedawce\n3. Wyswietl kierowcow\n4. Wyswietl sprzedawcow \n5. Zakoncz"<<endl;
  246.     cin>>wybor;
  247.     switch (wybor)
  248.     {
  249.     case 1:
  250.         cout<<"Dodajesz nowego kierowce"<<endl;
  251.         wprKierowce(pierw,kiero);
  252.         break;
  253.     case 2:
  254.         cout<<"Dodajesz nowego sprzedawce"<<endl;
  255.         wprSprzedawce(pierw,sprzeda);
  256.         break;
  257.      case 3:
  258.         cout<<"Wyswietl wszystkich KIEROWCOW"<<endl;
  259.         kierownica(k);
  260.         break;
  261.      case 4:
  262.         cout<<"Wyswietl wszystkich SPRZEDAWCOW"<<endl;
  263.         sprz(n);
  264.         break;
  265.     case 5:
  266.         cout<<"Zakonczyles dodawanie pracownikow"<<endl;
  267.         break;
  268.     default:
  269.         cout<<"Wprowadziles zla wartosc"<<endl;
  270.         break;
  271.     }
  272.     }while(wybor!=3);
  273.  
  274.     //sprz();
  275.     //kierownica();
  276.  
  277.     return 0;
  278. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement