面向大作业学生成绩查询系统.docx

上传人:b****8 文档编号:9608213 上传时间:2023-02-05 格式:DOCX 页数:14 大小:173.80KB
下载 相关 举报
面向大作业学生成绩查询系统.docx_第1页
第1页 / 共14页
面向大作业学生成绩查询系统.docx_第2页
第2页 / 共14页
面向大作业学生成绩查询系统.docx_第3页
第3页 / 共14页
面向大作业学生成绩查询系统.docx_第4页
第4页 / 共14页
面向大作业学生成绩查询系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

面向大作业学生成绩查询系统.docx

《面向大作业学生成绩查询系统.docx》由会员分享,可在线阅读,更多相关《面向大作业学生成绩查询系统.docx(14页珍藏版)》请在冰豆网上搜索。

面向大作业学生成绩查询系统.docx

面向大作业学生成绩查询系统

中国计量学院

现代科技学院

面向对象程序设计期末大作业(报告)

题目:

学生成绩管理系统

 

学院、系:

现代科技学院

专业名称:

测控技术与仪器

课程设计科目

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;j

stu[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

 

 

 

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

当前位置:首页 > 求职职场 > 简历

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

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