#include <iostream>
void showmenu();
using namespace std;
const int StrSize=30;
const int ArSize=5;
int main()
{
char input;
struct zpdw
{
char imie[StrSize];
char stanowisko[StrSize];
char pseudozpdw[StrSize];
int preferencje;
};
zpdw pracownik[ArSize]=
{
{"Mateusz", "Kapitan", "Mariusz Pudzianowski", 2},
{"Jakub", "Majtek", "Lysy", 1},
{"Kamil", "Bosman", "Siwy", 3},
{"Edmund", "Mlodszy sternik", "Chudy", 3},
{"Ryszard", "Sternik", "Gruby", 2}
};
do
{
showmenu();
cin>>input;
switch(input)
{
case 'A': case 'a':
for (int i=0; i<5; i++)
cout<<pracownik[i].imie<<endl;
break;
case 'B': case 'b':
for (int i=0; i<5; i++)
cout<<pracownik[i].stanowisko<<endl;
break;
case 'C': case 'c':
for (int i=0; i<5; i++)
cout<<pracownik[i].pseudozpdw<<endl;
break;
case 'D': case 'd':
for (int i=0; i<5; i++)
{
if (pracownik[i].preferencje==1)
cout<<pracownik[i].imie<<endl;
else if (pracownik[i].preferencje==2)
cout<<pracownik[i].stanowisko<<endl;
else if (pracownik[i].preferencje==3)
cout<<pracownik[i].pseudozpdw<<endl;
}
break;
case 'Q': case 'q':
cout<<"koniec\n";
break;
default :
cout<<"Wybrano niepoprawna opcje.\n";
}
cout<<endl;
} while (input!='Q'&&input!='q');
return 0;
}
void showmenu()
{
cout<<
"a) lista wg imion\t\t" "b) lista wg stanowisk\n"
"c) lista wg pseudonimow\t\t" "d) lista wg preferencji\n";
}