Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <string>
- using namespace std;
- enum STAN_CYWILNY
- {
- kawaler=0,
- panna,
- wdowa,
- wdowiec,
- zonaty,
- zamezna
- };
- int main()
- {
- struct pracownik{
- struct poziom_dostepu{
- int kod, poziom;
- string data_waznosci;
- void czytajKod(){
- cout << "Podaj kod:";
- cin >> kod;
- }
- void czytajPoziom(){
- cout << "Podaj poziom:";
- cin >> poziom;
- }
- void czytajDate(){
- cout << "Podaj date waznosci:";
- cin.ignore();
- getline(cin, data_waznosci);
- }
- void wyswietlWszystko(){
- cout << "----DOSTEP:" << endl;
- cout << "-Kod " << kod << endl;
- cout << "-Poziom " << poziom << endl;
- cout << "-Data waznosci: " << data_waznosci << endl;
- }
- };
- void wyswietlWszystko(){
- cout << "Godnosc: " << imie << " " << nazwisko << endl;
- cout << "Pesel: " << pesel << endl;
- cout << "Stan cywilny: ";
- if(stan==kawaler)
- cout << "kawaler";
- else if(stan==panna)
- cout << "panna";
- else if(stan==wdowa)
- cout << "wdowa";
- else if(stan==wdowiec)
- cout << "wdowiec";
- else if(stan==zonaty)
- cout << "zonaty";
- else if(stan==zamezna)
- cout << "zamezna";
- cout << endl;
- dostep.wyswietlWszystko();
- }
- STAN_CYWILNY stan;
- string pesel, imie, nazwisko;
- poziom_dostepu dostep;
- void czytajPesel(){
- cout<<"Podaj pesel:";
- getline(cin, pesel);
- }
- void czytajImie(){
- cout<<"Podaj imie:";
- getline(cin, imie);
- }
- void czytajNazwisko(){
- cout<<"Podaj nazwisko:";
- getline(cin, nazwisko);
- }
- void czytajStan(){
- cout<<"Wybierz stan cywilny:" << endl;
- cout<<"<1>Kawaler" << endl;
- cout<<"<2>Panna" << endl;
- cout<<"<3>Wdowa" << endl;
- cout<<"<4>Wdowiec" << endl;
- cout<<"<5>Zonaty" << endl;
- cout<<"<6>Zamezna" << endl;
- cout << "Wpisz liczbe odpowiadajaca stanu cywilnemu: ";
- int stanDoZmiany;
- cin >> stanDoZmiany;
- switch(stanDoZmiany){
- case 1:{
- stan=kawaler;
- break;
- }
- case 2:{
- stan=panna;
- break;
- }
- case 3:{
- stan=wdowa;
- break;
- }
- case 4:{
- stan=wdowiec;
- break;
- }
- case 5:{
- stan=zonaty;
- break;
- }
- case 6:{
- stan=zamezna;
- break;
- }
- default: stan=kawaler;
- }
- }
- };
- pracownik tablica[5];
- pracownik * ptr;
- for( int i = 0 ;i < 5; i ++){
- ptr = &tablica[i];
- ptr->czytajPesel();
- ptr->czytajImie();
- ptr->czytajNazwisko();
- ptr->czytajStan();
- ptr->dostep.czytajKod();
- ptr->dostep.czytajPoziom();
- ptr->dostep.czytajDate();
- system("cls");
- }
- for( int i = 0; i < 5; i ++ ){
- ptr = &tablica[i];
- cout << "--------------------"<<endl;
- ptr->wyswietlWszystko();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement