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

📄 stu_info_manager.cpp

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