PatrickSwayze

zad 20 lab 10

Jan 10th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.65 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. struct Adres{
  4.     char miasto[20];
  5.     char kod[20];
  6.     char ulica [20];
  7.     int nrdom;
  8. };
  9. struct pracownik{
  10.     char imie[20];
  11.     char nazwisko[20];
  12.     char pesel[20];
  13.     Adres dane;
  14.  
  15. };
  16. void wprowadz(struct pracownik* baza, int &n)
  17. {
  18.     cout << "Podaj ile pracownikow chcesz wprowadzic do bazy: ";
  19.     cin >> n;
  20.     for (int i=0; i<n; i++)
  21.     {
  22.         cout << endl << "Dane pracownika " << i+1 << ":" << endl;
  23.         cout << "Imie: "; cin >> baza[i].imie;
  24.         cout << "Nazwisko: "; cin>> baza[i].nazwisko;
  25.         cout << "PESEL: "; cin >> baza[i].pesel;
  26.         cout << "Miasto: "; cin >> baza[i].dane.miasto;
  27.         cout << "Kod: "; cin >> baza[i].dane.kod;
  28.         cout << "Ulica: "; cin >> baza[i].dane.ulica;
  29.         cout << "Numer domu: "; cin >> baza[i].dane.nrdom;
  30.     }
  31.  
  32.  
  33. }
  34. void szukaj(struct pracownik* baza, int &n, int &x, int &y)
  35. {
  36.     string imie;
  37.     string nazwisko;
  38.     cout << endl << "Szukane imie: "; cin >>imie;
  39.     cout << "szukane nazwisko: "; cin >> nazwisko;
  40.     y=0;
  41.     for (int i=0; i<n; i++)
  42.     {
  43.         if(baza[i].imie==imie && baza[i].nazwisko==nazwisko){
  44.         x=i;
  45.         y++;
  46.         }
  47.     }
  48. }
  49. void aktualizuj(struct pracownik* baza, int &y,int &x)
  50. {
  51.     if (y>0)
  52.     {cout << endl << "Podaj nowe dane do zaktualizowania szukanego pracownika:" << endl;
  53.         cout << "Imie: "; cin >> baza[x].imie;
  54.         cout << "Nazwisko: "; cin>> baza[x].nazwisko;
  55.         cout << "PESEL: "; cin >> baza[x].pesel;
  56.         cout << "Miasto: "; cin >> baza[x].dane.miasto;
  57.         cout << "Kod: "; cin >> baza[x].dane.kod;
  58.         cout << "Ulica: "; cin >> baza[x].dane.ulica;
  59.         cout << "Numer domu: "; cin >> baza[x].dane.nrdom;
  60.         }
  61.     else cout << endl << "Brak szukanego pracownika w bazie."<< endl;
  62. }
  63. void wypiszpo(struct pracownik* baza, int &n, int &y, int &x)
  64. {
  65.     cout << endl << "Aktualne dane pracownikow: " << endl;
  66.     for (int i=0; i<n; i++)
  67.     {
  68.         cout << endl << "Dane pracownika " << i+1 << ":" << endl;
  69.         cout << "Imie: " << baza[i].imie << endl;
  70.         cout << "Nazwisko: "<< baza[i].nazwisko << endl;
  71.         cout << "PESEL: " << baza[i].pesel << endl;
  72.         cout << "Miasto: " << baza[i].dane.miasto << endl;
  73.         cout << "Kod: " <<baza[i].dane.kod << endl;
  74.         cout << "Ulica: " << baza[i].dane.ulica << endl;
  75.         cout << "Numer domu: "<< baza[i].dane.nrdom << endl;
  76.     }
  77. }
  78. int main()
  79. {
  80.     pracownik baza[100];
  81.     int n,x,y;
  82.     cout << "Program..." << endl;
  83.     wprowadz(baza, n);
  84.     szukaj(baza,n, x, y);
  85.     aktualizuj(baza, y, x);
  86.     wypiszpo(baza, n, y, x);
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment