Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdio.h>
- #include <cstring>
- using namespace std;
- const int rokAktualny = 2017;
- struct Osoba{
- char imie[20];
- char nazwisko[20];
- int rokUrodzenia;
- int wiek;
- Osoba(){
- strcpy(imie, "");
- strcpy(nazwisko, "");
- rokUrodzenia = 0;
- wiek = 0;
- }
- };
- Osoba wczytaj(){
- Osoba osoba;
- cout<<"podaj imie: "<<endl;
- cin.getline(osoba.imie,20);
- cout<<"podaj nazwisko: "<<endl;
- cin.getline(osoba.nazwisko,20);
- cout<<"podaj rok urodzenia: "<<endl;
- cin>>osoba.rokUrodzenia;
- cin.ignore();
- osoba.wiek = rokAktualny - osoba.rokUrodzenia;
- return osoba;
- };
- void wyswietlOsobe(Osoba osoba, int lp){
- cout<<lp<<' '<<osoba.imie<<' '<<osoba.nazwisko<<' '<<osoba.rokUrodzenia<<' '<<osoba.wiek<<endl;
- }
- int main()
- {
- Osoba osoby[5];
- bool dziala = true;
- while (dziala == true)
- {
- int x;
- cout<<"wybierz czynnosc: "<<endl;
- cout<<"1 - dodaj osobe"<<endl;
- cout<<"2 - usun osobe"<<endl;
- cout<<"3 - wyswietl wszystkie osoby"<<endl;
- cout<<"4 - sortuj osoby"<<endl;
- cout<<"5 - wyjscie"<<endl;
- cin>>x;
- cin.ignore();
- switch(x) {
- case 1:{
- cout<<"podaj pozycje osoby: "<<endl;
- int pozycja = 0;
- cin>>pozycja;
- cin.ignore();
- pozycja = pozycja - 1;
- osoby[pozycja] = wczytaj();
- wyswietlOsobe(osoby[pozycja], pozycja);
- break;
- }
- case 2:{
- cout<<"podaj pozycje osoby do usuniecia: "<<endl;
- int pozycja = 0;
- cin>>pozycja;
- cin.ignore();
- pozycja = pozycja - 1;
- strcpy(osoby[pozycja].imie, "");
- strcpy(osoby[pozycja].nazwisko, "");
- osoby[pozycja].rokUrodzenia = 0;
- osoby[pozycja].wiek = 0;
- break;
- }
- case 3:{
- for(int i = 0;i<5;i++){
- wyswietlOsobe(osoby[i], i + 1);
- }
- break;
- }
- case 4:{
- break;
- }
- case 5:{
- }
- default:{
- dziala = false;
- }
- }
- }
- cout<<"---koniec---";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement