⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bop.cpp

📁 我学习C++ Primer Plus过程中写下的课后作业的编程代码
💻 CPP
字号:
//P180.4
//加入Benevolent Order of Programmer后,在BOP大会上,人们便可以通过加入者的真实姓名
//头衔或秘密姓名来了解他(她)。请编写一个程序,可以使用真实姓名,头衔,秘密姓名或成员
//偏好来列出成员。编写该程序时,使用结构。

#include <iostream>
#include <string>
const int strsize=50;

int main()
{
	using namespace std;
	struct bop{
		char fullname[strsize];
		char title[strsize];
		char bopname[strsize];
		int preference;		//0:fullname, 1:title,	2:bopname
	};
	char choice;
	bop persons[3]={
		{"liu dongming","Good Student","doing",0},
		{"li jun","A student","junjun",1},
		{"li yang","A teacher","carzy",2}
	};

	//用户界面
	cout<<"a. display by name			b. display by title"<<endl;
	cout<<"c. display by bopname			d. display by preference"<<endl;
	cout<<"q. quit"<<endl;
	cout<<"Enter your choice:"<<endl;
	while(cin>>choice && choice!='q' && choice!='Q')
	{
		int i=0;
		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<<"请输入abcdq或ABCDQ"<<endl;
		}
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -