#include <iostream>using namespace std;const int strsize=20;const int listsize=5;void showmenu();struct bop{ char fullname[strsize]; //real name char title[strsize]; //job title char bopname[strsize]; //secret BOP name int preference; // 0 = fullname, 1 = title, 2 = bopname};
int main(){
char ch; int i=0; bop namelist[listsize]= { {"Wimp Macho","Junior Programer","WM",1}, {"Raki Rhodes","Junior Programer","RaR",2}, {"Celia Laiter","Senior Programer","MIPS",3}, {"Hoppy Hipman","Analyst Traniee","Hman",2}, {"Pat Hand","Analyst Expert","LOOPY",3} }; showmenu(); cout<<"Enter your choice: "; cin>>ch; if(ch>='a'&&ch<='d'||ch>='A'&&ch<='D'||ch=='q'||ch=='Q') { while(ch!='q'&&ch!='Q') { switch(ch) { case 'a': case 'A':for(i=0;i<listsize;i++) cout<<namelist[i].fullname<<endl; break; case 'b': case 'B':for(i=0;i<listsize;i++) cout<<namelist[i].title<<endl; break; case 'c': case 'C':for(i=0;i<listsize;i++) cout<<namelist[i].bopname<<endl; break; case 'd': case 'D':for(i=0;i<listsize;i++) { if(namelist[i].preference==1) cout<<namelist[i].fullname<<endl; else if(namelist[i].preference==2) cout<<namelist[i].title<<endl; else if(namelist[i].preference==3) cout<<namelist[i].bopname<<endl; else cout<<"wrong preference"<<endl; } break; default:cout<<"The program shouldn't get here!/n"; break; } cout<<"Next choice: "; cin>>ch; } cout<<"Bye!/n";
} return 0;}
void showmenu(){ cout<<"Benevolent Order of Programmers Report/n" "a. display by name b. display by title/n" "c. display by bopname d.display by preference/n" "q. quit/n";}