面向大作业学生成绩查询系统Word格式文档下载.docx
《面向大作业学生成绩查询系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《面向大作业学生成绩查询系统Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。
更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。
二大作业的内容
学生成绩管理系统,用于对班级的学生成绩进行处理。
班级有N个学生,每个学生的信息包括学号、姓名和3门课成绩。
学生成绩管理系统需要完成的作用功能主要有:
(1)录入学生数据。
(2)显示学生数据。
(3)按学号查询学生数据
(4)按姓名查询学生数据
(5)计算每个学生平均成绩。
三大作业应完成的工作
(1)编写算法;
(2)算法测试,并有具体的测试结果和结果分析;
(3)撰写大作业报告。
内容包括:
1)封面扉页
2)设计任务书
3)目录
4)总体设计方案(包括流程图)
5)使用说明及运行实例(包括界面)
6)成员设计内容简介
7)项目源程序代码(注意注释的使用)
四:
源程序代码
#include<
iostream>
iomanip>
usingnamespacestd;
constintStuNum=1;
classperson
{
public:
voidSetPersonSex(char*SexFromMain);
voidShowPersonSex();
private:
charSex[2];
};
voidperson:
:
SetPersonSex(char*SexFromMain)
strcpy(Sex,SexFromMain);
}
ShowPersonSex()
cout<
<
Sex<
endl;
classstudent:
publicperson
voidSetStudentInformation(char*NameFromMain,char*StudentSexFromMain,char*StudentNumberFromMain,int*score);
voidShowStudentInformation();
friendvoidFindStudentNumber(student*data);
friendvoidFindStudentName(student*data);
intMathResult,EnglishResult,CResult;
charStudentNumber[25];
charName[25];
floatAverage;
inttotal;
voidstudent:
SetStudentInformation(char*NameFromMain,char*StudentSexFromMain,char*StudentNumberFromMain,int*score)
strcpy(Name,NameFromMain);
SetPersonSex(StudentSexFromMain);
strcpy(StudentNumber,StudentNumberFromMain);
for(inti=0;
i<
3;
i++)
{
switch(i)
{
case0:
MathResult=score[0];
case1:
EnglishResult=score[1];
case2:
CResult=score[2];
}
}
total=MathResult+EnglishResult+CResult;
Average=total/3.0;
ShowStudentInformation()
"
学生的基本信息如下:
"
endl<
学生的姓名:
Name<
;
学生的学号为:
StudentNumber<
学生的性别为:
ShowPersonSex();
学生的考试课程成绩如下:
学生的数学课程成绩为:
MathResult<
分"
学生的英语课程成绩为:
EnglishResult<
学生的C++课程成绩为:
CResult<
学生的总分为:
total<
学生的平均分为:
Average<
voidFindStudentNumber(student*data)
charfindnum[25];
请输入学号:
cin>
>
findnum;
inti=0;
for(i;
i<
StuNum;
i++)
if(strcmp(data[i].StudentNumber,findnum)==0)
cout<
在第"
i+1<
个编号里有您查找的记录:
data[i].ShowStudentInformation();
if((strcmp(data[i].StudentNumber,findnum)<
0)||(strcmp(data[i].StudentNumber,findnum)>
0))
cout<
在编号"
里没有您查找的记录!
!
voidFindStudentName(student*data)
charfindname[25];
请输入姓名:
findname;
if(strcmp(data[i].Name,findname)==0)
if((strcmp(data[i].Name,findname)<
0)||(strcmp(data[i].Name,findname)>
voidpaint()
inti;
中国计量学院现代科技学院学生信息管理系统"
for(i=0;
80;
i++)
putchar('
%'
);
(1)输入学生的信息(3)用学号查找学生基本信息"
(2)输出学生信息(4)用姓名查找学生基本信息"
(0)退出程序"
备注:
如果您还没有输入任何信息,请先输入信息再输出!
voidmain()
charStuSex[2],StuName[25],StuNumber[25];
intStuScore[6],ctrl;
inti=0,j;
studentstu[StuNum];
paint();
请选择一个序号"
ctrl;
while(ctrl!
=0)
switch(ctrl)
{
case1:
for(i;
i++)
{
system("
cls"
cout<
请输入第"
个学生的基本信息:
请输入学生的姓名:
cin>
StuName;
请输入学生的性别:
StuSex;
请输入学生的学号:
StuNumber;
请按顺序输入学生的考试成绩"
数学课程成绩:
StuScore[0];
英语课程成绩:
StuScore[1];
C++课程成绩:
StuScore[2];
stu[i].SetStudentInformation(StuName,StuSex,StuNumber,StuScore);
}
break;
case2:
cout<
system("
for(j=0;
j<
j++)
stu[j].ShowStudentInformation();
pause"
case3:
FindStudentNumber(stu);
case4:
FindStudentName(stu);
}
if(ctrl!
='
\n'
)
system("
paint();
请选择一个序号"
cin>
五测试结果:
运行开始(如图5.1)
图5.1
选择1输入成绩和基本信息(5.2)
图5.2
选择2输出学生信息(5.3)
图5.3
选择3按照学号查询(5.4)
图5.4
选择4按照学号查询(5.5)
图5.5
成员介绍:
姓名:
林恒班级:
测控112学号:
1130331117
干鑫鑫班级:
测控112学号:
1130221210