成绩 评阅人 评阅日期
广东石油化工学院
C++程序设计训练
专 业 班 级 学 号
姓 名
指导教师 完成时间
一、上机内容
用C++语言设计一个简单的学生成绩管理系统,主要功能包括:
1. 输入学生的各科成绩; 2. 计算总分; 3. 计算平均分;
4. 计算名次(按平均分); 5. 可查询任一学生的成绩情况; 6. 计算可科目的优秀率和合格率。
二、程序源代码:
#include struct Student { void input() //******************输入函数****************** int num; string name; int Chinese; int Math; int English; int sum; float avr; }stu[5]; { for(int i=0;i<5;i++) {cout<<\"************************************************ cout<<\"请依次输入学生的学号、姓名、语文、数学、英语成 **********\"< cout<<\"请输入你要查询的学生的学号:\"< {if(i==stu[m].num) cout< //***************** 查 询 函 数 ********************** for(int m=0;m<5;m++) \"< for(j=1;j<3;j++) { if(stu[i].avr { temp=stu[i].avr; stu[i].avr=stu[j].avr; stu[j].avr=temp; } } } void rate() //*********************计算优秀率和合格率的函数********************* { cout<<\"请选择你要查询的科目:\"< if(a==1) {for(int j=0;j<5;j++) } if(a==2) {for(int j=0;j<5;j++) {if(stu[j].Math>=60) b++; else if(stu[j].Math>=90) c++; } b=b/5;c=c/5; cout<<\"数学科的合格率为:\"<=60) b++; else if(stu[j].Chinese>=90) c++; } b=b/2;c=c/2; cout<<\"语文科的合格率为:\"<\"< } if(a==3) {for(int j=0;j<5;j++) } {if(stu[j].English>=60) b++; else if(stu[j].English>=90) c++; } b=b/5;c=c/5; cout<<\"英语科的合格率为:\"<\"< menu() //******************菜单函数 ********************** cout<<\"*****************************************************\"< cout<<\"各个学生的总分为:\"< for(int m=0;m<5;m++) {stu[m].sum=stu[m].Chinese+stu[m].Math+stu[m].English; cout< else if(n==3) {cout<<\"排序后学生的排名情况为:\"< else if(n==4) {output();menu();} else if(n==5) {rate();menu();} } int main() { Student stu[5]; void input(); void menu(); void rate(); void output(); else if(n==6) cout<<\"程序结束!!谢谢使用!!\"< cout<<\"*************************************************cout<<\"欢迎使用学生成绩管理系统\"< 三、程序运行 第一:输入学生信息运行图: 第二、计算总分、平均分运行图: 第三:按平均分排名运行图: 第四、查询学生信息运行图: 第五、各科目的优秀率和合格率运行图: 四、分析与总结 通过了这次上机实验,我感受到c++程序在我们生活中有着很大的作用,比 如这次实验是要我们做一个学习成绩管理系统,这在很大的程度上锻炼了我们对于c++能力的考验,我还认识到以后如果要做一个c++程序员,就一定要对这种程序题非常了解,这就需要我们要加倍的努力练习,一有空就练习,没有时间也要挤出时间来练习c++,有这种毅力才能学好c++这门程序课。所以我现在所要做的就是大量的上机练习,为我以后做高级程序工程师打下结实的基础。 因篇幅问题不能全部显示,请点此查看更多更全内容