没有合适的资源?快使用搜索试试~ 我知道了~
C++课程设计报告——学生信息管理系统.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 100 浏览量
2022-11-07
14:36:37
上传
评论
收藏 386KB DOCX 举报
温馨提示
试读
19页
...
资源推荐
资源详情
资源评论
C++课程设计报告
学
专
年
院
业
级
计算机科学与信息工程学院
计算机科学与技术
指 导 老 师
学 生 姓 名
完 成 时 间
2012 年 08月 23 日
一.需求分析
编写一个小型的学生信息管理系统,可以对中学生、大学生和研究
生的信息进行简单的管理。每一类的学生包括学生名、成绩1、成绩
2、成绩 3 和平均成绩。,其中平均成绩=(成绩 1+成绩 2+成绩 3)/3。
每类学生还有区别于其他类学生的特殊信息,例如中学生有家长。大
学生有专业,研究生有导师。要求通过本系统实现以下功能:
(1)输入学生的基本信息;
(2)根据学生名查询学生的成绩;
(3)计算并显示某个学生的平均成绩。
二.系统设计
对于本系统中的的 3 种不同种类的对象:中学生、大学生和研究生,
抽取其共同特性形成一个基类:基本信息类 Record。然后再这个基
类的基础上分别派生出 3 个类:中学生类 Student、大学生类
U_student 和研究生类 Graduate。各类信息存放到文件中。
1.基类和派生类的设计
基本信息类 Record 中的数据成员是 num(学生类别编号)、name(学
生名)、score1(成绩 1)、score2(成绩 2)、score3(成绩 3)、average(平
均成绩)。3 个学生类除了继承 Record 的数据外,类 Student(中学生
类)还增加了数据成员 patriarch(家长),类 U_student(大学生类)
增加了数据成员 specialty(专业),类 Graduate(研究生类)数据成员
增加了 mentor(导师)。
在基类中定义了构造函数和对所有类型学生的相同操作,成员函数
Get_num 负责取出学生类别编号,成员函数 Get_score1 负责取出成
绩 1,成员函数 Get_score2 负责取出成绩 2,成员函数 Get_score3
负责取出成绩 3,成员函数 Computer_average 负责取出平均成绩,
成员函数 Input负责数据输入,成员函数 Output负责数据输出。
系统管理类(System)的主要操作是:成员函数 In_information 负
责输入学生信息,成员函数 Search 负责查询学生信息,成员函数
Out_average负责计算并显示平均成绩,成员函数Interface负责界
面输出。
//Record.h
class Record{
protected:
int num;
//基本信息类
char name[20];
float score1;
float score2;
float score3;
float average;
public:
Record(char* R_name=" ",float sco1=0,float sco2=0,float sco3=0);
~Record(){}
int Get_num();
float Get_score1();
float Get_score2();
float Get_score3();
float Get_average();
char *Getname();
void Compute_average();
void Input();
void Output();
};
class Student:public Record{
char patriarch[20];
public:
Student(char* R_name=" ",float sco1=0,float sco2=0,float sco3=0,char
//中学生类
*tea=" ");
~Student(){}
void Input();
void Output();
};
class U_student:public Record{
char specialty[20];
public:
//大学生类
U_student(char* R_name=" ",float sco1=0,float sco2=0,float
sco3=0,char *spe=" ");
~U_student(){}
void Input();
void Output();
};
class Graduate:public Record{
char mentor[20];
public:
//研究生类
Graduate(char* R_name=" ",float sco1=0,float sco2=0,float
sco3=0,char *men=" ");
~Graduate(){}
void Input();
void Output();
};
class System{
Record A;
//系统管理类
Student B[10];
U_student C[10];
Graduate D[10];
static int j1,j2,j3;
void infor1();
void infor2();
void infor3();
void save();
void Search1(int h,char ch[20]);
void Out_average1(int h,char* name);
void Interface1();
public:
System();
void In_information();
void Search();
剩余18页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3层独栋别墅图纸编号D055-三层-26.00&20.50米- 施工图.dwg
- 三层别墅图纸编号D054-三层-17.70&15.00米-施工图.DWG
- 三层别墅图纸编号D053-三层-16.59&19.58米-施工图.dwg
- 三层别墅图纸编号D052-三层-13.40&17.77米- 施工图.dwg
- 某日温度曲线以及日负荷曲线数据
- 全新STC12C5A60S2单片机+LCD19264大屏万年历农历生肖节气节日显示+闹钟+温湿度+台灯.rar
- 流水灯(库函数)三个灯依次亮灭
- 3层独栋别墅图纸编号D051-三层-10.14&17.04米- 施工图.dwg
- 常用的MIME TYPE类型枚举类Enum整理 静态方法直接检索使用
- Python网络爬虫实际例子代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功