# include<iostream>
# include<cstring>
using namespace std;
const int strsize = 100;
struct bop //定义结构体
{
char fullname[strsize];
char title[strsize];
char bopname[strsize];
int preference;
};
int main()
{
char choice;
bop persons[3] = { //给结构体变量赋值
{
"a", "aa", "aaa", 0 //可改成书上输出结果的值
},
{
"b", "bb", "bbb", 1
},
{
"c", "cc", "ccc", 2
},
};
cout << "请输入a,b,c,d,q"; // 可改成书上输出的一大片
while (cin >> choice) //while 循环输入
{
if (choice != 'q'&&choice != 'Q') //判断是否为q,是则终止程序,不是则继续下一步判断
{
int i;
switch (choice) // 判断并输出
{
case 'a':
case 'A': for (i = 0; i < 3; i++)
cout << persons[i].fullname << endl;
break;
case 'b':
case 'B': for (i = 0; i < 3; i++)
cout << persons[i].title << endl;
break;
case 'c':
case 'C': for (i = 0; i < 3; i++)
cout << persons[i].bopname << endl;
break;
case 'd':
case 'D': for (i = 0; i < 3; i++)
{
switch (persons[i].preference)
{
case 0: cout << persons[i].fullname << endl;
break;
case 1: cout << persons[i].title << endl;
break;
case 2: cout << persons[i].bopname << endl;
break;
default:cout << "Please enter the correct value";
}
}
}
}
else break;
}
cout << "Bye!";
system("pause");
return 0;
}
有问题可以在下面留言,我会进行解答,互相学习交流。