#include <iostream>
using namespace std;
const unsigned strsize = 80;
struct bop{
char fillname[strsize]; // real name
char title[strsize]; // job title
char bopname[strsize]; // secret BOP name
int preference; // 0 = fillname,1 = title, 2 = bopname
};
enum bb { FULLNAME,TITLE,BOPNAME };
int main()
{
char tt;
int a = 0;
bop cc[] = { { "1", "2", "3", FULLNAME },
{ "11","22","33",TITLE},
{ "111", "222", "333",BOPNAME },
{ "1111", "2222", "3333",FULLNAME },
{ "11111", "22222", "33333",TITLE }
};
bool display = true;
cout << "Benevolent Order of Programmers Report" << endl;
cout << "a." << "display by name\t\t\t";
cout << "b." << "display by title" << endl;
cout << "c." << "display by bopname\t\t\t";
cout << "d." << "display by preference" << endl;
cout << "q." << "quit" << endl;
while (display){
cout << "Enter your choice:";
if (!(cin >> tt))
{
display = false;
break;
}
switch (tt){
case 'a':{
for (const auto& e : cc)
{
cout << e.fillname << endl;
}
}
break;
case 'b':{
for (const auto&e : cc)
{
cout << e.title << endl;
}
}
break;
case 'c':{
for (const auto&e : cc)
{
cout << e.bopname << endl;
}
}
break;
case 'd':{
for (const auto&e : cc)
{
if (FULLNAME == e.preference)
{
cout << e.fillname << endl;
}
else if (TITLE == e.preference)
{
cout << e.title << endl;
}
else if (BOPNAME == e.preference)
{
cout << e.bopname << endl;
}
else
{
;
}
}
}
break;
case 'q':{
cout << "Bye!" << endl;
display = false;
}
break;
default:{
cout << "Error!" << endl;
}
break;
}
}
cout << endl;
return 0;
}
switch 语句
最新推荐文章于 2024-03-31 17:47:02 发布