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

上传人:b****5 文档编号:27711493 上传时间:2023-07-04 格式:DOCX 页数:11 大小:120.57KB
下载 相关 举报
广东石油化工学院学生成绩管理系统第四份.docx_第1页
第1页 / 共11页
广东石油化工学院学生成绩管理系统第四份.docx_第2页
第2页 / 共11页
广东石油化工学院学生成绩管理系统第四份.docx_第3页
第3页 / 共11页
广东石油化工学院学生成绩管理系统第四份.docx_第4页
第4页 / 共11页
广东石油化工学院学生成绩管理系统第四份.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

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

《广东石油化工学院学生成绩管理系统第四份.docx》由会员分享,可在线阅读,更多相关《广东石油化工学院学生成绩管理系统第四份.docx(11页珍藏版)》请在冰豆网上搜索。

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

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

成绩

评阅人

评阅日期

广东石油化工学院

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++这门程序课。

所以我现在所要做的就是大量的上机练习,为我以后做高级程序工程师打下结实的基础。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1