文档介绍:C++面向对象程序设计(第二版)
主编曹静
中国水利水电出版社
C++面向对象程序设计(第二版)
第十章项目设计——校园信息管理系统
11 十一月 2017
C++面向对象程序设计
第十章项目设计——校园信息管理系统
系统分析与设计
程序设计分析
源程序及说明
运行结果与分析结果
11 十一月 2017
C++面向对象程序设计
系统分析与设计
校园信息管理系统由程序界面、数据管理和数据分析这三个部分组成。
程序界面采用命令驱动的方式
数据管理也就是对存放在系统中的数据进行组织和保存,还要求能够对数据进行添加和删除
对数据信息进行分析
11 十一月 2017
C++面向对象程序设计
程序设计分析
在校园信息管理系统中,全部的数据信息是以person、student及teacher类实例的形式存放的,person、student及teacher类也提供了数据信息的输入输出和存储功能,类设计如下:
11 十一月 2017
C++面向对象程序设计
人员信息person类:
定义
数据类型
描述
name
char数组
学生姓名
sex
char数组
学生性别
address
char数组
学生家庭住址
birthday
date(自定义结构)
出生日期
type
ptype(自定义枚举类型)
当前实例类型,student还是teacher
Show
虚成员函数
输出当前实例信息
Read
虚成员函数
输入实例信息
Save
虚成员函数
将实例存入文件
Load
虚成员函数
将实例从文件读入
11 十一月 2017
C++面向对象程序设计
学生类student和教师类teacher由person类派生而来:
定义
数据类型
描述
sclass
char数组
学生所在班级
major
char数组
所学专业
courses
course数组(自定义结构)
所学课程
sregister
date(自定义结构)
入学日期
Show
成员函数
输出当前实例信息
Read
成员函数
输入实例信息
Save
成员函数
将实例存入文件
Load
成员函数
将实例从文件读入
student类
11 十一月 2017
C++面向对象程序设计
teacher类
定义
数据类型
描述
courses
course数组(自定义结构)
所教课程
tregister
date(自定义结构)
到校日期
Show
成员函数
输出当前实例信息
Read
成员函数
输入实例信息
Save
成员函数
将实例存入文件
Load
成员函数
将实例从文件读入
11 十一月 2017
C++面向对象程序设计
程序中每个命令所对应的功能和调用到的函数:
命令
对应函数
功能描述
input
inputCMD
输入数据
output
outputCMD
输出数据
save
saveCMD
将数据写入文件
load
loadCMD
将数据从文件读入
analyze
analyzeCMD
分析数据
exit
exitCMD
退出系统
help
helpCMD
显示帮助信息
11 十一月 2017
C++面向对象程序设计
源程序及说明
person、student和teacher三个类的实现
/
/
/
命令调用及对象实例管理部分代码
/