Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <string>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8.  
  9.  
  10.  
  11. void cls()
  12. {
  13.   if (system("clear")) system( "cls" );
  14. }
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. struct ksiazki
  24. {
  25.   string autor;
  26.   string tytul;
  27.   string rok_wydania;
  28.   string id;
  29.   int ilosc;
  30. };
  31.  
  32. short i;            
  33. ksiazki ksiaz[200];
  34.  
  35.  
  36. void Zwroc();  
  37. void Wypozycz();
  38. void Dodaj();        
  39. void Zobacz();
  40. void Zapisz();
  41. void Wczytaj();
  42. void Usun();
  43. void Edytuj();
  44. void get();
  45. void student();
  46. void bibliotekarz();
  47. void biblioscreen();
  48. void studentscreen();
  49. void biblioteka();
  50.  
  51.  
  52. int main()
  53. {
  54. get();
  55.  return 0;  
  56. }  
  57.  
  58. //----------------------------------------------------------------------Wyglad------------------------------------
  59. void biblioscreen()
  60. {
  61.   cls();
  62.   cout << "Witamy bibliotekarza\n";
  63.   cout << "1 - Edytuj ksiazke\n";
  64.   cout << "2 - Pokaz ksiazki\n";
  65.   cout << "3 - Dodaj ksiazke\n";
  66.   cout << "4 - Usun ksiazke\n";  
  67.   cout << "9 - Wyjscie\n";
  68.  
  69. }
  70.  
  71.  
  72. void studentscreen()
  73. {
  74.   cls();
  75.   cout << "Witamy Studenta\n";
  76.   cout << "1 - Pokaz ksiazki\n";
  77.   cout << "2 - Wypozyczyc ksiazke\n";
  78.   cout << "3 - Zwrocic ksiazke\n";
  79.   cout << "9 - Wyjscie\n";
  80.  
  81. }
  82. void biblioteka(){
  83.    
  84.     cls();
  85.         cout<<"\n\t*********** BIBLIOTEKA ***********\n"<<"\n\t\t\t    \n";
  86.         cout<<"\n\t\t>>Wybierz uzytkownika: \n";
  87.         cout<<"\n\t\t1.Student\n\n\t\t2.Bibliotekarz\n\n\t\t3.Wczytaj baze\n\n\t\t4.Wyjscie\n";
  88.         cout<<"\n\t\tWybierz: ";
  89. }
  90.  
  91.  
  92.  
  93. //--------------------------------------------------------------------MENU---------------------------------------------------------
  94.  
  95. void get()
  96. {   biblioteka();
  97.    int i;
  98.    cin>>i;
  99.        
  100.        
  101.         if(i==1){
  102.         system("cls");    
  103.         student();}
  104.        
  105.        
  106.         else if(i==2){
  107.         system("cls");
  108.         bibliotekarz();}
  109.        
  110.        
  111.         else if(i==3){
  112.         Wczytaj();
  113.         getchar();
  114.         get();}
  115.        
  116.  
  117.         else if(i==4){
  118.         system("cls");
  119.         Zapisz();
  120.         exit(0);}
  121.        
  122.        
  123.            
  124.         else{
  125.         cout<<"\n\t\tWybierz poprawnie 😞";
  126.         getch();
  127.         system("CLS");
  128.         get();}
  129. }
  130.  
  131.  
  132.  
  133.  
  134. void student()
  135. {
  136.     int i,k,j;
  137.     while(1) {
  138.     studentscreen();
  139.     cout << "Numer: ";
  140.     cin >> i;
  141.      switch (i) {
  142.  
  143.            
  144.            
  145.             case 1:cls();
  146.             Zobacz();
  147.             getchar();
  148.             break;
  149.  
  150.             case 2:cls();
  151.             Wypozycz();
  152.             break;
  153.            
  154.             case 3:cls();
  155.             Zwroc();
  156.             break;
  157.          
  158.             case 9: system("cls");
  159.             get();
  160.             break;
  161.                
  162.             default:cout<<"\n\t\tWybierz poprawnie 😞";
  163.             getch();
  164.             system("cls");
  165.             student();
  166.        
  167.      }  }
  168. }
  169.  
  170.  
  171. void bibliotekarz()
  172. {   string autor,title;
  173. int i,j,k,command;
  174.    
  175.  
  176.   while(1) {
  177.   biblioscreen();
  178.   cin>>i;
  179.   switch(i)
  180.         {
  181.             case 1:cls();
  182.             Edytuj();
  183.             break;
  184.            
  185.            
  186.            
  187.             case 2:cls();
  188.             Zobacz();
  189.             getchar();
  190.             break;
  191.        
  192.        
  193.             case 3:cls();
  194.             Dodaj();
  195.             break;
  196.        
  197.        
  198.        
  199.             case 4:  cls();
  200.            Usun();
  201.             break;
  202.                      
  203.          
  204.             case 9:
  205.             cls();
  206.             get(); break;
  207.            
  208.             default:cout<<"\n\t\tPlease enter correct option 😞";
  209.             getch();
  210.             system("cls");
  211.             bibliotekarz();
  212.         } }
  213.  
  214.  
  215. }
  216.  
  217.  
  218.  
  219. //--------------------------------------------------------------------------Metody------------------------------------------
  220.  
  221.  
  222. void Wypozycz()
  223. {   int il;
  224.     int kogo;
  225.     if(i!=0){
  226.         cout <<"Podaj numer ksiazki ktora chcesz wypozyczyc: ";
  227.     cin >>kogo;
  228.     cin.ignore();
  229.    
  230.     if(kogo>i){
  231.         cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
  232.        
  233.     }
  234.    
  235.     else {
  236.        
  237.     il = ksiaz[kogo-1].ilosc;
  238.     ksiaz[kogo-1].ilosc = il -1 ;  
  239.     cout<<"Ksiazka zostala wypozyczona";
  240.     }  
  241.     }
  242. getchar(); 
  243. }
  244.  
  245. void Zwroc()
  246. {
  247.       int il;
  248.     int kogo;
  249.     if(i!=0){
  250.         cout <<"Podaj numer ksiazki ktora chcesz zwrocic: ";
  251.     cin >>kogo;
  252.     cin.ignore();
  253.    
  254.     if(kogo>i){
  255.         cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
  256.        
  257.     }
  258.    
  259.     else {
  260.        
  261.     il = ksiaz[kogo-1].ilosc;
  262.     ksiaz[kogo-1].ilosc = il +1 ;  
  263.     cout<<"Ksiazka zostala zwrocona";
  264.     }  
  265.     }
  266.    
  267.    
  268.     getchar();
  269. }
  270.  
  271.  
  272. void Dodaj()
  273. {
  274.   cout <<"Podaj autora kasiazki: \n";      
  275.   cin >>ksiaz[i].autor;
  276.  
  277.   cout <<"Podaj tytul ksiazki: \n";
  278.   cin >>ksiaz[i].tytul;
  279.  
  280.   cout <<"Rok wydania: \n";
  281.   cin >>ksiaz[i].rok_wydania;
  282.  
  283.   cout <<"Podaj id: \n";
  284.   cin >>ksiaz[i].id;
  285.  
  286.   cout <<"Podaj ilosc: \n";
  287.   cin >>ksiaz[i].ilosc;
  288.  
  289.   cin.ignore();
  290.  
  291.   i++;
  292.  
  293.   cout <<". Wcisnij ENTER! 🙂";
  294.   getchar();
  295. }
  296. void Zobacz()
  297. {
  298.   if ( i != 0)                            
  299.   {
  300.     for (short j = 0; j < i; j++)  
  301.     {                              
  302.       cout <<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<<endl;
  303.       cout <<"x     Ksiazka nr "<<j+1<<": "<<endl;
  304.       cout <<"x     Autor: "<<ksiaz[j].autor<<endl;
  305.       cout <<"x     Tutul: "<<ksiaz[j].tytul<<endl;
  306.       cout <<"x     Rok wydania: "<<ksiaz[j].rok_wydania<<endl;
  307.       cout <<"x     id: "<<ksiaz[j].id<<endl;
  308.        cout <<"x    ilosc: "<<ksiaz[j].ilosc<<endl;
  309.       cout <<"x";
  310.       cout <<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<<endl;
  311.      
  312.      
  313.     }
  314.   }
  315.   else
  316.   cout <<"Nie ma zadnej ksiazki w bazie!!";
  317.  
  318.   cout <<"Nacisnij ENTER";
  319.  
  320.   getchar();
  321. }
  322.  
  323. void Zapisz()
  324. {
  325.   ofstream plik("Booksdata.txt", ios::out | ios::trunc);
  326.  
  327.   plik <<i<<"\n";
  328.  
  329.   for (short j = 0; j < i; j++)
  330.   {
  331.     plik <<ksiaz[j].autor<<endl;
  332.     plik <<ksiaz[j].tytul<<endl;
  333.     plik <<ksiaz[j].rok_wydania<<endl;
  334.     plik <<ksiaz[j].id<<endl;
  335.      plik <<ksiaz[j].ilosc<<endl;
  336.   }
  337.  
  338.   cout <<"Dane zostaly zapisane! 🙂. Wcisnij ENTER";
  339.  
  340.   getchar();    
  341. }
  342.  
  343.  
  344.  
  345. void Wczytaj()
  346. {
  347.   ifstream plik("Booksdata.txt", ios::in);
  348.  
  349.   plik >> i;
  350.  
  351.  
  352.   short j = 0;
  353.  
  354.   do
  355.   {
  356.     plik >>ksiaz[j].autor;
  357.     plik >>ksiaz[j].tytul;
  358.     plik >>ksiaz[j].rok_wydania;
  359.     plik >>ksiaz[j].id;  
  360.     plik >>ksiaz[j].ilosc;        
  361.     j++;
  362.   } while( !plik.eof() );
  363.  
  364.   cout <<endl<<"Wczytano dane. Nacisnij ENTER!";
  365.  
  366.   getchar();  
  367. }
  368.  
  369. void Usun()
  370. {
  371.   short kogo;
  372.  
  373.   if (i != 0)
  374.   {
  375.     cout <<"Podaj numer ksiazki ktora chcesz usunac: ";
  376.     cin >>kogo;
  377.     cin.ignore();
  378.  
  379.     if (kogo > i)
  380.     cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
  381.     else
  382.     {
  383.       for (short k = kogo; k < i; k++)    
  384.       {
  385.         ksiaz[k-1].autor = ksiaz[k].autor;  
  386.         ksiaz[k-1].tytul = ksiaz[k].tytul;
  387.         ksiaz[k-1].rok_wydania = ksiaz[k].rok_wydania;
  388.         ksiaz[k-1].id = ksiaz[k].id;
  389.         ksiaz[k-1].ilosc = ksiaz[k].ilosc;
  390.       }
  391.       i--;
  392.  
  393.       cout <<"Operacja zakonczyla sie sukcesem! ksiazka o numerze "<<kogo<<" zostala usunieta!";
  394.       Zapisz();
  395.     }
  396.  
  397.   }
  398.   else
  399.   {
  400.     cout <<"Nie ma ksiazki w bazie!! Wcisnij ENTER!";
  401.     getchar();
  402.   }
  403. }
  404.  
  405. void Edytuj()
  406. {
  407.  
  408.         int kogo;
  409.  
  410.   if (i != 0)
  411.   {
  412.     cout <<"Podaj numer ksiazki ktora chcesz zmienic: ";
  413.     cin >>kogo;
  414.     cin.ignore();
  415.  
  416.     if (kogo > i)
  417.     cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
  418.     else
  419.     {
  420.  
  421. cout <<"Podaj autora ksiazki: \n";
  422. cin>>ksiaz[kogo-1].autor;                                
  423.                                                        
  424.              cout <<"Podaj tytul ksiazki: \n";;
  425.      cin>>ksiaz[kogo-1].tytul;
  426.    cout <<"Rok wydania: \n";
  427.      cin>>ksiaz[kogo-1].rok_wydania;
  428.    cout <<"Podaj id: \n";
  429.      cin>>ksiaz[kogo-1].id;
  430.      
  431.      cout <<"Podaj ilosc: \n";
  432.      cin>>ksiaz[kogo-1].ilosc;
  433.  
  434.  
  435.       cout <<"Operacja zakonczyla sie sukcesem! ksiazka o numerze "<<kogo<<" zostala zmieniona!";
  436.       Zapisz();
  437.     }
  438.  
  439.   }
  440.   else
  441.   {
  442.     cout <<"Nie ma ksiazek w bazie!! Wcisnij ENTER!";
  443.     getchar();
  444.   }
  445. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement