《2022年最简单的c++课程设计-学生成绩管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年最简单的c++课程设计-学生成绩管理系统 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#include #include #include usingnamespace std; class Result public : void chaxun( int n); void input(int n); void zongfen(int n); void paixu(int n); void zongfenl(int n); void tongji(int n); void xuanze( int n); void xuanzel( int n); void output(int n); private: float id30; float shuxue30; float yin
2、gyu30; float yuwen30; float wuli30; float huaxue30; float zhengzi30; float sum6; float aver6; int temp; ; void Result:input( int n) int i=0; for (i=0;in;i+) cout 请输入第 i+1 个学生的学号 : idi; cout 请分别输入第 i+1 个学生的六门课程依次为数学、英语、语文、物理、化学、政治的成绩: shuxueiyingyuiyuweniwuliihuaxueizhengzii; cout -endl; void Result:
3、chaxun(int n) float xh; int i=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - cout 请输入您要查询的学生学号: xh; while (xh!=0) if (xh=idi ) cout 你要查询的学生的成绩如下: endl; coutendl; cout 学生的学号数学英语语文 物理 化学政治 六科总分个人平均分 endl; coutidisetw(13)shuxueisetw(8)ying
4、yuisetw(8)yuwenisetw(8)wuliisetw(8)huaxueisetw(8)zhengziisetw(8)sumisetw(12)averiendl; break; else i+; void Result:zongfen(int n) int i; for (i=0;in;i+) sumi=shuxuei+yingyui+yuweni+wulii+huaxuei+zhengzii; averi=(sumi)/6; cout -endl; void Result:paixu( int n) int i,j;float temp; for ( i=0; in;i+) for
5、 ( j=0;jn-i;j+) if (sumjsumj+1) temp=shuxuej;shuxuej=shuxuej+1;shuxuej+1=temp; temp=yingyuj;yingyuj=yingyuj+1;yingyuj+1=temp; temp=yuwenj;yuwenj=yuwenj+1;yuwenj+1=temp; temp=wulij;wulij=wulij+1;wulij+1=temp; temp=huaxuej;huaxuej=huaxuej+1;huaxuej+1=temp; temp=zhengzij;zhengzij=zhengzij+1;zhengzij+1=
6、temp; coutendl; cout 按总分从大到小排序为: endl; coutendl; cout 学生的学号数学英语 语文物理化学政治六科总分个人平均分 endl; for ( int i=0;in;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - coutidisetw(14)shuxueisetw(8)yingyuisetw(8)yuwenisetw(8)wuliisetw(8)huaxueisetw(8)z
7、hengziisetw(8)sumisetw(12)averiendl; cout -endl; void Result:zongfenl(int n) int i;float suml6=0,averl6=0; for (i=0;in;i+) suml0+=shuxuei; suml1+=yingyui; suml2+=yuweni; suml3+=wulii; suml4+=huaxuei; suml5+=zhengzii; averl0=suml0/n; averl1=suml1/n; averl2=suml2/n; averl3=suml3/n; averl4=suml4/n; ave
8、rl5=suml5/n; cout 学生的学号数学英语语文 物理化学 政治 endl; cout 各科总分 : suml0setw(8)suml1setw(8)suml2setw(8)suml3setw(8)suml4setw(8)suml5endl; cout 各科平均分 : averl0setw(8)averl1setw(8)averl2setw(8)averl3setw(8)averl4setw(8)setw(8)averl5endl; cout -endl; void Result:tongji(int n) int a6=0,b6=0,c6=0,d6=0,f6=0; for ( in
9、t i=0;in;i+) if (shuxuei=60&shuxuei=70&shuxuei=80&shuxuei=90&shuxuei=100)f0+; if (yingyui=60&yingyui=70&yingyui=80&yingyui=90&yingyui=100)f1+; if (yuweni=60&yuweni=70&yuweni=80&yuweni=90&yuweni=100)f2+; if (wulii=60&wulii=70&wulii=80&wulii=90&wulii=100)f3+; if (huaxuei=60&huaxuei=70&huaxuei=80&huaxu
10、ei=90&huaxuei=100)f4+; if (zhengzii=60&zhengzii=70&zhengzii=80&zhengzii=90&zhengzii=100)f5+; coutendl; cout 计数 060的人数 6070 的人数 7080的人数 8090 的人数 90100 的人数 endl; cout 数学setw(8)a0setw(16)b0setw(14)c0setw(14)d0setw(14)f0 endl; cout 英语setw(8)a1setw(16)b1setw(14)c1setw(14)d1setw(14)f1 endl; cout 语文setw(8)
11、a2setw(16)b2setw(14)c2setw(14)d2setw(14)f2 endl; cout 物理setw(8)a3setw(16)b3setw(14)c3setw(14)d3setw(14)f3 endl; cout 化学setw(8)a4setw(16)b4setw(14)c4setw(14)d4setw(14)f4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - endl; cout 政治setw(8)a5s
12、etw(16)b5setw(14)c5setw(14)d5setw(14)f5 endl; cout -endl; void Result:xuanze( int n) int i,k=1; cout 数学,英语,语文都大于的学生分别有: endl; coutendl; cout 学生的学号数学英语 语文物理化学政治六科总分个人平均分 endl; for (i=0;i90&yingyui90&yuweni90) k+; cout idisetw(13)shuxueisetw(8)yingyuisetw(8)yuwenisetw(8)wuliisetw(8)huaxueisetw(8)zheng
13、ziisetw(8)sumisetw(12)averiendl; cout -endl; void Result:xuanzel( int n) int i,k=0; cout 数学,英语,语文都大于, 小于且均分大于等于的学生有: endl; coutendl; cout 学生的学号数学英语语文物理化学 政治六科总分个人平均分 endl; for (i=0;i85&yingyui85&yuweni85&shuxuei90&yingyui90&yuweni=90) k+; coutidisetw(13)shuxueisetw(8)yingyuisetw(8)yuwenisetw(8)wulii
14、setw(8)huaxueisetw(8)zhengziisetw(8)sumisetw(12)averiendl; coutendl; cout -endl; void Result:output(int n) int i; cout 成绩表: endl; cout 学生的学号数学英语 语文物理化学 政治 六科总分个人平均分 endl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - for (i=0;in;i+) couti
15、disetw(13)shuxueisetw(8)yingyuisetw(8)yuwenisetw(8)wuliisetw(8)huaxueisetw(8)zhengziisetw(8)sumisetw(12)averiendl; cout -endl; void main() int select=1; cout endl; cout * *endl; cout * 欢迎进入学生成绩管理系统 *endl; cout * *endl; cout * *endl; cout endl; while (select) Result r; coutendlendl; cout 请选择您的操作:endl
16、endl; cout 1.录入学生的成绩信息。 endl; cout 2.显示学生的成绩信息及其每人六科总分与均分。 endl; cout 3.显示每门课的总分和均分。 endl; cout 4.总分按降序排序。 endl; cout 5.把每门课作成绩分段统计。 endl; cout90分的人数。 endl; cout85分,但 =90的人数。endl; cout 8.用学号查询某个学生的成绩 endl; cout 0.退出。 endl; cout 请您选择您要执行的操作(08): select; cout=0&select=8) switch (select) case 1: r.inpu
17、t(10); break ; case 2: r.zongfen(10); r.output(10); break ; case 3: r.zongfenl(10); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - break ; case 4: r.zongfen(10); r.paixu(10); break ; case 5: r.tongji(10); break ; case 6: r.xuanze(10); break ; case 7: r.xuanzel(10); break ; case 8: r.chaxun(10); break ; case 0: break ; else cout 输入错误,请从新输入!endl; break ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -