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

📄 stu_info_manager.cpp

📁 清华大学版的数据结构教材后面的课设题
💻 CPP
📖 第 1 页 / 共 3 页
字号:
								  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 + -