#include<iostream>
using namespace std;
const int strsize=20;
struct bop{
char fullname[strsize];
char title[strsize];
char bopname[strsize];
int preference;
};
int main(void)
{
int x;
cin>>x;
cin.get();
bop number[x];
char str[strsize];
for(int i=0;i<x;i++)
{
cin.getline(number[i].fullname,strsize);
cin.getline(number[i].title,strsize);
cin.getline(number[i].bopname,strsize);
cin>>number[i].preference;
cin.get();
}
cout<<"a. display by name b. display by title"<<endl;
cout<<"c. displsy by bopname d.dispaly by preference"<<endl;
cout<<"q. quit"<<endl;
char ch;
cout<<"Enter your choice: ";
cin>>ch;
while(ch!='q')
{
if(ch=='a')
{
for(int i=0;i<x;i++)
{
cout<<number[i].fullname<<endl;
}
}else if(ch=='b'){
for(int i=0;i<x;i++)
{
cout<<number[i].title<<endl;
}
}else if(ch=='c'){
for(int i=0;i<x;i++)
{
cout<<number[i].bopname<<endl;
}
}else if(ch=='d'){
for(int i=0;i<x;i++)
{
if(number[i].preference==0)
{
cout<<number[i].fullname<<endl;
}else if(number[i].preference==1)
{
cout<<number[i].title<<endl;
}else if(number[i].preference==2){
cout<<number[i].bopname<<endl;
}
}
}
cout<<"Next choice: ";
cin>>ch;
}
cout<<"Bye!";
return 0;
}
C++ Primer Plus 6.11_4答案
最新推荐文章于 2026-01-06 08:34:49 发布
这是一个C++程序,用于读取用户输入的条目数,然后按照用户的选择显示这些条目的全名、标题、BOP名称或按偏好排序的信息。用户可以选择按姓名、标题、BOP名称排序或者查看偏好为0、1、2的项目。程序会不断循环直到用户选择退出。
460

被折叠的 条评论
为什么被折叠?



