C++ Primer Plus 第六章编程题第4题

来源:互联网 发布:linux 卸载squid 编辑:程序博客网 时间:2024/06/08 15:33
//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;
    }
}
0 0
原创粉丝点击