📄 stu_info_manager.cpp
字号:
if(k=='4'){
for(n=0;n!=100;n++){
number=(information[n].number-information[n].number%100000)/100000;
if(number==4){
cout<<"四年级修度课程为:"<<endl<<endl;
cout<<information[n].course_number[0].course_name<<endl<<endl<<information[n].course_number[1].course_name<<endl;
cout<<endl;
break;
}
}
}
cout<<"\n是否继续查找其他年级课程(Y/N):\n\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_11;
else goto step_7;
case '6': step_12: system("cls");
cout<<"请输入您要查找信息的教师名字:\n";
cin>>teacher_1;
cout<<endl;
for(n=0,s=0;n!=100;n++){
if(strcmp(information[n].course_number[0].teacher,teacher_1)==0||strcmp(information[n].course_number[1].teacher,teacher_1)==0){
cout<<information[n].name<<endl<<endl;
s++;
}
}
if(s==0){
cout<<"很抱歉,未能找到您所要查找的信息,是否继续查找其他教师:(Y/N):\n\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_12;
else goto step_7;
}
else {
cout<<"以上就是您所要查找的信息,是否继续查找其他教师:(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_12;
else goto step_7;
}
case '7': goto step_1;
}
case '3': for(n=0,s=0;n!=100;n++){
if(information[n].number!=0){
information_1[s]=information[n];
s++;
}
}
for(n=0;n<s-1;n++){
for(l=0;l<s-1-n;l++)
if(information_1[l].number>=information_1[l+1].number){
information_1[s]=information_1[l];
information_1[l]=information_1[l+1];
information_1[l+1]=information_1[s];
}
}
step_16: system("cls");
cout<<"\n\n\n********************欢迎进入学生信息排序系统*****************************\n\n";
cout<<"1.根据学号排序\n\n"<<"2.根据年龄排序\n\n"<<"3.根据任意一科成绩排序\n\n"<<"4,根据总成绩排序\n\n"<<"5.返回上一级\n\n";
cout<<"请输入您想要查看的序号:\n\n";
cin>>j;
for(;j<'1'||j>'5';){
cout<<"--|||麻烦输入1~5之间的数,谢谢合作:\n";
cin>>j;
}
switch(j){
case '1': system("cls");
for(n=0;n<s-1;n++){
for(l=0;l<s-1-n;l++)
if(information_1[l].number>=information_1[l+1].number){
information_1[s]=information_1[l];
information_1[l]=information_1[l+1];
information_1[l+1]=information_1[s];
}
}
for(l=0;l<s;l++){
cout<<"第"<<l+1<<"位同学信息是:\n";
showinformation(&information_1[l]);
cout<<endl;
}
cout<<"输出完毕,按任意键返回上一级!";
cin.ignore();
cin.get();
goto step_16;
case '2': system("cls");
//插入排序
for(n=s-1;n>0;n--){
if(information_1[n].age<=information_1[n-1].age){
information_1[s]=information_1[n];
information_1[n]=information_1[n-1];
information_1[n-1]=information_1[s];
}
}
for(n=2;n<s;n++){
for(l=0;l<n-1;l++){
if(information_1[n].age>=information_1[l].age&&information_1[n].age<information_1[l+1].age){
for(t=n;t>l+1;t--){
information_1[s]=information_1[t];
information_1[t]=information_1[t-1];
information_1[t-1]=information_1[s];
}
break;
}
}
}
for(l=0;l<s;l++){
cout<<"第"<<l+1<<"位同学信息是:\n";
showinformation(&information_1[l]);
cout<<endl;
}
cout<<"输出完毕,按任意键返回上一级!";
cin.ignore();
cin.get();
goto step_16;
case '3': step_17: system("cls");
cout<<"\n\n请输入您要查看的科目:\n";
cin>>course_name_1;
cout<<endl;
k='0';
for(n=0,l=0;n<s;n++){
if(strcmp(information_1[n].course_number[0].course_name,course_name_1)==0){
k='1';
for(l=n;strcmp(information_1[l].course_number[0].course_name,course_name_1)==0;l++);
break;
}
if(strcmp(information_1[n].course_number[1].course_name,course_name_1)==0){
k='2';
for(l=n;strcmp(information_1[l].course_number[1].course_name,course_name_1)==0;l++);
break;
}
}
if(k=='1'){
for(p=n,t=0;p<l-1;p++,t++){
for(q=n;q<l-1-t;q++){
if(information_1[q].course_number[0].point>=information_1[q+1].course_number[0].point){
information_1[s]=information_1[q];
information_1[q]=information_1[q+1];
information_1[q+1]=information_1[s];
}
}
}
cout<<course_name_1<<"的排名情况:\n\n";
for(;n<l;n++)
cout<<information_1[n].name<<" "<<information_1[n].course_number[0].point<<endl<<endl;
}
if(k=='2'){
for(p=n,t=0;p<l-1;p++,t++)
for(q=n;q<l-t-1;q++){
if(information_1[q].course_number[1].point>=information_1[q+1].course_number[1].point){
information_1[s]=information_1[q];
information_1[q]=information_1[q+1];
information_1[q+1]=information_1[s];
}
}
cout<<course_name_1<<"的排名情况:\n\n";
for(;n<l;n++)
cout<<information_1[n].name<<" "<<information_1[n].course_number[1].point<<endl<<endl;
}
if(k=='0')
cout<<"很抱歉,未能找到您查找课程的信息!\n";
cout<<"是否继续查找其他课程排名(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_17;
else goto step_16;
case '4': system("cls");
for(n=0;n<s-1;n++){
for(l=0;l<s-1-n;l++)
if(information_1[l].course_number[0].point+information_1[l].course_number[1].point>=information_1[l+1].course_number[0].point+information_1[l+1].course_number[1].point){
information_1[s]=information_1[l];
information_1[l]=information_1[l+1];
information_1[l+1]=information_1[s];
}
}
cout<<"\n总成绩排名:\n\n";
for(l=0;l<s;l++){
cout<<information_1[l].name<<" "<<information_1[l].course_number[0].point+information_1[l].course_number[1].point<<endl<<endl;
}
cout<<"\n输出完毕,按任意键返回上一级!";
cin.ignore();
cin.get();
goto step_16;
case '5': goto step_1;
}
case '4': step_13: system("cls");
cout<<"\n\n***********************欢迎进入学生信息统计系统******************************\n\n";
cout<<"1.统计男女人数\n\n"<<"2.统计每人平均成绩\n\n"<<"3.统计各科平均成绩\n\n"<<"4.返回上一级\n\n";
cout<<"请输入您想要进行操作的序号:\n\n";
cin>>j;
for(;j<'1'||j>'4';){
cout<<"--|||麻烦输入1~4之间的数,谢谢合作:\n";
cin>>j;
}
switch(j){
case '1': system("cls");
for(s=l=0,n=0;n!=100;n++){
if(strcmp(information[n].sex,"男")==0)
s++;
if(strcmp(information[n].sex,"女")==0)
l++;
}
cout<<"\n\n男生人数是: "<<s<<endl<<"\n女生人数是: "<<l<<endl;
cout<<"\n按任意键返回上一级!";
cin.ignore();
cin.get();
goto step_13;
case '2': step_14: system("cls");
cout<<"请输入您要查找的学生姓名:\n\n";
cin>>name;
for(n=0,s=0;n!=100;n++){
if(strcmp(information[n].name,name)==0){
point_1=(information[n].course_number[0].point+information[n].course_number[1].point)/2;
cout<<name<<"同学的平均成绩是:"<<point_1;
s++;
break;
}
}
if(s==0)
cout<<"\n\n很抱歉,未能查到此学生信息!";
cout<<"\n\n是否继续查找其他学生成绩信息:(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_14;
else goto step_13;
case '3': step_15: system("cls");
cout<<"\n请输入您要查找的课程名称:\n";
cin>>course_name_1;
for(n=0,s=0,point_1=0;n!=100;n++){
if(strcmp(information[n].course_number[0].course_name,course_name_1)==0){
point_1=information[n].course_number[0].point+point_1;
s++;
}
if(strcmp(information[n].course_number[1].course_name,course_name_1)==0){
point_1=information[n].course_number[1].point+point_1;
s++;
}
}
if(s==0)
cout<<"很抱歉,未能查到此课程信息!\n";
else {
point_1=point_1/s;
cout<<"\n\n"<<course_name_1<<"的平均成绩是:"<<point_1<<endl<<endl;
}
cout<<"\n\n是否继续查找其他课程平均分:(Y/N):\n";
cin>>m;
confirm(m);
if(m=='y'||m=='Y')
goto step_15;
else goto step_13;
case '4': goto step_1;
}
case '5': cout<<"\n\n确实要推出系统:(Y/N)";
cin>>m;
confirm(m);
if(m=='y'||m=='Y'){
closedatafile(information);
system("cls");
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t*********KISS GOODBYE =.=|||***********\t\t\n\n\n\n\n";
}
else goto step_1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -