Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <string>
- #include <fstream>
- using namespace std;
- void cls()
- {
- if (system("clear")) system( "cls" );
- }
- struct ksiazki
- {
- string autor;
- string tytul;
- string rok_wydania;
- string id;
- int ilosc;
- };
- short i;
- ksiazki ksiaz[200];
- void Zwroc();
- void Wypozycz();
- void Dodaj();
- void Zobacz();
- void Zapisz();
- void Wczytaj();
- void Usun();
- void Edytuj();
- void get();
- void student();
- void bibliotekarz();
- void biblioscreen();
- void studentscreen();
- void biblioteka();
- int main()
- {
- get();
- return 0;
- }
- //----------------------------------------------------------------------Wyglad------------------------------------
- void biblioscreen()
- {
- cls();
- cout << "Witamy bibliotekarza\n";
- cout << "1 - Edytuj ksiazke\n";
- cout << "2 - Pokaz ksiazki\n";
- cout << "3 - Dodaj ksiazke\n";
- cout << "4 - Usun ksiazke\n";
- cout << "9 - Wyjscie\n";
- }
- void studentscreen()
- {
- cls();
- cout << "Witamy Studenta\n";
- cout << "1 - Pokaz ksiazki\n";
- cout << "2 - Wypozyczyc ksiazke\n";
- cout << "3 - Zwrocic ksiazke\n";
- cout << "9 - Wyjscie\n";
- }
- void biblioteka(){
- cls();
- cout<<"\n\t*********** BIBLIOTEKA ***********\n"<<"\n\t\t\t \n";
- cout<<"\n\t\t>>Wybierz uzytkownika: \n";
- cout<<"\n\t\t1.Student\n\n\t\t2.Bibliotekarz\n\n\t\t3.Wczytaj baze\n\n\t\t4.Wyjscie\n";
- cout<<"\n\t\tWybierz: ";
- }
- //--------------------------------------------------------------------MENU---------------------------------------------------------
- void get()
- { biblioteka();
- int i;
- cin>>i;
- if(i==1){
- system("cls");
- student();}
- else if(i==2){
- system("cls");
- bibliotekarz();}
- else if(i==3){
- Wczytaj();
- getchar();
- get();}
- else if(i==4){
- system("cls");
- Zapisz();
- exit(0);}
- else{
- cout<<"\n\t\tWybierz poprawnie 😞";
- getch();
- system("CLS");
- get();}
- }
- void student()
- {
- int i,k,j;
- while(1) {
- studentscreen();
- cout << "Numer: ";
- cin >> i;
- switch (i) {
- case 1:cls();
- Zobacz();
- getchar();
- break;
- case 2:cls();
- Wypozycz();
- break;
- case 3:cls();
- Zwroc();
- break;
- case 9: system("cls");
- get();
- break;
- default:cout<<"\n\t\tWybierz poprawnie 😞";
- getch();
- system("cls");
- student();
- } }
- }
- void bibliotekarz()
- { string autor,title;
- int i,j,k,command;
- while(1) {
- biblioscreen();
- cin>>i;
- switch(i)
- {
- case 1:cls();
- Edytuj();
- break;
- case 2:cls();
- Zobacz();
- getchar();
- break;
- case 3:cls();
- Dodaj();
- break;
- case 4: cls();
- Usun();
- break;
- case 9:
- cls();
- get(); break;
- default:cout<<"\n\t\tPlease enter correct option 😞";
- getch();
- system("cls");
- bibliotekarz();
- } }
- }
- //--------------------------------------------------------------------------Metody------------------------------------------
- void Wypozycz()
- { int il;
- int kogo;
- if(i!=0){
- cout <<"Podaj numer ksiazki ktora chcesz wypozyczyc: ";
- cin >>kogo;
- cin.ignore();
- if(kogo>i){
- cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
- }
- else {
- il = ksiaz[kogo-1].ilosc;
- ksiaz[kogo-1].ilosc = il -1 ;
- cout<<"Ksiazka zostala wypozyczona";
- }
- }
- getchar();
- }
- void Zwroc()
- {
- int il;
- int kogo;
- if(i!=0){
- cout <<"Podaj numer ksiazki ktora chcesz zwrocic: ";
- cin >>kogo;
- cin.ignore();
- if(kogo>i){
- cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
- }
- else {
- il = ksiaz[kogo-1].ilosc;
- ksiaz[kogo-1].ilosc = il +1 ;
- cout<<"Ksiazka zostala zwrocona";
- }
- }
- getchar();
- }
- void Dodaj()
- {
- cout <<"Podaj autora kasiazki: \n";
- cin >>ksiaz[i].autor;
- cout <<"Podaj tytul ksiazki: \n";
- cin >>ksiaz[i].tytul;
- cout <<"Rok wydania: \n";
- cin >>ksiaz[i].rok_wydania;
- cout <<"Podaj id: \n";
- cin >>ksiaz[i].id;
- cout <<"Podaj ilosc: \n";
- cin >>ksiaz[i].ilosc;
- cin.ignore();
- i++;
- cout <<". Wcisnij ENTER! 🙂";
- getchar();
- }
- void Zobacz()
- {
- if ( i != 0)
- {
- for (short j = 0; j < i; j++)
- {
- cout <<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<<endl;
- cout <<"x Ksiazka nr "<<j+1<<": "<<endl;
- cout <<"x Autor: "<<ksiaz[j].autor<<endl;
- cout <<"x Tutul: "<<ksiaz[j].tytul<<endl;
- cout <<"x Rok wydania: "<<ksiaz[j].rok_wydania<<endl;
- cout <<"x id: "<<ksiaz[j].id<<endl;
- cout <<"x ilosc: "<<ksiaz[j].ilosc<<endl;
- cout <<"x";
- cout <<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<<endl;
- }
- }
- else
- cout <<"Nie ma zadnej ksiazki w bazie!!";
- cout <<"Nacisnij ENTER";
- getchar();
- }
- void Zapisz()
- {
- ofstream plik("Booksdata.txt", ios::out | ios::trunc);
- plik <<i<<"\n";
- for (short j = 0; j < i; j++)
- {
- plik <<ksiaz[j].autor<<endl;
- plik <<ksiaz[j].tytul<<endl;
- plik <<ksiaz[j].rok_wydania<<endl;
- plik <<ksiaz[j].id<<endl;
- plik <<ksiaz[j].ilosc<<endl;
- }
- cout <<"Dane zostaly zapisane! 🙂. Wcisnij ENTER";
- getchar();
- }
- void Wczytaj()
- {
- ifstream plik("Booksdata.txt", ios::in);
- plik >> i;
- short j = 0;
- do
- {
- plik >>ksiaz[j].autor;
- plik >>ksiaz[j].tytul;
- plik >>ksiaz[j].rok_wydania;
- plik >>ksiaz[j].id;
- plik >>ksiaz[j].ilosc;
- j++;
- } while( !plik.eof() );
- cout <<endl<<"Wczytano dane. Nacisnij ENTER!";
- getchar();
- }
- void Usun()
- {
- short kogo;
- if (i != 0)
- {
- cout <<"Podaj numer ksiazki ktora chcesz usunac: ";
- cin >>kogo;
- cin.ignore();
- if (kogo > i)
- cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
- else
- {
- for (short k = kogo; k < i; k++)
- {
- ksiaz[k-1].autor = ksiaz[k].autor;
- ksiaz[k-1].tytul = ksiaz[k].tytul;
- ksiaz[k-1].rok_wydania = ksiaz[k].rok_wydania;
- ksiaz[k-1].id = ksiaz[k].id;
- ksiaz[k-1].ilosc = ksiaz[k].ilosc;
- }
- i--;
- cout <<"Operacja zakonczyla sie sukcesem! ksiazka o numerze "<<kogo<<" zostala usunieta!";
- Zapisz();
- }
- }
- else
- {
- cout <<"Nie ma ksiazki w bazie!! Wcisnij ENTER!";
- getchar();
- }
- }
- void Edytuj()
- {
- int kogo;
- if (i != 0)
- {
- cout <<"Podaj numer ksiazki ktora chcesz zmienic: ";
- cin >>kogo;
- cin.ignore();
- if (kogo > i)
- cout <<"Operacja nie powiodla sie. Brak ksiazki o takim numerze";
- else
- {
- cout <<"Podaj autora ksiazki: \n";
- cin>>ksiaz[kogo-1].autor;
- cout <<"Podaj tytul ksiazki: \n";;
- cin>>ksiaz[kogo-1].tytul;
- cout <<"Rok wydania: \n";
- cin>>ksiaz[kogo-1].rok_wydania;
- cout <<"Podaj id: \n";
- cin>>ksiaz[kogo-1].id;
- cout <<"Podaj ilosc: \n";
- cin>>ksiaz[kogo-1].ilosc;
- cout <<"Operacja zakonczyla sie sukcesem! ksiazka o numerze "<<kogo<<" zostala zmieniona!";
- Zapisz();
- }
- }
- else
- {
- cout <<"Nie ma ksiazek w bazie!! Wcisnij ENTER!";
- getchar();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement