统主要涉及两个大类:设备类Equipme
t日期Date。系统的主体框架就是设备类,考虑系统操作的
f设备信息的数量具有不确定性,所以考虑使用链表保存,处理设备信
息。设备类包含所以设备信息的一个不带头结点的链表,可以对设备
信息进行增,删,改,查询,基础数据设置,数据存盘,数据装入等
操作的相关模块(AddDeleteModifyFi
dSaveRecoverReadStatistic)
作为成员函数。
2程序整体结构
(1)系统功能模块图
设备
管理
系统
添加设备信息
查找设备信息
修改设备信息
保存设备信息
读取设备信息
删除设备信息
恢复设备信息
统计设备信息
3部分模块的结构(1)主函数流程
开始创建设备对象
显示菜单
接受输入
根据输入执行操作
NO
退出
YES
结束
f(2)类的层次图
Equipme
t
NumNameDateFactoryAmou
t
Prrice
YearMo
thDay
3Equipme
tAdd
开始
输入操作
输入设备信息创建结点
设备结点加入链表
结束
(4)Equipme
t::Delete
开始输入设备编号查找删除结点
链表删除设备结点
结点存在?提示未找到
结束
f5Equipme
tModify
开始输入设备编号
查找结点
结点存在
修改结点
提示未找到
(6)Equipme
t::Save
结束
开始打开设备数据文件遍历链表保存设备数据
关闭文件打开基础数据文件
保存基础数据关闭文件结束
f四相关模块源程序
i
cludeiostreami
cludefstreami
cludecstri
gi
cludewi
dowshusi
g
amespacestdclassDateprivate
i
tyeari
tmo
thi
tdaypublicDatei
ty0i
tm0i
td0DateoperatorDateavoidfoutputofstreamfoutvoidoutputvoidalloutputvoidDatealloutputcoutyear