1、 /允许添加2000个学生的信息/给定某个班级的班号,显示该班所有学生学分完成情况;List:List() /构造函数实现 head=tail=NULL;List() /析构函数实现 Score_sys *p; if(head)/若非空,则删除 p=head; head=head-next; delete p;/删除,释放空间 void List:add() /添加学生信息函数 int i; char s; coutendl此操作为新增学生信息!endl; for(i=p;i2000;i+) p+; cout请输入第i+1stui.classnum.num;名学生的学号:stui.id;名学生
2、的姓名:stui.name;名学生的基础课学分:stui.score.basic;名学生的专业课学分:stui.score.major;名学生的选修课学分:stui.score.selected;名学生的人文类学分:stui.score.humanities;名学生的实验性学分:stui.score.experiment; 继续输入吗?!(y/n)s; if(s=n)break; else if(s=y) continue; else cout输入有误!请重新输入: break; inquire() /查询学生信息 int j; double k; do此操作为查询学生信息!请输入该学生的学号
3、:k; for(j=0;jj+) if(k=stuj.id)这是系统中存储的第j+1个学生, cout他所在班级:stuj.classnum.num该学生名字为:stuj.name该学生的基础课学分为:stuj.score.basic该学生的专业课学分为:stuj.score.major该学生的选修课学分为:stuj.score.selected该学生的人文类课程学分为:stuj.score.humanities该学生的实验性课程学分为:stuj.score.experiment该名学生的学分完成情况: /*-判断学生学分的情况-*/ if(stuj.score.basic50) cout基础
4、课学分未完成 else基础课学分完成 if(stuj.score.major专业课学分未完成专业课学分完成 if(stuj.score.selected24)选修课学分未完成选修课学分完成8)人文类课程学分未完成人文类课程学分完成20)实践性课程学分未完成实践性类课程学分完成 else couti; switch(i) case 1:coutstuj.score.basic;break; case 2:专业学分修改为:stuj.score.major; case 3:选修学分修改为:stuj.score.selected; case 4:人文类课程学分修改为:stuj.score.humani
5、ties; case 5:实验性课程学分修改为:stuj.score.experiment; while(i!=6);继续修改吗?compositor() int a,i,j,max;请输入需要排序的科目* 1.-排序基础课学分-* 2.-排序专业课学分-* 3.-排序选修课学分-* 4.-排序人文类课程学分-* 5.-排序实验性课程学分-* 6.-不做排序(退出)-*a; if(a=1) for(i=0; max=i; for(j=i+1;j+) if(stuj.score.basicstumax.score.basic) max=j; if(i!=max) Score_sys temp;
6、temp=stui; stui=stumax; stumax=temp; for(i=0;stui.namestui.score.basicstumax.score.major) max=j; if(i! Score_sys temp; temp=stui; stui=stumax; stumax=temp; for(i=0;stui.score.majorstumax.score.selected) max=j; if(i! Score_sys temp; temp=stui; stui=stumax; stumax=temp; for(i=0; coutstui.score.selecte
7、dstumax.score.humanities) max=j; if(i! Score_sys temp; temp=stui; stui=stumax; stumax=temp; for(i=0; coutstui.score.humanitiesstumax.score.experiment) max=j; if(i! Score_sys temp; temp=stui; stui=stumax; stumax=temp; for(i=0; coutstui.score.experiment ; break;while(a!/-void main()* 主菜单 * 1.-新增学生信息 * 2.-查询单个学生信息 * 3.-查询班级全部学生信息 * 4.-修改学生信息 * 5.-按照某类课程的学分高低进行排序* 6.-退出 *请输入你想要操作: int flag=1; List TXL; while(flag) switch(i) case 1: TXL.add(); case 2: TXL.inquire(); case 3: TXL.inquire_cla(); case 4: TXL.change(); case 5: TXL.compositor(); case 6: flag=0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1