首页 > 试题广场 >

加入Benevolent Order of Programm

[问答题]
加入Benevolent Order of Programmer 后,在BOP大会上,人们便可以通过加入者的真实姓名、头衔或秘密BOP姓名来了解他(她)。请编写一个程序,可以使用真实姓名、头衔、秘密姓名或成员偏好来列出成员。编写该程序时,请使用下面的结构:

struct bop{
    char fullname[strsize];//real name
    char title[strsize];//job title
    char bopname[strsize];//secret BOPname
    int preference;//0=fullname,1=title,2=bopname
};



该程序创建一个一个由上述结构组成的小型数组,并将其初始化为适当的值。另外,该程序使用一个循环,让用户在下面的选项中进行选择:
a.display by name      b.display by title
c.display by bopname     d.display by preference
q.quit

注意disolay by perference并不是显示成员偏好,而是根据成员偏好列出成员
//6.4
#include <iostream>
using namespace std;
const int strsize = 20;
const int NUM = 5;
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;
};
bop people[5] =
{  { "Wimp Mache", "BOSS", "AS", 0 },  { "Raki Rhodes", "Junior Programmer", "MA", 1 },  { "Celia Laiter", "Manager", "MIPS", 2 },  { "Hoppy Hipman", "Analyst Trainee", "CL", 1 }, 
{ "Pat Hand", "Student", "LOOPY", 2 }
};
int main()
{  char ch;  cout << "Benevolent Order of Programmers Report\n"  << "a.display by name          b.display by title\n"  << "c.display by bopname       d.display by preference\n"  << "q.quit\n";  cout << "Enter your chlice:";  while (cin >> ch && ch != 'q')  {  switch (ch)  {  case 'a': display_by_name(); break;  case 'b': display_by_title(); break;  case 'c': display_by_bopname(); break;  case 'd': display_by_preference(); break;  }  cout << "Next choice:";  }  cout << "Bye!" << endl;  return 0;
}

void display_by_name(){  for (int j = 0; j < NUM; j++)  cout << people[j].fullname << endl;
}
void display_by_title(){  for (int j = 0; j < NUM; j++)  cout << people[j].title << endl;
}
void display_by_bopname(){  for (int j = 0; j < NUM; j++)  cout << people[j].bopname << endl;
}
void display_by_preference(){  for (int j = 0; j < NUM; j++)  if (people[j].preference == 0)  cout << people[j].fullname << endl;  else if (people[j].preference == 1)  cout << people[j].title << endl;  else cout << people[j].bopname << endl;
}


编辑于 2019-04-24 16:48:26 回复(0)