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

📄 ld_face.cpp

📁 设计模式:工厂模式、单例模式的基本实现
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	cout << "\t\t\t\t" << endl;
	cout << "\t\t请输入对应选项:";
	
	chIn = getch();
	while(chIn!='1'&&chIn!='2'&&chIn!=27)
	{
		chIn = getch();
	}
	
	return chIn;
}

char LD_Face::LD_FC_ExamAdd()
{
	char chIn = '1';
	int _FL_FenShu = 0;
	static int _FL_TaoTi = 0;
	static int _FL_TiHao = 0;
	static int nScore = 0;
	string _FL_TiGan;
	string _FL_XuanXiang[7];
	string _FL_DaAn;

	while (_FL_TiHao %10 == 0)
	{
		system("cls");
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		cout<<"\t\t\t\t"<<"输入试题"<<'\t'<< endl;
		cout<<""<<'\t'<<endl;
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		cout<<"\t\t\t1 添加试题\tESC 返回\n"<<endl;
		chIn = getch();
		while(chIn!='1'&&chIn!=27)
		{
			chIn = getch();
		}
		if(chIn == 27)
		{
			return chIn;
		}
		else if(chIn =='1')
		{
			++_FL_TaoTi;
			break;
		}
	}
	if (chIn == '1')
	{
		++_FL_TiHao;
		system("cls");
		cout << "☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆" << '\t' << '\n' << endl;
		cout << "\t\t\t\t" << "输入试题" << '\t' << endl;
		cout << "" << '\t' << endl;
		cout << "☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆" << '\t' << '\n' << endl;
		cout << "\t\t\t\t\t\t" << "本试卷录入试题的总分:"<< nScore <<  "分" << '\t'<< endl;
		cout << "\t\t\t\t" << "试题 "<< _FL_TiHao << "\n" << endl;
		cout << "\n◆输入题干  :";
		cin >> _FL_TiGan;
		setFL_TiGan(_FL_TiGan);

		while (1)
		{
			cout << "\n◆输入选项 a:";
			cin >> _FL_XuanXiang[0];
			
 			cout << "\n◆输入选项 b:";
 			cin >> _FL_XuanXiang[1];
 			
 			cout << "\n◆输入选项 c:";
 			cin >> _FL_XuanXiang[2];
 			
 			cout << "\n◆输入选项 d:";
 			cin >> _FL_XuanXiang[3];
 			
 			cout << "\n◆输入选项 e:";
 			cin >> _FL_XuanXiang[4];
 			
 			cout << "\n◆输入选项 f:";
 			cin >> _FL_XuanXiang[5];
 			
 			cout << "\n◆输入选项 g:";
 			cin >> _FL_XuanXiang[6];
			setFL_XuanXiang(_FL_XuanXiang,7);
			
			break;
		}
		
		cout << "\n◆输入答案:";
		cin >> _FL_DaAn;
		setFL_DaAn(_FL_DaAn);
		
		cout << "\n◆输入试题分数:";
		cin >> _FL_FenShu;
		setFL_FenShu(_FL_FenShu);
		
		setFL_TiHao(_FL_TiHao);
		setFL_TaoTi(_FL_TaoTi);
		
		nScore += getFenShu();
		
		if ((_FL_TiHao)%10 ==0 && nScore != 100)
		{
			LD_Ex_Add Tmp;
			cout <<"\n◆已经够十题,总分数与100分不符。请修改以上十题的分数。\n\n(按任意键继续)";
			nScore = 0;
			getch();
			system("cls");

			return 'c';
		}
		else if ((_FL_TiHao)%10==0 && nScore == 100)
		{
			cout<<"\n◆已经够十题,组成第 "<<_FL_TaoTi<<" 套试题\n"<<endl;
			//*********************保存一次***********
			nScore = 0;
		}
		cout << "\n\n\t\t\t1 添加试题\tESC 返回\n" << endl;
		while(1)
		{
			chIn = getch();
			if(chIn == '1' || chIn == 27)
			{
				return chIn;
				system("cls");
			}
		}

	}

	return -1;
}
char LD_Face::LD_FC_ExamLook(LD_File* _Head,LD_File* _Last)
{	
	if(_Head == _Last)
	{
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		cout<<"\t\t\t\t"<<"试题预览"<<'\t'<< endl;
		cout<<""<<'\t'<<endl;
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		cout<<"\t\t\t尚无试题,无法浏览。"<<endl;
		cout<<"\n(按任意键返回)";
		getch();

		return 27;
	}
	int FcIn = 0;
	int FcTaoTi = 0;
	int FcBack = 0;
	LD_EX_Look FcOne;
	while(1)
	{
		system("cls");
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		cout<<"\t\t\t\t"<<"试题预览"<<'\t'<< endl;
		cout<<""<<'\t'<<endl;
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		cout<<"\t\t\t◆您好,现在共有 "<<_Last->getTaoTi()<<" 试卷可供浏览"<<endl;
		cout<<"\n\t\t\t◆您要浏览第几套试卷:";
		cin >> FcIn;
		while (FcIn>_Last->getTaoTi()||FcIn<_Head->getTaoTi())
		{
			cout << "\n\t\t\t◆对不起,没有这套试卷。请您重新输入:";
			cin >>FcIn;
		}
		FcTaoTi = FcIn;
		while(1)
		{
			system("cls");
			cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
			cout<<"\t\t\t\t"<<"试题预览"<<'\t'<< endl;
			cout<<""<<'\t'<<endl;
			cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
			cout<<"\t\t\t您现在浏览的是:第 "<<FcTaoTi<<" 套试题"<<endl;
			cout<<"\n\t\t1 开始浏览\t\t2 跳至末页\n\n\t\tDel 删除该试卷\t\tESC 返回\n"<<endl;
			FcIn = getch();
			while(FcIn!='1'&&FcIn!='2'&&FcIn!=27&&FcIn!=224)
			{
				FcIn = getch();
			}
			switch(FcIn)
			{
			case '1':	
				FcBack = FcOne.LD_EX_LookTi(_Head,FcTaoTi,1);
				if(FcBack ==2||FcBack ==3)
				{
					break;
				}
				else if (FcBack == 27)
				{
					return FcBack;
				}
			case '2':
				while(1)
				{
					system("cls");
					cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
					cout<<"\t\t\t\t"<<"试题预览"<<'\t'<< endl;
					cout<<""<<'\t'<<endl;
					cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
					cout<<"\t\t\t第 "<<FcTaoTi<<" 套试题浏览结束\n"<<endl;
					cout<<"\t\t1 上一页\t2 首页\t\t3 继续浏览\n\n\t\tDel 删除该试卷\t\t\tESC 返回\n"<<endl;
					FcIn = getch();
					while(FcIn!='1'&&FcIn!='2'&&FcIn!='3'&&FcIn!=27&&FcIn!=224)
					{
						FcIn = getch();
					}
					switch(FcIn)
					{
					case '1':
						FcBack = FcOne.LD_EX_LookTi(_Head,FcTaoTi,10);
						if(FcBack==4)
						{
							continue;
						}
						break;
					case '2':
						FcBack = 2;
						break;
					case '3':
						FcBack = 3;
						break;
					case 224:
						FcIn = getch();
						if(FcIn == 83)
						{
							cout <<"删除该套题"<<endl;
							getch();
							FcBack = 3;
						}
						break;
					case 27:
						return FcIn;
					default:
						continue;
					}
					if(FcBack == 2)
					{
						break;
					}
					else if(FcBack == 3)
					{
						break;
					}
				}
				if(FcBack == 2)
				{
					break;
				}
				else if(FcBack == 3)
				{
					break;
				}
			case 27:
				return FcIn;
			case 224:
				FcIn = getch();
				if(FcIn == 83)
				{
					cout <<"删除该套题"<<endl;
					getch();
					FcBack = 3;
					break;
				}
			default:
				continue;
			}
			if(FcBack == 3)
			{
				break;
			}
		}
	}

	return FcIn;
}
void LD_Face::LD_FC_ExamChange(LD_File* _ChangeOne)
{
	LD_EX_Change Tmp;
	char ChIn;
	system("cls");
	cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
	cout<<"\t\t\t\t"<<"修改试题"<<'\t'<< endl;
	cout<<""<<'\t'<<endl;
	cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
	while(1)
	{
		cout<<"\t1 题目\t2 选项\t3 答案\tESC 返回"<<endl;
		ChIn = getch();
		while(ChIn!='1'&&ChIn!='2'&&ChIn!='3'&&ChIn!=27)
		{
			ChIn = getch();
		}
		cout << ChIn << endl;
		switch(ChIn)
		{
		case '1':
			Tmp.LD_EX_CH_TiMu(_ChangeOne);
			break;
		case '2':
			Tmp.LD_EX_CH_XuanAXiang(_ChangeOne);
			break;
		case '3':
			Tmp.LD_EX_CH_DaAn(_ChangeOne);
			break;
		case 27:
			return;
		default:
			break;
		}
	}
	
	return;
}


void LD_Face::m_LD_FC_RegisterManage(int &_nTotalStu)
{
	cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
	cout<<"\t\t\t\t"<<"注册新考生"<<'\t'<<endl;
	cout<<""<<'\t'<<endl;
	cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<endl;
	cout<<""<<"\t\t\t\t\t\t\t已注册考生"<<_nTotalStu<<"位\t"<<endl;
	cout<<"\t1->\t注册新考生"<<"\t\t\n"<<endl;
	cout<<"\t2->\t查看当前注册人员\n"<<endl;
	cout<<"\t3->\t删除注册考生信息"<<"\t\n"<<endl;
	cout<<"\t4->\t修改注册考生信息\n"<<endl;

⌨️ 快捷键说明

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