广东石油化工学院学生成绩管理系统第四份.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++这门程序课。
所以我现在所要做的就是大量的上机练习,为我以后做高级程序工程师打下结实的基础。