您的当前位置:首页正文

广东石油化工学院-学生成绩管理系统-第四份

2022-02-04 来源:意榕旅游网


成绩 评阅人 评阅日期

广东石油化工学院

C++程序设计训练

专 业 班 级 学 号

姓 名

指导教师 完成时间

一、上机内容

用C++语言设计一个简单的学生成绩管理系统,主要功能包括:

1. 输入学生的各科成绩; 2. 计算总分; 3. 计算平均分;

4. 计算名次(按平均分); 5. 可查询任一学生的成绩情况; 6. 计算可科目的优秀率和合格率。

二、程序源代码:

#include #include #include using namespace std;

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<<\"请依次输入学生的学号、姓名、语文、数学、英语成

**********\"<cin>>stu[i].num>>stu[i].name>>stu[i].Chinese>>stu[i].Math>>stu[i].English;} } void {

cout<<\"请输入你要查询的学生的学号:\"<>i;

{if(i==stu[m].num) cout<\"<output()

//*****************

**********************

for(int m=0;m<5;m++)

\"<void position() //排名计算函数 {int i,j;int temp; {

for(j=1;j<3;j++) {

if(stu[i].avrif(n==0) cout<<\"没有你要找的学生!\"<}

{

temp=stu[i].avr;

stu[i].avr=stu[j].avr; stu[j].avr=temp; } } }

void rate() //*********************计算优秀率和合格率的函数********************* {

cout<<\"请选择你要查询的科目:\"<>a;

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<<\"英语科的合格率为:\"<\"<void {

menu() //******************菜单函数

**********************

cout<<\"*****************************************************\"<cout<<\"请输入你要进行的操作:\"<cout<<\"1.计算总分\"<cout<<\"4.查询学生的成绩情况\"<>n; if(n==1) {

cout<<\"各个学生的总分为:\"<}

for(int m=0;m<5;m++)

{stu[m].sum=stu[m].Chinese+stu[m].Math+stu[m].English; cout<else if(n==2) { }

else if(n==3)

{cout<<\"排序后学生的排名情况为:\"<cout<<\"各个学生的平均分为:\"<cout<for(int m=0;m<5;m++)

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<<\"程序结束!!谢谢使用!!\"<void position() ;

cout<<\"*************************************************cout<<\"欢迎使用学生成绩管理系统\"<****\"<return 0;

三、程序运行

第一:输入学生信息运行图:

第二、计算总分、平均分运行图:

第三:按平均分排名运行图:

第四、查询学生信息运行图:

第五、各科目的优秀率和合格率运行图:

四、分析与总结

通过了这次上机实验,我感受到c++程序在我们生活中有着很大的作用,比

如这次实验是要我们做一个学习成绩管理系统,这在很大的程度上锻炼了我们对于c++能力的考验,我还认识到以后如果要做一个c++程序员,就一定要对这种程序题非常了解,这就需要我们要加倍的努力练习,一有空就练习,没有时间也要挤出时间来练习c++,有这种毅力才能学好c++这门程序课。所以我现在所要做的就是大量的上机练习,为我以后做高级程序工程师打下结实的基础。

因篇幅问题不能全部显示,请点此查看更多更全内容