设计一个类CStudent
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程设计题目:设计一个类CStudent
专业:
班级:
姓名:
学号:
指导教师:
一、实验题目:设计一个类CStudent
二、实验时间、地点:
三、实验目的:
在《面向对象程序设计》课程教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统的设计与开发,深入复习并进一步掌握面向对象的程序设计思想与方法。同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。
四、实验要求
从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:
1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。
2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,
为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。
3)编程简练,程序功能齐全,能正确运行。
4)说明书、流程图要清楚,规范(必须采用UML格式)
5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。
五、实验思路
1.系统需求分析
(1)从键盘输入一个学生的有关信息,并将它们存入到数据文件中(按编号来确定写出位置)。
(2)按编号对学生信息进行检索并将检索结果显示在屏幕上。
(3)按姓名对学生信息进行检索并将检索结果显示在屏幕上。
(4)计算某编号学生的总成绩与平均成绩。
(5)列出所有总成绩超过n分的性别为s同学的有关信息(n,s由用户从键盘输入)。
2.UML图
六、实验过程
1.程序代码
#include
using namespace std;
#include
#include
class student
{
private:
int num;
string name;
char sex;
int age;
int math;
int comp;
int english;
public:
student(int i=0,string b1="jii",char j='p',int d=0,int e1=0,int f=0,int g=0):num(i),name(b1),sex(j),age(d),math(e1),comp(f),english(g){}
void input();
int displaynum(student &t,int a);
int displayname(student &t,string b);
int dispalylist(student &t,int n,char s);
int SumScore();
double Ave();
} ;
int student::SumScore()
{
return math+comp+english;
}
double student::Ave()
{
return this->SumScore()/3;
}
void student::input()
int i;
string b1;
char j;
int d;
int e1;
int f;
int g;
cout<<"输入学生信息"< cout<<"学号:"; cin>>i; cout<<"姓名:"; cin>>b1; cout<<"性别:"; cin>>j; cout<<"年龄:"; cin>>d; cout<<"数学成绩:"; cin>>e1; cout<<"计算机成绩:"; cin>>f; cout<<"英语成绩:"; cin>>g; num=i;name=b1;sex=j;age=d;math=e1;comp=f;english=g; } int student::displaynum(student &t,int a ) { if(t.num==a) { cout<<"学号姓名性别年龄数学成绩计算机成绩英语成绩总分平均分"< cout< cout< cout< cout< cout<