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