📄 interface.cpp
字号:
<<"\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 + -