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

📄 interface.cpp

📁 1.管理信息系统(学生成绩) 两种用户等级:管理员和用户
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		<<"\t6. 语文成绩\n"
		<<"\t7. 英语成绩\n"
		<<"\t8. 平均分\n"
		<<"\t9. 总分\n"
		<<"\t10. 返回上级菜单\n"
		<<"\n请输入:";
	char choice[11];
	cin.sync();
	cin.getline(choice,11);
	Unit *ptr=InfoManager::Get_Head(0);
	for (int i=0;i<11;++i)
	{
		if (choice[i]=='1') ptr=InfoManager::CopyMale(ptr,count);
		if (choice[i]=='2') ptr=InfoManager::CopyFemale(ptr,count);
		if (choice[i]=='3') ptr=InfoManager::SearchByOld(ptr,count);
		if (choice[i]=='4') ptr=InfoManager::SearchByClass(ptr,count);
		if (choice[i]=='5') ptr=InfoManager::SearchByMath(ptr,count);
		if (choice[i]=='6') ptr=InfoManager::SearchByChinese(ptr,count);
		if (choice[i]=='7') ptr=InfoManager::SearchByEnglish(ptr,count);
		if (choice[i]=='8') ptr=InfoManager::SearchByAverage(ptr,count);
		if (choice[i]=='9') ptr=InfoManager::SearchByTotal(ptr,count);
		if (choice[i]=='1'&&choice[i+1]=='0') return;
	}
	InfoManager::Show_All_Stu(ptr);
	system("pause");
}

void ManagerInterface::del()
{
	while (1)
	{
		system("cls");
		int choice;
		cout<<"\n";
		cout<<"\t1. 删除学生信息\n"
			<<"\t2. 删除教师信息\n"
			<<"\t3. 返回上层菜单\n"
			<<"\n请输入:";
		while (1)
		{
			cin>>choice;
			if (choice<1||choice>3) cout<<"\n输入错误,重选1~3\n";
			else break;
		}
		system("cls");
		switch (choice)
		{
			case 1:
				InfoManager::DeleteStu();
				break;
			case 2:
				InfoManager::DeleteTea ();
				break;
			case 3:
				return;
		}
	}
}

void ManagerInterface::edit()
{
	while (1)
	{
		system("cls");
		int choice;
		cout<<"\n"
			<<"\t1. 修改本人信息\n"
			<<"\t2. 修改学生信息\n"
			<<"\t3. 返回上层菜单\n"
			<<"\n请输入:";
	
		while (1)
		{
			cin>>choice;
			if (choice<1||choice>3) cout<<"\n输入错误,重选1~3\n";
			else break;
		}
		switch (choice)
		{
			case 1:
				ManagerInterface::single_edit_tea();
				break;
			case 2:
				ManagerInterface::edit_stu();
				break;
			case 3:
				return;
		}
	}	
}

void ManagerInterface::single_edit_tea()
{
	system("cls");
	int choice;
	cout<<"\n"
		<<"\t1. 修改密码\n"
		<<"\t2. 修改年龄\n"
		<<"\t3. 修改所负责班级\n"
		<<"\t4. 修改月薪\n"
		<<"\t5. 修改工龄\n"
		<<"\t6. 返回上层菜单\n"
		<<"\n请输入:";

	while (1)
	{
		cin>>choice;
		if (choice<1||choice>6) cout<<"\n输入错误,重选1~6\n";
		else break;
	}
	system("cls");
	switch (choice)
	{
		case 1:
			InfoManager::ChangePWD(user);
			break;
		case 2:
			InfoManager::ChangeOld(user);
			break;
		case 3:
			InfoManager::ChangeClass(user);
			break;
		case 4:
			InfoManager::ChangeWage(user);
			break;
		case 5:
			InfoManager::ChangeSeniority(user);
			break;
		case 6:
			return;
	}
}



void ManagerInterface::edit_stu()
{
	system("cls");
	Unit *temp=NULL;
	int choice;
	long id=0;
	cout<<"\n"
		<<"\t1. 修改密码\n"
		<<"\t2. 修改年龄\n"
		<<"\t3. 修改班级\n"
		<<"\t4. 修改分数\n"
		<<"\t5. 返回上层菜单\n"
		<<"\n请输入:";

	while (1)
	{
		cin>>choice;
		if (choice<1||choice>5) cout<<"\n输入错误,重选1~5\n";
		else break;
	}
	if (choice==5)
	{
		return;
	}
	cout<<"\n\n请输入要修改人员的编号:";
	cin>>id;
	system("cls");
	switch (choice)
	{
		case 1:
			while (!InfoManager::Get_ptr(temp,id))
			{
				cout<<"不存在此用户!是否重新输入?[Y/N]:";
				char i;
				do
				{
					cin>>i;
					if (i=='y'||i=='Y'||i=='n'||i=='N') break;
					else cout<<"输入错误,请重新输入!"<<endl;;
				} while (1);
				if (toupper(i)=='Y')
				{
					cout<<"\n\n请输入要修改人员的编号:";
					cin>>id;
					continue;
				}
				else
				{
					return;
				}
			}
			cout<<"此用户信息如下: \n\n";
			InfoManager::Show_Sgl_Stu(temp);
			InfoManager::ChangePWD(temp);
			break;
		case 2:
			while (!InfoManager::Get_ptr(temp,id))
			{
				cout<<"不存在此用户!是否重新输入?[Y/N]:";
				char i;
				do
				{
					cin>>i;
					if (i=='y'||i=='Y'||i=='n'||i=='N') break;
					else cout<<"输入错误,请重新输入!"<<endl;;
				} while (1);
				if (toupper(i)=='Y')
				{
					cout<<"\n\n请输入要修改人员的编号:";
					cin>>id;
					continue;
				}
				else
				{
					return;
				}
			}
			cout<<"此用户信息如下: \n\n";
			InfoManager::Show_Sgl_Stu(temp);
			InfoManager::ChangeOld(temp);
			break;
		case 3:
			while (!InfoManager::Get_ptr(temp,id))
			{
				cout<<"不存在此用户!是否重新输入?[Y/N]:";
				char i;
				do
				{
					cin>>i;
					if (i=='y'||i=='Y'||i=='n'||i=='N') break;
					else cout<<"输入错误,请重新输入!"<<endl;;
				} while (1);
				if (toupper(i)=='Y')
				{
					cout<<"\n\n请输入要修改人员的编号:";
					cin>>id;
					continue;
				}
				else
				{
					return;
				}
			}
			cout<<"此用户信息如下: \n\n";
			InfoManager::Show_Sgl_Stu(temp);
			InfoManager::ChangeClass(temp);
			break;
		case 4:
			while (!InfoManager::Get_ptr(temp,id))
			{
				cout<<"不存在此用户!是否重新输入?[Y/N]:";
				char i;
				do
				{
					cin>>i;
					if (i=='y'||i=='Y'||i=='n'||i=='N') break;
					else cout<<"输入错误,请重新输入!"<<endl;;
				} while (1);
				if (toupper(i)=='Y')
				{
					cout<<"\n\n请输入要修改人员的编号:";
					cin>>id;
					continue;
				}
				else
				{
					return;
				}
			}
			cout<<"此用户信息如下: \n\n";
			InfoManager::Show_Sgl_Stu(temp);
			InfoManager::ChangeGrade(temp);
			break;
	}
}

void ManagerInterface::sort()
{
	while (1)
	{
		system("cls");
		int choice;
		int subchoice;
		cout<<"\n"
			<<"\t1. 按ID号从小到大排序\n"
			<<"\t2. 按男女排序\n"
			<<"\t3. 按年龄排序\n"
			<<"\t4. 按数学成绩降序排序\n"
			<<"\t5. 按语文成绩降序排序\n"
			<<"\t6. 按英语成绩降序排序\n"
			<<"\t7. 按平均分降序排序\n"
			<<"\t8. 返回上层菜单\n"
			<<"\n请输入:";
		while (1)
		{
			cin>>choice;
			if (choice<1||choice>8) cout<<"\n输入错误,重选1~3\n";
			else break;
		}
		if (choice==8)
		{
			return;
		}
		switch(choice)
		{
		case 1:
			InfoManager::SortByID ();
			system("pause");
			break;
		case 2:
			cout<<"\t1. 从男到女排序\n"
				<<"\t2. 从女到男排序\n"
				<<"\n请输入:";
				while (1)
				{
					cin>>subchoice;
					if (subchoice<1||subchoice>2) cout<<"\n输入错误,重选1~2\n";
					else break;
				}
			InfoManager::SortBySex (subchoice);
			system("pause");
			break;
		case 3:
			cout<<"\t1. 升序\n"
				<<"\t2. 降序\n"
				<<"\n请输入:";
				while (1)
				{
					cin>>subchoice;
					if (subchoice<1||subchoice>2) cout<<"\n输入错误,重选1~2\n";
					else break;
				}
				InfoManager::SortByOld (subchoice);
				system("pause");
				break;
		case 4:
			InfoManager::SortByMath();
			system("pause");
			break;
		case 5:
			InfoManager::SortByChinese();
			system("pause");
			break;
		case 6:
			InfoManager::SortByEnglish();
			system("pause");
			break;
		case 7:
			InfoManager::SortByAverage();
			system("pause");
			break;
		}
	}
}







void ManagerInterface::start(Unit *& ptr)
{
	ptr=InfoManager::Accounts();
	int authority=InfoManager::GetAuthority(ptr);
	if (authority==1) ManagerInterface::menu_teacher();
	else ManagerInterface::menu_student();
}

⌨️ 快捷键说明

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