学生综合测评系统1_第1页
学生综合测评系统1_第2页
学生综合测评系统1_第3页
学生综合测评系统1_第4页
学生综合测评系统1_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

优选文档include<stdio.h>include"stdlib.h"include"string.h"#include<iostream.h>structstudent*Read( );voidsave(structstudent*head);voidsinput(structstudent*p);structstudent*input( );voidpaixu_num(structstudent*head);structstudent*insert( );structstudent*alter( );structstudent*del( );voidfind_num(structstudent*phead);voidfind_name(structstudent*phead);voidoutput( );voidmin_student(structstudent*phead);voidmax_student(structstudent*phead);voidave_student(structstudent*phead);voidevery_student(structstudent*phead);voidscore_paixu(structstudent*head);voidhelp( );voidtj_menu(structstudent*head);voidfind_menu(structstudent*head);voidmenu( );structstudent{//定义学生信息结构数组,用于学生信息输入charnumber[13];charname[13];charsex[4];charadds[15];charphone[14];charqq[14];floatchinese,math,english,txhp,pinde,teacher;intzcmc,ksmc;doubleave,zc;structstudent*next;};#defineLensizeof(structstudent)intlen;//链表长度inta=0,b=0,c=0,d=0,e=0;//用来存放成绩各阶的人数.优选文档charstu[10];structstudent*Read( ){//读取数据文件保存到链表中,返回指向此链表头指针structstudent*head=NULL;structstudent*p1,*p2;FILE*fp;cout<<"请输入你要打开的文件(.dat)"<<endl;cin>>stu;if((fp=fopen(stu,"rb+"))==NULL){cout<<"打开文件出错!"<<endl;exit(0);}while(!feof(fp)){if((p1=(structstudent*)malloc(Len))==NULL){cout<<"内存申请出错"<<endl;fclose(fp);exit(0);}if(fread(p1,Len,1,fp)!=1){free(p1);break;}if(head==NULL)head=p2=p1;else{p2->next=p1;p2=p1;}}fclose(fp);returnhead;}voidsave(structstudent*head){//数据存盘FILE*fp;structstudent*p;p=head;cout<<"请输入你要存进去的文件(.dat)"<<endl;.优选文档cin>>stu;if((fp=fopen(stu,"wb"))==NULL){cout<<"无法打开文件!"<<endl;system("pause");menu( );}while(p){if(fwrite(p,Len,1,fp)!=1){cout<<"写入数据出错"<<endl;fclose(fp);return;}elsep=p->next;}cout<<"数据存入成功!请按任意键连续!"<<endl;getchar( );fclose(fp);}单次输入voidsinput(structstudent*p){cout<<"请输入学号:"<<endl;cin>>p->number;cout<<"请输入姓名:"<<endl;cin>>p->name;cout<<"请输入性别:"<<endl;cin>>p->sex;cout<<"请输入家庭地点:"<<endl;cin>>p->adds;cout<<"请输入联系电话:"<<endl;cin>>p->phone;cout<<"请输入qq:"<<endl;cin>>p->qq;cout<<"请输入语文成绩:"<<endl;cin>>p->chinese;if(p->chinese>100||p->chinese<0).优选文档{cout<<"成绩输入不吻合规定,请重新输入:"<<endl;cin>>p->chinese;}cout<<"请输入数学成绩:"<<endl;cin>>p->math;if(p->math>100||p->math<0){cout<<"成绩输入不吻合规定,请重新输入:"<<endl;cin>>p->math;}cout<<"请输入英语成绩:"<<endl;cin>>p->english;if(p->english>100||p->english<0){cout<<"成绩输入不吻合规定,请重新输入:"<<endl;cin>>p->english;}cout<<"请输入同学互评分:"<<endl;cin>>p->txhp;if(p->txhp>100||p->txhp<0){cout<<"成绩输入不吻合规定,请重新输入:"<<endl;cin>>p->txhp;}cout<<"请输入道德成绩:"<<endl;cin>>p->pinde;if(p->pinde>100||p->pinde<0){cout<<"成绩输入不吻合规定,请重新输入:"<<endl;cin>>p->pinde;}cout<<"请输入任课教师评分:"<<endl;cin>>p->teacher;if(p->teacher>100||p->teacher<0){cout<<"成绩输入不吻合规定,请重新输入:"<<endl;cin>>p->teacher;}p->ave=(p->chinese+p->math+p->english)/3.0;p->zc=(p->ave*0.6+p->txhp*0.1+p->pinde*0.2+p->teacher*0.1);.优选文档cout<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"你刚输入的信息为:"<<endl;cout<<"\t\t学号:"<<p->number<<endl;cout<<"\t\t姓名:"<<p->name<<endl;cout<<"\t\t性别:"<<p->sex<<endl;cout<<"\t\t家庭地点:"<<p->adds<<endl;cout<<"\t\t联系电话:"<<p->phone<<endl;cout<<"\t\tQQ号:"<<p->qq<<endl;cout<<"\t\t语文成绩:"<<p->chinese<<endl;cout<<"\t\t数学成绩:"<<p->math<<endl;cout<<"\t\t英语成绩:"<<p->english<<endl;cout<<"\t\t道德成绩:"<<p->pinde<<endl;cout<<"\t\t教师评分:"<<p->teacher<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;return;}学生成绩录入函数structstudent*input( ){structstudent*head=NULL,*p1,*p2;//输入p1,p2链表最后节点charch='y';len=1;p2=p1=(structstudent*)malloc(sizeof(structstudent));cout<<"请输入第"<<len<<"个学生的信息:"<<endl;sinput(p1);cout<<endl;cout<<"按n退出或按任意键连续"<<endl;;cin>>ch;while(1){if(len==1)//作为头结点head=p1;elsep2->next=p1;p2=p1;if(ch=='N'||ch=='n')break;p1=(structstudent*)malloc(sizeof(structstudent));system("cls");len++;.优选文档cout<<"请输入第"<<len<<"个学生的信息:"<<endl;;sinput(p1);cout<<endl;cout<<"按n退出或按任意键连续"<<endl;;cin>>ch;}p2->next=NULL;paixu_num(head);cout<<"输入学生信息完成!请按任意键返回主菜单!"<<endl;getchar( );returnhead;}//学号排序voidpaixu_num(structstudent*head){structstudentt,*r,*p,*q;//t交换p、q,r头结点r=head;if(r==NULL){cout<<"学生信息不存在,请先输入学生信息!"<<endl;return;}while(r){p=r;q=r->next;while(q){if(strcmp(q->number,p->number)<0)//q<p{strcpy(t.number,q->number);strcpy(,q->name);strcpy(t.sex,q->sex);strcpy(t.adds,q->adds);strcpy(t.phone,q->phone);strcpy(t.qq,q->qq);t.chinese=q->chinese;t.math=q->math;t.english=q->english;t.txhp=q->txhp;t.pinde=q->pinde;.优选文档t.teacher=q->teacher;strcpy(q->number,p->number);strcpy(q->name,p->name);strcpy(q->sex,p->sex);strcpy(q->adds,p->adds);strcpy(q->phone,p->phone);strcpy(q->qq,p->qq);q->chinese=p->chinese;q->math=p->math;q->english=p->english;q->txhp=p->txhp;q->pinde=p->pinde;q->teacher=p->teacher;strcpy(p->number,t.number);strcpy(p->name,);strcpy(p->sex,t.sex);strcpy(p->adds,t.adds);strcpy(p->phone,t.phone);strcpy(p->qq,t.qq);p->chinese=t.chinese;p->math=t.math;p->english=t.english;p->txhp=t.txhp;p->pinde=t.pinde;p->teacher=t.teacher;}q=q->next;}r=r->next;}}插入函数structstudent*insert( ){structstudent*p,*p1,*head;head=Read( );p1=head;p=(structstudent*)malloc(sizeof(structstudent));charnum[14],ch;cout<<"请输入你要插入的前一个学生的学号:"<<endl;cin>>num;.优选文档while(p1){if(!strcmp(p1->number,num)){sinput(p);p->next=p1->next;p1->next=p;len++;}elsep1=p1->next;cout<<"按n退出或按任意键连续"<<endl;;cin>>ch;if(ch=='N'||ch=='n')break;}cout<<"学生信息插入成功!请按任意键返回!"<<endl;getchar( );returnhead;}更正学生信息structstudent*alter( ){chartemp[13];structstudent*p,*head;head=Read( );p=head;cout<<"请输入要更正学生的学号:";cin>>temp;while(p){if(!strcmp(p->number,temp)){sinput(p);}p=p->next;}cout<<endl;cout<<"学生信息更正成功!请按任意键返回!"<<endl;cout<<endl;system("pause");returnhead;}.优选文档删除学生信息structstudent*del( ){chartemp[13];intm=0;structstudent*p1,*p,*head;//p1删除head=Read( );p1=p=head;cout<<"请输入你要删除学生的学号:"<<endl;cin>>temp;while(p){if(strcmp(p1->number,temp)==0){if(p1==head)//删除的头结点head=p1->next;elsep->next=p1->next;len--;m=1;cout<<"学生信息删除成功!请按任意键返回主菜单......."<<endl;getchar( );returnhead;}elsep=p->next;}if(!m)cout<<"查找不到这个信息!"<<endl;returnhead;}voidfind_num(structstudent*head)//按学号查找{structstudent*p=head;chartemp[9];intm=0;cout<<"请输入要查找的学生的学号"<<endl;cin>>temp;while(p!=NULL){if(strcmp(p->number,temp)==0).优选文档{cout<<"学生的详尽信息:"<<endl;cout<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"\t\t学号:"<<p->number<<endl;cout<<"\t\t姓名:"<<p->name<<endl;cout<<"\t\t性:"<<p->sex<<endl;cout<<"\t\t家庭地点:"<<p->adds<<endl;cout<<"\t\t系:"<<p->phone<<endl;cout<<"\t\tQQ号:"<<p->qq<<endl;cout<<"\t\t文成:"<<p->chinese<<endl;cout<<"\t\t数学成"<<p->math<<endl;cout<<"\t\t英成"<<p->english<<endl;cout<<"\t\t平均成"<<p->ave<<endl;cout<<"\t\t道德成"<<p->pinde<<endl;cout<<"\t\t老分"<<p->teacher<<endl;cout<<"\t\t合成"<<p->zc<<endl;score_paixu(head);cout<<"\t\t考名次"<<p->ksmc<<endl;cout<<"\t\t名次"<<p->zcmc<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;m=1;}p=p->next;//向下找}if(!m)cout<<"找不到个学号的信息!"<<endl;cout<<"按任意返回主菜⋯⋯"<<endl;getchar( );return;}voidfind_name(structstudent*head)//按姓名找{structstudent*p=head;chartemp[9];intm=0;cout<<"入要找的学生的姓名"<<endl;cin>>temp;while(p){if(strcmp(p->name,temp)==0).优选文档{cout<<"学生的详尽信息:"<<endl;cout<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"学号:"<<p->number<<endl;cout<<"\t\t姓名:"<<p->name<<endl;cout<<"\t\t性:"<<p->sex<<endl;cout<<"\t\t家庭地点:"<<p->adds<<endl;cout<<"\t\t系:"<<p->phone<<endl;cout<<"\t\tQQ号:"<<p->qq<<endl;cout<<"\t\t文成:"<<p->chinese<<endl;cout<<"\t\t数学成"<<p->math<<endl;cout<<"\t\t英成"<<p->english<<endl;cout<<"\t\t平均成"<<p->ave<<endl;cout<<"\t\t道德成"<<p->pinde<<endl;cout<<"\t\t老分"<<p->teacher<<endl;cout<<"\t\t合成"<<p->zc<<endl;score_paixu(head);cout<<"\t\t考名次"<<p->ksmc<<endl;cout<<"\t\t名次"<<p->zcmc<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;m=1;}p=p->next;}if(!m)cout<<"找不到个学号的信息!"<<endl;cout<<"按任意返回主菜⋯⋯"<<endl;getchar( );return;}voidoutput( ){structstudent*p,*head;head=Read( );p=head;inti=1;while(p){cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"\t\t学号:"<<p->number<<endl;.优选文档cout<<"\t\t姓名:"<<p->name<<endl;cout<<"\t\t性:"<<p->sex<<endl;cout<<"\t\t家庭地点:"<<p->adds<<endl;cout<<"\t\t系:"<<p->phone<<endl;cout<<"\t\tQQ号:"<<p->qq<<endl;cout<<"\t\t文成:"<<p->chinese<<endl;cout<<"\t\t数学成:"<<p->math<<endl;cout<<"\t\t英成:"<<p->english<<endl;cout<<"\t\t道德成:"<<p->pinde<<endl;cout<<"\t\t老分:"<<p->teacher<<endl;cout<<"\t\t平均成:"<<p->ave<<endl;cout<<"\t\t合成:"<<p->zc<<endl;score_paixu(head);cout<<"\t\t考名次"<<p->ksmc<<endl;cout<<"\t\t合名次"<<p->zcmc<<endl;p=p->next;i++;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;cout<<"按任意返回主菜⋯⋯"<<endl;getchar( );return;}voidmax_student(structstudent*head){structstudent*p=head;floatc2=0,m2=0,e2=0,s2=0,p2=0,stu2=0,t2=0;doublea2=0,zc2=0;while(p){if(p->chinese>c2)c2=p->chinese;if(p->math>m2)m2=p->math;if(p->english>e2)e2=p->english;if((p->chinese+p->math+p->english)>s2)s2=(p->chinese+p->math+p->english);if(p->pinde>p2)p2=p->pinde;if(p->txhp>stu2).优选文档stu2=p->txhp;if(p->teacher>t2)t2=p->teacher;if(p->ave>a2)a2=p->ave;if(p->zc>zc2)zc2=p->zc;p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"\t\t语文最高分:"<<c2<<endl;cout<<"\t\t数学最高分:"<<m2<<endl;cout<<"\t\t英语最高分:"<<e2<<endl;cout<<"\t\t总成绩最高分:"<<s2<<endl;cout<<"\t\t道德最高分:"<<p2<<endl;cout<<"\t\t同学互评分最高:"<<stu2<<endl;cout<<"\t\t教师评分最高:"<<t2<<endl;cout<<"\t\t平均分最高:"<<a2<<endl;cout<<"\t\t综测最高分:"<<zc2<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;cout<<"请按任意键返回......"<<endl;getchar( );return;}voidmin_student(structstudent*head){structstudent*p=head;floatc1=100,m1=100,e1=100,s1=100,p1=100,stu1=100,t1=100;doublea1=100,zc1=100;while(p){if(p->chinese<c1)c1=p->chinese;if(p->math<m1)m1=p->math;if(p->english<e1)e1=p->english;if((p->chinese+p->math+p->english)<s1)s1=(p->chinese+p->math+p->english);if(p->pinde<p1)p1=p->pinde;if(p->txhp<stu1).优选文档stu1=p->txhp;if(p->teacher<t1)t1=p->teacher;if(p->ave<a1)a1=p->ave;if(p->zc<zc1)zc1=p->zc;p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"\t\t语文最低分:"<<c1<<endl;cout<<"\t\t数学最低分:"<<m1<<endl;cout<<"\t\t英语最低分:"<<e1<<endl;cout<<"\t\t总成绩最低分:"<<s1<<endl;cout<<"\t\t道德最低分:"<<p1<<endl;cout<<"\t\t同学互评分最低分:"<<stu1<<endl;cout<<"\t\t教师评分最低分:"<<t1<<endl;cout<<"\t\t平均分最低分:"<<a1<<endl;cout<<"\t\t综测最低分:"<<zc1<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;cout<<"请按任意键返回......"<<endl;getchar( );return;}voidave_student(structstudent*head){structstudent*p=head;floatc_sum=0,m_sum=0,e_sum=0,p_sum=0,stu_sum=0,t_sum=0;floatc_ave=0,m_ave=0,e_ave=0,all_ave=0,p_ave=0,stu_ave=0,t_ave=0;doublezc_sum=0,zc_ave=0;while(p){c_sum+=p->chinese;m_sum+=p->math;e_sum+=p->english;p_sum+=p->pinde;stu_sum+=p->txhp;t_sum+=p->teacher;zc_sum+=p->zc;p=p->next;}.优选文档c_ave=c_sum/len;m_ave=m_sum/len;e_ave=e_sum/len;all_ave=(c_ave+m_ave+e_ave)/3;p_ave=p_sum/len;stu_ave=stu_sum/len;t_ave=t_sum/len;zc_ave=zc_sum/len;cout<<"\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"\t\t语文平均分为:"<<c_ave<<endl;cout<<"\t\t数学平均分为:"<<m_ave<<endl;cout<<"\t\t英语平均分为:"<<e_ave<<endl;cout<<"\t\t总成绩平均为:"<<all_ave<<endl;cout<<"\t\t道德平均分为:"<<p_ave<<endl;cout<<"\t\t同学互评平均分为:"<<stu_ave<<endl;cout<<"\t\t教师评分平均分为:"<<t_ave<<endl;cout<<"\t\t综测平均分为:"<<zc_ave<<endl;cout<<"\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;cout<<"请按任意键返回......"<<endl;getchar( );return;}voidevery_student(structstudent*head){structstudent*p=head;while(p){switch((int)p->ave/10){case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"平均成绩在90分以上的有:"<<a<<endl;cout<<"平均成绩在80分以上的有:"<<b<<endl;cout<<"平均成绩在70分以上的有:"<<c<<endl;.优选文档cout<<"平均成绩在60分以上的有:"<<d<<endl;cout<<"平均成绩在60分以下的有:"<<e<<endl;while(p){switch((int)p->chinese/10){case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"语文成绩在90分以上的有:"<<a<<endl;cout<<"语文成绩在80分以上的有:"<<b<<endl;cout<<"语文成绩在70分以上的有:"<<c<<endl;cout<<"语文成绩在60分以上的有:"<<d<<endl;cout<<"语文成绩在60分以下的有:"<<e<<endl;while(p){switch((int)p->math/10){case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"数学成绩在90分以上的有:"<<a<<endl;cout<<"数学成绩在80分以上的有:"<<b<<endl;cout<<"数学成绩在70分以上的有:"<<c<<endl;cout<<"数学成绩在60分以上的有:"<<d<<endl;cout<<"数学成绩在60分以下的有:"<<e<<endl;while(p){switch((int)p->english/10){.优选文档case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"英语成绩在90分以上的有:"<<a<<endl;cout<<"英语成绩在80分以上的有:"<<b<<endl;cout<<"英语成绩在70分以上的有:"<<c<<endl;cout<<"英语成绩在60分以上的有:"<<d<<endl;cout<<"英语成绩在60分以下的有:"<<e<<endl;while(p){switch((int)p->pinde/10){case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"道德成绩在90分以上的有:"<<a<<endl;cout<<"道德成绩在80分以上的有:"<<b<<endl;cout<<"道德成绩在70分以上的有:"<<c<<endl;cout<<"道德成绩在60分以上的有:"<<d<<endl;cout<<"道德成绩在60分以下的有:"<<e<<endl;while(p){switch((int)p->txhp/10){case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;.优选文档default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"同学互评在90分以上的有:"<<a<<endl;cout<<"同学互评在80分以上的有:"<<b<<endl;cout<<"同学互评在70分以上的有:"<<c<<endl;cout<<"同学互评在60分以上的有:"<<d<<endl;cout<<"同学互评在60分以下的有:"<<e<<endl;while(p){switch((int)p->teacher/10){case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"教师评分在90分以上的有:"<<a<<endl;cout<<"教师评分在80分以上的有:"<<b<<endl;cout<<"教师评分在70分以上的有:"<<c<<endl;cout<<"教师评分在60分以上的有:"<<d<<endl;cout<<"教师评分在60分以下的有:"<<e<<endl;while(p){switch((int)p->zc/10){case10:case9:a++;break;case8:b++;break;case7:c++;break;case6:d++;break;default:e++;}p=p->next;}cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;.优选文档cout<<"综测成绩在90分以上的有:"<<a<<endl;cout<<"综测成绩在80分以上的有:"<<b<<endl;cout<<"综测成绩在70分以上的有:"<<c<<endl;cout<<"综测成绩在60分以上的有:"<<d<<endl;cout<<"综测成绩在60分以下的有:"<<e<<endl;cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<"请按任意键退出......"<<endl;getchar( );return;}voidscore_paixu(structstudent*head){structstudent*p,*p1,*r;p=p1=r=head;intn=0;//学生总数while(p){//节点总数n++;p=p->next;}double*ave1=newdouble[n];double*zc1=newdouble[n];for(inti=0;i<n;i++)//依次存入每一个学生ave,zc{ave1[i]=p1->ave;zc1[i]=p1->zc;p1=p1->next;}for(i=0;i<n;i++)//冒泡排序{for(intj=0;j<n;j++){if(ave1[j]<ave1[j+1]){doubleave11=ave1[j];ave1[j]=ave1[j+1];ave1[j+1]=ave11;}if(zc1[j]<zc1[j+1]){doublezc11=zc1[j];zc1[j]=zc1[j+1];.优选文档zc1[j+1]=zc11;}}}while(r){for(i=0;i<n;i++){if(ave1[i]==r->ave)r->ksmc=i+1;if(zc1[i]==r->zc)r->zcmc=i+1;}r=r->next;}cout<<"排名完成!请按任意键返回主菜单的阅读学生信息查察!(若是是阅读学生信息则按任意键获取名次!)"<<endl;delete[]ave1;delete[]zc1;getchar( );return;}//帮助voidhelp( ){system("cls");//清屏cout<<"*欢迎使用学生综合测评系统*"<<endl;cout<<endl;cout<<"本系统可以储藏学生的基本信息和数据信息,所有信息按学号以小到大的序次存入文件。"<<endl;cout<<"基本信息包括:学号、姓名、性别、家庭地点、联系电话、qq"<<endl;cout<<"数据信息包括:语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、道德成绩、任课教师评分、综合测评分、综合测评名次"<<endl;cout<<"综合测评分=(考试平均成绩)*0.6+(同学互评分)*0.1+道德成绩*0.1+任课老师评分*0.2。"<<endl;cout<<"考试成绩=(语文+数学+外语)/3"<<endl;cout<<endl;cout<<"该菜单分为三个菜单,一个主菜单,两个子菜单。"<<endl;cout<<"主菜单供应基本信息操作,子菜单分别供应学生信息查找功能、学生数据统计功能。"<<endl;.优选文档cout<<endl;cout<<"希望帮助对您适用~~~"<<endl;cout<<endl;system("pause");}voidtj_menu(structstudent*head){intc;for(;;){system("cls");cout<<"\n\n\t\t☆☆☆☆☆☆☆☆☆学生数据统计菜单☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;cout<<"\t\t\t**************************************"<<endl;cout<<"\t\t\t*1.***各科成绩最高分*"<<endl;cout<<"\t\t\t*2.***各科成绩最低分*"<<endl;cout<<"\t\t\t*3.***各科成绩平均分*"<<endl;cout<<"\t\t\t*4.***各个分数段人数*"<<endl;cout<<"\t\t\t*5.***成绩排序*"<<endl;cout<<"\t\t\t*0.***返回主菜单*"<<endl;cout<<"\t\t\t**************************************"<<endl;cout<<"当前已录入(表示当次录入的学生数量!)"<<len<<"人信息"<<endl;cout<<"请输入序号选择操作(0~5):"<<endl;cin>>c;system("cls");switch(c){case0:menu( );break;case1:max_student(head);break;case2:min_student(head);break;case3:ave_student(head);break;case4:every_student(head);break;case5:score_paixu(head);break;default:cout<<"输入有误!请重新输入:"<<endl;break;}}}voidfind_menu(structstudent*head){i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论