1、基于C+的学生成绩管理系统含菜单学生成绩管理系统#include #include #include using namespace std;#define max 100/#struct stu /学生资料结构体 char name10; int num; float x,y,z,score;/#int count=0;int temp=0;class student /学生类private: stu datamax; char start;public: void input(char *ch1,int num,float x,float y,float z); /输入 void find
2、(int num); /查找 void del(int num); /删除 void xiugai(int num); /修改 int check_num(int num) /确定没有重复学号 int m=0; while(mcount) return 0; else return 1; void taxis(); /排序 void show(); /输出 void tongji(); /统计;/#void student:input(char *ch1,int num,float x,float y,float z) strcpy(datacount.name,ch1); datacount
3、.num=num; datacount.x=x; datacount.y=y; datacount.z=z; count+;void student:find(int num) int m=0; while(mcount) cout 很抱歉,没有该学号的学生 endl; start=n; getch(); else temp=count; count=m; start=y; cout 该学生的资料为 endl 序号t姓名t学号t高数t英语t计算机 endl; show(); count=temp; getch(); /#void student:del(int num) char chose;
4、 find(num); if(start=y) cout 确实要删除该学生资料? Y/N chose; if(chose=y|chose=Y) int m=0; while(m=count) if(num=datam+.num) break; temp=count; count=m; while(counttemp) strcpy(datacount-1.name,datacount.name); datacount-1.num=datacount.num; datacount-1.x=datacount.x; datacount-1.y=datacount.y; datacount-1.z=
5、datacount.z; count+; count=temp-1; cout 该学生资料已删除 endl; else cout 学生资料未删除 endl; getch(); /#void student:xiugai(int num) char chose; int k; find(num); int m=0; while(m=count) if(num=datam+.num) break; if(start=y) cout 确实要修改该学生资料? Y/N chose; if(chose=y|chose=Y) cout请选择要修改的信息endl; cout*1.学号2.高数3.英语4.计算机
6、 *endl; cout* 请选择(1-4) *k; while(k4) cout输入有误,请重新输入:k; switch(k) case 1: int num2; coutnum2; /*/while(check_num(num2)/*/ cout学号重复,请重新输入num2; datam-1.num=num2; break; case 2:int x1;coutx1;datam-1.x=x1;break; case 3:int y1;couty1;datam-1.y=y1;break; case 4:int z1;coutz1;datam-1.z=z1;break; cout 该学生资料已
7、修改 endl; else cout 学生资料未修改 endl; getch();/#void student:taxis() int x,y,k,arraymax; int change; stu change1; for(x=0;xcount;x+) arrayx=datax.score=datax.x+datax.y+datax.z; cout*请选择排序方式*endl; cout 1.按学号排序 endl; cout 2.按姓名排序 endl; cout 3.按成绩排序 endl; cout*k; while(k3) coutk; switch(k) case 1: for(x=0;x
8、count-1;x+) for(y=0;ydatay+1.num) change1=datay; datay=datay+1; datay+1=change1; cout 姓名t学号t高数t英语t计算机t总分 endl; for(x=0;xcount;x+) for(y=0;ycount;y+) if(datax.num=datay.num) cout datay.name t datay.num t datay.x t datay.y t datay.z t datay.score endl; break; case 2: for(x=0;xcount-1;x+) for(y=0;y0) c
9、hange1=datay; datay=datay+1; datay+1=change1; cout 姓名t学号t高数t英语t计算机t总分 endl; for(x=0;xcount;x+) for(y=0;ycount;y+) if(datax.name=datay.name) cout datay.name t datay.num t datay.x t datay.y t datay.z t datay.score endl; break; case 3: for(x=0;xcount-1;x+) for(y=0;ycount-1-x;y+) if(arrayyarrayy+1) chan
10、ge=arrayy; arrayy=arrayy+1; arrayy+1=change; cout 姓名t学号t高数t英语t计算机t总分 endl; for(x=0;xcount;x+) for(y=0;ycount;y+) if(arrayx=datay.score) cout datay.name t datay.num t datay.x t datay.y t datay.z t datay.score endl; getch();/#void student:tongji() int i,k=0,m=0; for(i=0;icount;i+) if(datai.x60 | datai
11、.y60 | datai.z60) k+; else m+; cout及格人数为:mendl; cout不及格人数为:kendl; getch();/#void student:show() cout count t datacount-1.name t datacount-1.num t datacount-1.x t datacount-1.y t datacount-1.z endl;/#void main() student st; char *ch1,chose; int num,num1,find,del; float x,y,z; while(1) cout -学生成绩管理系统-
12、endl; cout * 1.添加学生成绩 *endl; cout * 2.输出学生成绩 *endl; cout * 3.查找 *endl; cout * 4.修改 *endl; cout * 5.删除 *endl; cout * 6.排序 *endl; cout * 7.统计 *endl; cout * 8.退出 *endl; cout -endl; cout * 请选择(1-8) *endl; cout chose; if(chose=8) break; switch(chose) case 1: cout 请输入学生信息和成绩 endl; ch1=new char; cout ch1;
13、cout num; while(st.check_num(num) cout 学号重复,请重新输入 num; coutx; couty; coutz; st.input(ch1,num,x,y,z); break; case 2: temp=count; count=1; cout 序号t姓名t学号t高数t英语t计算机 endl; while(count=temp) st.show(); count+; count-; getch(); break; case 3: cout 请输入你要查找学生的学号: find; st.find(find); break; case 4: cout 请输入你要修改的学生学号: num1; st.xiugai(num1); break; case 5: cout 请输入你要删除的学生学号: del; st.del(del); break; case 6: st.taxis(); break; case 7: st.tongji(); break; default: cout 输入错误!,请重新输入 endl; getch(); getch();/#
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1