//C++ Primer Plus 第六章编程题第4题
#include<iostream>
using namespace std;
const int strsize=10;
const int NUM=5;
void showmenu( );
void display_by_name( );
void display_by_title( );
void display_by_bopname( );
void display_by_preference( );
struct bop{
char fullname[strsize];
char title[strsize];
char bopname[strsize];
int preference;
};
int main()
{
showmenu();
char choice;
while(cin>>choice&&choice!='q')
{
switch(choice)
{
case 'a':display_by_name( );
break;
case 'b':display_by_title( );
break;
case 'c': display_by_bopname( );
break;
case 'd': display_by_preference( );
break;
default:cout<<"That's not a choice.\n";
}
}
cout<<"Bye!\n";
system("pause");
return 0;
}
bop people[5]={
{
"Wimp Macho",
"Boss",
"BB",
0
},
{
"Raki Rhodes",
"Manager",
"MM",
1},
{
"Celia Laiter",
"Human Resource",
"HR",
2},
{"Hoppy Hipman",
"staff",
"SS",
0
},
{"Pat Hand",
"LaoDa",
"LD",
0}
};
void showmenu( )
{
cout<<"Benevolent Order of Programmers Report\n"
"a. display by name b.disply by title \n"
"c. display by bopname d.display by preference\n"
"q. quite\n"
"Enter your choice"<<endl;
}
void display_by_name( )
{
for(int i=0;i<NUM;++i)
cout<<people[i].fullname<<endl;
}
void display_by_title( )
{
for(int i=0;i<NUM;++i)
cout<<people[i].title<<endl;
}
void display_by_bopname( )
{
for(int i=0;i<NUM;++i)
cout<<people[i].bopname<<endl;
}
void display_by_preference( )
{
for(int i=0;i<NUM;++i)
{
if(people[i].preference==0)
cout<<people[i].fullname<<endl;
else if(people[i].preference==1)
cout<<people[i].title<<endl;
else
cout<<people[i].bopname<<endl;
}
}
#include<iostream>
using namespace std;
const int strsize=10;
const int NUM=5;
void showmenu( );
void display_by_name( );
void display_by_title( );
void display_by_bopname( );
void display_by_preference( );
struct bop{
char fullname[strsize];
char title[strsize];
char bopname[strsize];
int preference;
};
int main()
{
showmenu();
char choice;
while(cin>>choice&&choice!='q')
{
switch(choice)
{
case 'a':display_by_name( );
break;
case 'b':display_by_title( );
break;
case 'c': display_by_bopname( );
break;
case 'd': display_by_preference( );
break;
default:cout<<"That's not a choice.\n";
}
}
cout<<"Bye!\n";
system("pause");
return 0;
}
bop people[5]={
{
"Wimp Macho",
"Boss",
"BB",
0
},
{
"Raki Rhodes",
"Manager",
"MM",
1},
{
"Celia Laiter",
"Human Resource",
"HR",
2},
{"Hoppy Hipman",
"staff",
"SS",
0
},
{"Pat Hand",
"LaoDa",
"LD",
0}
};
void showmenu( )
{
cout<<"Benevolent Order of Programmers Report\n"
"a. display by name b.disply by title \n"
"c. display by bopname d.display by preference\n"
"q. quite\n"
"Enter your choice"<<endl;
}
void display_by_name( )
{
for(int i=0;i<NUM;++i)
cout<<people[i].fullname<<endl;
}
void display_by_title( )
{
for(int i=0;i<NUM;++i)
cout<<people[i].title<<endl;
}
void display_by_bopname( )
{
for(int i=0;i<NUM;++i)
cout<<people[i].bopname<<endl;
}
void display_by_preference( )
{
for(int i=0;i<NUM;++i)
{
if(people[i].preference==0)
cout<<people[i].fullname<<endl;
else if(people[i].preference==1)
cout<<people[i].title<<endl;
else
cout<<people[i].bopname<<endl;
}
}