您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > C++课程设计学生成绩管理系统样一
#includeiostream.h#includestring.hclassSTU{public:longintxh;charxm[20],xb[20],jg[20];floatc,eng,phy;STU*next;friendclassBJ;};classBJ{public:STU*create(intn){STU*p,*pend,*h=0;inti=0;if(n1)return0;cout学号姓名性别籍贯VC++成绩英语成绩物理成绩endl;while(in){p=newSTU;cin(*p).xh(*p).xm(*p).xb(*p).jg(*p).c(*p).eng(*p).phy;(*p).next=0;if(h==0){h=p;pend=p;}else{pend-next=p;pend=p;}i++;}returnh;}voidprint(STU*h){STU*p;p=h;cout学号姓名性别籍贯vc++成绩英语成绩物理成绩endl;while(p){cout(*p).xh'\t'(*p).xm'\t'(*p).xb'\t'(*p).jg'\t'(*p).c'\t'(*p).eng'\t'(*p).phy'\n';p=(*p).next;}}voidcount(STU*h,intn){floatS[20],aver[20],aver1=0,aver2=0,aver3=0,MAX,max1,max2,max3;floats1[20],s2[20],s3[20];STU*p;p=h;for(inti=0;in;i++){S[i]=(*p).c+(*p).eng+(*p).phy;aver[i]=S[i]/3;p=(*p).next;}for(p=h,i=0;in;i++){aver1+=(*p).c;aver2+=(*p).eng;aver3+=(*p).phy;p=(*p).next;}aver1=aver1/n;aver2=aver2/n;aver3=aver3/n;for(p=h,i=0;in;i++){s1[i]=(*p).c;s2[i]=(*p).c;s3[i]=(*p).phy;p=(*p).next;}MAX=0;max1=0;max2=0;max3=0;for(i=0;in;i++){if(MAXS[i])MAX=S[i];if(max1s1[i])max1=s1[i];if(max2s2[i])max2=s2[i];if(max3s3[i])max3=s3[i];}cout总成绩最高的学生:'\n';for(p=h,i=0;in;i++){if(MAX==S[i])cout(*p).xh'\t'(*p).xm'\t'MAXendl;p=(*p).next;}coutVC++成绩最高的学生:'\n';for(p=h,i=0;in;i++){if(max1==s1[i])cout(*p).xh'\t'(*p).xm'\t'max1endl;p=(*p).next;}cout英语成绩最高的学生:'\n';for(p=h,i=0;in;i++){if(max2==s2[i])cout(*p).xh'\t'(*p).xm'\t'max2endl;p=(*p).next;}cout物理成绩最高的学生:'\n';for(p=h,i=0;in;i++){if(max3==s3[i])cout(*p).xh'\t'(*p).xm'\t'max3endl;p=(*p).next;}}voidsearch(STU*h){STU*p;p=h;intr,t;charxm[10];cout按学号查询请输入1,按姓名查询请输入2!endl;cinr;switch(r){case1:{cout请输入要查询的学号:endl;cint;while(p){if((*p).xh==t){print(p);break;}elsep=(*p).next;}}break;case2:{cout请输入要查询的姓名:endl;cinxm;while(p){if(strcmp(xm,(*p).xm)==0){print(p);break;}elsep=(*p).next;}break;}}}voidsort(STU*h,inta,intn){STU*p,*p1,*p2;longintXH;charXM[20],XB[20],JG[20];floatS[20],aver[20],VC,ENGLISH,PHYSICS;p=h;for(inti=0;in;i++){S[i]=(*p).c+(*p).eng+(*p).phy;aver[i]=S[i]/3;p=(*p).next;}cout请选择排序方式!endl;cout按姓名排序请输入1endl;cout按VC++成绩排序请输入2endl;cout按英语成绩排序请输入3endl;cout按物理成绩排序请输入4endl;cout按总成绩排序请输入5endl;cout按平均成绩排序请输入6endl;cina;switch(a){case1:if(h==0)cout无结点'\n';else{p1=h;while((*p1).next)for(i=0;in-1;i++){p2=(*p1).next;{for(intj=i+1;jn;j++){if(strcmp((*p1).xm,(*p2).xm)==1){XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy((*p1).xm,(*p2).xm);strcpy((*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy((*p1).xb,(*p2).xb);strcpy((*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy((*p1).jg,(*p2).jg);strcpy((*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy;(*p1).phy=(*p2).phy;(*p2).phy=PHYSICS;}p2=(*p2).next;}p1=(*p1).next;}}}p=h;for(i=0;in;i++){print(p);p=(*p).next;}coutendl;break;case2:if(h==0)cout无结点'\n';else{p1=h;while((*p1).next)for(i=0;in-1;i++){p2=(*p1).next;for(intj=i+1;jn;j++){if((*p1).c=(*p2).c){XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy((*p1).xm,(*p2).xm);strcpy((*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy((*p1).xb,(*p2).xb);strcpy((*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy((*p1).jg,(*p2).jg);strcpy((*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy;(*p1).phy=(*p2).phy;(*p2).phy=PHYSICS;}p2=(*p2).next;}p1=(*p1).next;}}p=h;for(i=0;in;i++){print(p);p=(*p).next;}coutendl;break;case3:if(h==0)cout无结点'\n';else{p1=h;while((*p1).next)for(i=0;in-1;i++){p2=(*p1).next;{for(intj=i+1;jn;j++){if((*p1).eng=(*p2).eng){XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy((*p1).xm,(*p2).xm);strcpy((*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy((*p1).xb,(*p2).xb);strcpy((*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy((*p1).jg,(*p2).jg);strcpy((*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy;(*p1).phy=(*p2).phy;(*p2).phy=PHYSICS;}p2=(*p2).next;}p1=(*p1).next;}}}p=h;for(i=0;in;i++){print(p);p=(*p).next;}coutendl;break;case4:if(h==0)cout无结点'\n';else{p1=h;while((*p1).next)for(i=0;in-1;i++){p2=(*p1).next;{for(intj=i+1;jn;j++){if((*p1).c=(*p2).c){XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy((*p1).xm,(*p2).xm);strcpy((*p2).xm,XM);strcpy(XB,(*p1).xb);strcpy((*p1).xb,(*p2).xb);strcpy((*p2).xb,XB);strcpy(JG,(*p1).jg);strcpy((*p1).jg,(*p2).jg);strcpy((*p2).jg,JG);VC=(*p1).c;(*p1).c=(*p2).c;(*p2).c=VC;ENGLISH=(*p1).eng;(*p1).eng=(*p2).eng;(*p2).eng=ENGLISH;PHYSICS=(*p1).phy;(*p1).phy=(*p2).phy;(*p2).phy=PHYSICS;}p2=(*p2).next;}p1=(*p1).next;}}}p=h;for(i=0;in;i++){print(p);p=(*p).next;}coutendl;break;case5:if(h==0)cout无结点'\n';else{p1=h;while((*p1).next)for(i=0;in-1;i++){p2=(*p1).next;{for(intj=i+1;jn;j++){if(S[i]=S[j]){XH=(*p1).xh;(*p1).xh=(*p2).xh;(*p2).xh=XH;strcpy(XM,(*p1).xm);strcpy((*p1).xm,(*p2).xm);strcpy((*
本文标题:C++课程设计学生成绩管理系统样一
链接地址:https://www.777doc.com/doc-5694609 .html