当前位置:首页 > 学生管理系统
//排序功能
//按综合成绩升序排序 void sort(grade *head) {grade *temp=new grade; grade *h=head;
for(head=head->next;head->next;head=head->next) {for(grade *p=head->next;p;p=p->next) { if(head->zonghe>p->zonghe) {temp->xuehao=head->xuehao; head->xuehao=p->xuehao; p->xuehao=temp->xuehao; temp->courseno=head->courseno; head->courseno=p->courseno; p->courseno=temp->courseno;
temp->coursename=head->coursename; head->coursename=p->coursename; p->coursename=temp->coursename;
temp->xuefen=head->xuefen; head->xuefen=p->xuefen; p->xuefen=temp->xuefen; temp->pingshi=head->pingshi; head->pingshi=p->pingshi; p->pingshi=temp->pingshi; temp->shiyan=head->shiyan; head->shiyan=p->shiyan; p->shiyan=temp->shiyan; temp->juanmian=head->juanmian; head->juanmian=p->juanmian; p->juanmian=temp->juanmian; temp->zonghe=head->zonghe; head->zonghe=p->zonghe; p->zonghe=temp->zonghe;
15 temp->shide=head->shide; head->shide=p->shide; p->shide=temp->shide;//数据交换 } } }
cout<<\按综合成绩升序排序为:\ out(h); }
//按实得学分降序排序 void sort1(grade *head) {grade *temp=new grade; grade *h=head;
for(head=head->next;head->next;head=head->next) {for(grade *p=head->next;p;p=p->next) { if(head->shide
temp->coursename=head->coursename; head->coursename=p->coursename; p->coursename=temp->coursename;
temp->xuefen=head->xuefen; head->xuefen=p->xuefen; p->xuefen=temp->xuefen; temp->pingshi=head->pingshi; head->pingshi=p->pingshi; p->pingshi=temp->pingshi; temp->shiyan=head->shiyan; head->shiyan=p->shiyan; p->shiyan=temp->shiyan; temp->juanmian=head->juanmian;
16
head->juanmian=p->juanmian; p->juanmian=temp->juanmian; temp->zonghe=head->zonghe; head->zonghe=p->zonghe; p->zonghe=temp->zonghe; temp->shide=head->shide; head->shide=p->shide; p->shide=temp->shide; } } }
cout<<\按实得学分降序排序为:\ out(h); }
//输出学生成绩信息 void out(grade *head) {head=head->next;
cout<<\学号\\课程编号\\课程名称\\t\\<<\学分\\平时成绩\ <<\实验成绩\卷面成绩\综合成绩\实得学分\ while(head)
{cout<
//显示所有学生信息 void show(student *stud)
{for(int i=1;stud[i].xuehao!=\ {
cout< //将学生信息保存到A.txt void save1(student *stud) 17 {ofstream outfile(\ //打开文件 if(!outfile) { cerr<<\打开文件失败,程序中止!\ exit(1); //打开文件失败,终止程序 } for(int i=0;stud[i].xuehao!=\ { outfile< outfile.close(); //关闭文件 } //将学生成绩信息保存到B.txt void save2(grade *head) {ofstream outfile(\ //打开文件 if(!outfile) { cerr<<\打开文件失败,程序中止!\ exit(1); //打开文件失败,终止程序 } head=head->next; outfile<<\学号\课程编号\课程名称\\t\学分\平时成绩\ <<\实验成绩\卷面成绩\综合成绩\实得学分\ while(head) {outfile< < outfile.close(); //关闭文件 } void leave() { cout<<\本系统由计科11陶鑫制作,谢谢使用!\ exit(1); } 18
共分享92篇相关文档