学生管理系统 联系客服

发布时间 : 星期五 文章学生管理系统更新完毕开始阅读315a9202a8114431b90dd86b

//排序功能

//按综合成绩升序排序 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->shideshide) {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;

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<xuehao<<\<<\\\t\ head=head->next; } }

//显示所有学生信息 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<xuehao<<\en<<\

<pingshi<<\ead->shide<next; }

outfile.close(); //关闭文件 }

void leave() {

cout<<\本系统由计科11陶鑫制作,谢谢使用!\ exit(1); }

18