广东石油化工学院学生成绩管理系统第四份.docx
- 文档编号:15401672
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:11
- 大小:120.57KB
广东石油化工学院学生成绩管理系统第四份.docx
《广东石油化工学院学生成绩管理系统第四份.docx》由会员分享,可在线阅读,更多相关《广东石油化工学院学生成绩管理系统第四份.docx(11页珍藏版)》请在冰点文库上搜索。
广东石油化工学院学生成绩管理系统第四份
成绩
评阅人
评阅日期
广东石油化工学院
C++程序设计训练
专业
班级
学号
姓名
指导教师
完成时间
一、上机内容
用C++语言设计一个简单的学生成绩管理系统,主要功能包括:
1.输入学生的各科成绩;
2.计算总分;
3.计算平均分;
4.计算名次(按平均分);
5.可查询任一学生的成绩情况;
6.计算可科目的优秀率和合格率。
二、程序源代码:
#include
#include
#include
usingnamespacestd;
structStudent
{
intnum;
stringname;
intChinese;
intMath;
intEnglish;
intsum;
floatavr;
}stu[5];
voidinput()//******************输入函数******************
{
for(inti=0;i<5;i++)
{cout<<"**********************************************************"< cout<<"请依次输入学生的学号、姓名、语文、数学、英语成绩: "< cin>>stu[i].num>>stu[i].name>>stu[i].Chinese>>stu[i].Math>>stu[i].English;} } voidoutput()//*****************查询函数********************** { cout<<"请输入你要查询的学生的学号: "< intn,i;cin>>i; for(intm=0;m<5;m++) {if(i==stu[m].num)cout< if(n==0)cout<<"没有你要找的学生! "< } voidposition()//排名计算函数 {inti,j;inttemp; for(i=0;i<5;i++) { for(j=1;j<3;j++) { if(stu[i].avr { temp=stu[i].avr; stu[i].avr=stu[j].avr; stu[j].avr=temp; } } } } voidrate()//*********************计算优秀率和合格率的函数********************* { cout<<"请选择你要查询的科目: "< floata,b=0.0,c=0.0;cin>>a; if(a==1) {for(intj=0;j<5;j++) {if(stu[j].Chinese>=60)b++; elseif(stu[j].Chinese>=90)c++;} b=b/2;c=c/2; cout<<"语文科的合格率为: "< "< } if(a==2) {for(intj=0;j<5;j++) {if(stu[j].Math>=60)b++; elseif(stu[j].Math>=90)c++;} b=b/5;c=c/5; cout<<"数学科的合格率为: "< "< } if(a==3) {for(intj=0;j<5;j++) {if(stu[j].English>=60)b++; elseif(stu[j].English>=90)c++;} b=b/5;c=c/5; cout<<"英语科的合格率为: "< "< } } voidmenu()//******************菜单函数********************** { cout<<"*****************************************************"< cout<<"请输入你要进行的操作: "< cout<<"1.计算总分"< cout<<"2.计算平均分"< cout<<"3.计算排名"< cout<<"4.查询学生的成绩情况"< cout<<"5.计算各科目的优秀率和合格率"< cout<<"6.结束程序"< intn; cin>>n; if(n==1) { cout<<"各个学生的总分为: "< for(intm=0;m<5;m++) {stu[m].sum=stu[m].Chinese+stu[m].Math+stu[m].English; cout< }menu(); } elseif(n==2) { cout<<"各个学生的平均分为: "< for(intm=0;m<5;m++) {stu[m].avr=stu[m].sum/3; cout< }menu(); } elseif(n==3) {cout<<"排序后学生的排名情况为: "< position();menu(); } elseif(n==4){output();menu();} elseif(n==5){rate();menu();} elseif(n==6)cout<<"程序结束! ! 谢谢使用! ! "< else{cout<<"输入错误! ! ! 请重新输入: "< } intmain() { Studentstu[5]; voidoutput(); voidinput(); voidmenu(); voidrate(); voidposition(); cout<<"*****************************************************"< cout<<"欢迎使用学生成绩管理系统"< input(); menu(); return0; } 三、程序运行 第一: 输入学生信息运行图: 第二、计算总分、平均分运行图: 第三: 按平均分排名运行图: 第四、查询学生信息运行图: 第五、各科目的优秀率和合格率运行图: 四、分析与总结 通过了这次上机实验,我感受到c++程序在我们生活中有着很大的作用,比如这次实验是要我们做一个学习成绩管理系统,这在很大的程度上锻炼了我们对于c++能力的考验,我还认识到以后如果要做一个c++程序员,就一定要对这种程序题非常了解,这就需要我们要加倍的努力练习,一有空就练习,没有时间也要挤出时间来练习c++,有这种毅力才能学好c++这门程序课。 所以我现在所要做的就是大量的上机练习,为我以后做高级程序工程师打下结实的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东 石油化工 学院 学生 成绩管理系统 第四