广东石油化工学院学生成绩管理系统第六份.docx
- 文档编号:30159026
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:14
- 大小:121.73KB
广东石油化工学院学生成绩管理系统第六份.docx
《广东石油化工学院学生成绩管理系统第六份.docx》由会员分享,可在线阅读,更多相关《广东石油化工学院学生成绩管理系统第六份.docx(14页珍藏版)》请在冰豆网上搜索。
广东石油化工学院学生成绩管理系统第六份
成绩
评阅人
评阅日期
广东石油化工学院
C++程序设计训练
专业
班级
学号
姓名
指导教师
完成时间
一、上机内容
用C++语言设计一个简单的学生成绩管理系统,主要功能包括:
1.输入学生的各科成绩;
2.计算总分;
3.计算平均分;
4.计算名次(按平均分);
5.可查询任一学生的成绩情况;
6.计算可科目的优秀率和合格率。
二、程序源代码
#include
#include
#include
#include
usingnamespacestd;
intn;
chary;
doubleaverage;
structstudent
{
doublescore1;
doublescore2;
doublescore3;
doublescore4;
doublescore5;
doublesum;
doublenum;
charname[8];
doubleavr;
}stu[1000];
intmain()
{
voidsprint();//声明sprint函数
voidending();//声明ending函数
voidsort(studentstu[]);//声明sort函数
voidrate(studentstu[]);//声明rate函数
voidsearch(charfind_name[]);//声明search函数
voidinput();//声明input函数
voidoutput();//声明output函数
inti;
charfind_name[8];
sprint();
cout<<"pleaseinputnumberofthisclass(最多不超过1000人):
";
cin>>n;
system("cls");
input();//录入学生信息
system("cls");//清屏
for(i=0;i { stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3+stu[i].score4+stu[i].score5; stu[i].avr=stu[i].sum/5.0; } output(); cout< rate(stu); cout< sort(stu); cout< cout<<"输入你想查询的学生姓名: "< cin>>find_name; cout< search(find_name); cout< cout<<"quit? "; cin>>y; if(y=='y'||y=='Y') {system("cls"); ending();} elseif(y=='n'||y=='N')main(); elsecout<<"对不起,没有该操作! ! ! "; cout< //system("cls"); return0; } voidinput()//定义input函数 {inti; for(i=0;i { cout<<"inputscoresofstudent"< cout<<"NO.: "; cin>>stu[i].num; cout<<"name: "; cin>>stu[i].name; cout<<"请按顺序输入"<<""< cout<<"score1: "; cin>>stu[i].score1; cout<<"score2: "; cin>>stu[i].score2; cout<<"score3: "; cin>>stu[i].score3; cout<<"score4: "; cin>>stu[i].score4; cout<<"score5: "; cin>>stu[i].score5; cout< } } voidoutput()//定义output函数 {inti; cout<<"NO.namescore1score2score3score4score5average"< for(i=0;i {cout< cout< cout< } } voidsort(studentstu[])//按平均分由小到大排序 { inti,j,k; doubletemp1; charq[8]; for(i=0;i { stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3+stu[i].score4+stu[i].score5; stu[i].avr=stu[i].sum/5.0; } for(i=0;i { for(j=i+1;j<(n-1);j++) { if(stu[i].avr { temp1=stu[j].avr; stu[j].avr=stu[i].avr; stu[i].avr=temp1; temp1=stu[j].num; stu[j].num=stu[i].num; stu[i].num=stu[j].num; strcpy(q,stu[i].name); strcpy(stu[i].name,stu[j].name); strcpy(stu[j].name,q); } } } cout< cout<<"按平均分计算名次如下: "< cout<<"名次学号姓名平均分"< for(i=0,k=0;i { cout< } } voidrate(studentstu[])//定义rate函数 { inti; doubleA=0; doubleB=0; doubleC=0; doubleD=0; doubleE=0; doubleF=0; doubleG=0; doubleH=0; doubleI=0; doubleJ=0; for(i=0;i { if(stu[i].score1>=60)A++; if(stu[i].score2>=60)B++; if(stu[i].score3>=60)C++; if(stu[i].score4>=60)D++; if(stu[i].score5>=60)E++; if(stu[i].score1>=90)F++; if(stu[i].score2>=90)G++; if(stu[i].score3>=90)H++; if(stu[i].score4>=90)I++; if(stu[i].score5>=90)J++; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东 石油化工 学院 学生 成绩管理系统 第六