📄 stu_info_manager.cpp
字号:
cout<<"请输入您想要修改信息的选项:\n";
cin>>k;
for(;k<'1'||k>'10';){
cout<<"--|||麻烦输入1到10,谢谢合作:\n";
cin>>k;
}
if(k=='1'){
cout<<"请输入新的学号:\n";
cin>>number;
examenumber(number,information);
key=number%10000%11;
while(information[key].number!=0){
key++;
}
information[key]=information[n];
information[key].number=number;
information[n].number=0;
n=key;
}
if(k=='2'){
cout<<"请出入新的姓名:\n";
cin>>name;
strcpy(information[n].name,name);
}
if(k=='3'){
cout<<"请输入新的年龄:\n";
cin>>age;
information[n].age=age;
}
if(k=='4'){
cout<<"请输入新的性别:\n";
cin>>sex;
strcpy(information[n].sex,sex);
}
if(k=='5'){
cout<<"请输入新的课程名:\n";
cin>>course_name_1;
strcpy(information[n].course_number[0].course_name,course_name_1);
}
if(k=='6'){
cout<<"请输入新的分数:\n";
cin>>point_1;
information[n].course_number[0].point=point_1;
}
if(k=='7'){
cout<<"请输入新的任课老师:\n";
cin>>teacher_1;
strcpy(information[n].course_number[0].teacher,teacher_1);
}
if(k=='8'){
cout<<"请输入新的课程名:\n";
cin>>course_name_2;
strcpy(information[n].course_number[1].course_name,course_name_2);
}
if(k=='9'){
cout<<"请输入新的分数:\n";
cin>>point_2;
information[n].course_number[1].point=point_2;
}
if(k=='10'){
cout<<"请输入新的任课老师:\n";
cin>>teacher_2;
strcpy(information[n].course_number[1].teacher,teacher_2);
}
cout<<"修改完毕,是否继续修此学生信息:\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_5;
else {
cout<<"是否继续修改其他学生信息:\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_4;
else goto step_2;
}
}
case '3': step_6: system("cls");
cout<<"请输入您要删除信息学生的学号:\n";
cin>>number;
for(n=0;n!=100;n++){
if(information[n].number==number){
cout<<"您要删除学生的信息:\n";
showinformation(&information[n]);
break;
}
}
if(n>=100){
cout<<"-.=|||很抱歉,未能找到您要删除学生的信息,是否继续删除其他学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_6;
else goto step_2;
}
else {
cout<<"您确定要删除此学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y'){
information[n].number=0;
cout<<"--|||“"<<information[n].name<<"”同学已经被您无情删除了,是否继续删除其他学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_6;
else goto step_2;
}
else {
cout<<"是否继续删除其他学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_6;
else goto step_2;
}
}
case '4': goto step_1;
}
case '2': step_7: system("cls");
cout<<"\n\n********************欢迎进入学生信息查询系统************************\n\n";
cout<<"1.显示全部学生信息\n"<<endl<<"2.按学号查询学生信息\n"<<endl<<"3.按姓名查询学生信息\n"<<endl;
cout<<"4.根据性别查询学生信息\n"<<endl<<"5.查询各年级学生修读课程\n"<<endl<<"6.根据查询教师所属学生\n"<<endl;
cout<<"7.返回上一级\n\n"<<"请输入您要查询的选项:\n";
cin>>j;
for(;j<'1'||j>'7';){
cout<<"--|||麻烦输入1到7,谢谢合作:\n";
cin>>j;
}
switch(j){
case '1': system("cls");
for(n=0,s=1;n!=100;n++){
if(information[n].number!=0){
cout<<"第"<<s<<"位学生信息:\n\n";
s++;
showinformation(&information[n]);
cout<<endl;
}
}
cout<<"输出完毕,按任意键返回上一级!\n";
cin.ignore();
cin.get();
goto step_7;
case '2': step_8: system("cls");
cout<<"请输入您要查询学生的学号:\n";
cin>>number;
for(n=number%10000%11,s=0;n<100;n++){
if(information[n].number==number){
s++;
cout<<"以下是您要查询的学生信息:\n\n";
showinformation(&information[n]);
}
}
if(s==0){
cout<<"很抱歉,您要查找的学生不存在,是否继续查询其他学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_8;
else goto step_7;
}
else {
cout<<"\n是否继续查询其他学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_8;
else goto step_7;
}
case '3': step_9: system("cls");
cout<<"请输入您要查询学生的姓名:\n";
cin>>name;
for(n=0,s=0;n!=100;n++){
if(strcmp(information[n].name,name)==0){
s++;
cout<<"以下是您要查询的学生信息:\n\n";
showinformation(&information[n]);
}
}
if(s==0){
cout<<"很抱歉,您要查找的学生不存在,是否继续查询其他学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_9;
else goto step_7;
}
else {
cout<<"\n是否继续查询其他学生信息(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_9;
else goto step_7;
}
case '4': step_10: system("cls");
cout<<"请选择您要查找学生信息的性别:\n"<<endl<<"1.男\n"<<endl<<"2.女\n"<<endl;
cin>>k;
for(;k!='1'&&k!='2';){
cout<<"--|||请输入1或者2:\n";
cin>>k;
}
if(k=='1'){
for(n=0,s=0;n!=100;n++){
if(strcmp(information[n].sex,"男")==0){
s++;
cout<<"第"<<s<<"学生信息:\n\n";
showinformation(&information[n]);
cout<<endl;
}
}
cout<<"输出完毕,是否继续查询其他性别学生信息:\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_10;
else goto step_7;
}
else {
for(n=0,s=0;n!=100;n++){
if(strcmp(information[n].sex,"女")==0){
s++;
cout<<"第"<<s<<"学生信息:\n\n";
showinformation(&information[n]);
cout<<endl;
}
}
cout<<"输出完毕,是否继续查询其他性别学生信息:\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_10;
else goto step_7;
}
case '5': step_11: system("cls");
cout<<"\n\n1.一年级\n\n"<<"2.二年级\n\n"<<"3.三年级\n\n"<<"4.四年级\n"<<endl;
cout<<"请出入您要查询课程的年级:\n"<<endl;
cin>>k;
for(;k<'1'||k>'4';){
cout<<"--|||麻烦输入1到4,谢谢合作:\n";
cin>>k;
}
if(k=='1'){
for(n=0;n!=100;n++){
number=(information[n].number-information[n].number%100000)/100000;
if(number==1){
cout<<"一年级修度课程为:"<<endl<<endl;
cout<<information[n].course_number[0].course_name<<endl<<endl<<information[n].course_number[1].course_name<<endl;
break;
}
}
}
if(k=='2'){
for(n=0;n!=100;n++){
number=(information[n].number-information[n].number%100000)/100000;
if(number==2){
cout<<"二年级修度课程为:"<<endl<<endl;
cout<<information[n].course_number[0].course_name<<endl<<endl<<information[n].course_number[1].course_name<<endl;
break;
}
}
}
if(k=='3'){
for(n=0;n!=100;n++){
number=(information[n].number-information[n].number%100000)/100000;
if(number==3){
cout<<"三年级修度课程为:"<<endl<<endl;
cout<<information[n].course_number[0].course_name<<endl<<endl<<information[n].course_number[1].course_name<<endl;
cout<<endl;
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -