1 系统需求分析
1.1 问题分析
完成程序,实现图书库存的管理。至少实现数据记录的增加、修改、删除、查
询及相应结果的显示,查询应能按不同数据项进行
1.2 数据需求
图书本身的信息有图书的 ,图书的名称,图书的作者,图书的出版社,图书的价
格。
图书的库存管理信息应包含图书的上次入库时间,图书的上次出库时间,现库存图书
的数目。
故所需的数据项如下:
图书的
图书的名称:
图书的作者:
图书上次入库时间:
图书上次出库时间:
图书现在库存数量:
1.3 功能需求
功能 程序中的实现
、查询库存图书的信 查询某书在结构体中的位置并输出该节点的信息
、图书入库 在结构体链表中添加相应的节点
、图书出库 在结构体链表中删除相应的节点
、修改某图书的库存信息 在结构体链表中修改相应的节点的信息
2 系统设计
2.1 内存数据结构设计
内存中,图书的相关信息用结构体链表定义,每一个节点包含某本书的全部信息
由于在系统退出时,相关的图书信息都用表格的形式存储在文本文档中,其中第一行
存储的不是图书信息,二十对下列图书信息对应项的说明。因此,在内存中定义了一个表
示文本文档中第一行的结构体,如下:
!
"!
用来保存文本中第一行的内容。
在内存中,数据的结构如下图所示:
"! ##
$
∧
2.2 数据文件设计
图 书 的 相 关 信 息 在 退 出 系 统 是 都 保 存 在 文 本 文 档 中 。 文 本 文 档 命 名 为 ”
%&'文本文档用列表的形式表示保存的图书信息,如下列所示:(部分图书信
息,)
书名 作者 数量 上次入库时间 上次出库时间
()*)+),--..! 张建春* //0)/()/ //0)/()/*
())/++*)+算法引论 黄林鹏 + //*)/1)/ //*)/1)*
()/)/0*11),--程序设计 谭浩强+ //)/+)/ //)/+)/+
()1//+))数据结构 严蔚敏 / //+)/*)/ //+)/*)/+
()*()1(*)+2!0 培训教程 柏松 * //+)/*)/ //+)/*)/+
2.3 代码设计
3!45
3!45
3!4%5
6
!
"!
789::函数申明
7;89
7<!89
7=%>89
7=89
!,!89 //以图书馆的现存数据创建结构体链表的代码
!?@!
!A6
%"8B%&B9
!8"A!9
)5"!?!
)5?CDD
AE?/A?/A
F*G
HA6
@!8!8"A!99
H?@
E?/A?/
%8?4!I899
%8!FG??JKJ9
FEG?
E--
?-
--
%8?/4F/G--9::找出该行图书信心的
6?6-!FG
H)5?6
6?BB
%8?F/G-4FG--9::找出该行图书信息的图书名称
6?6-!FG
H)5?6
6?BB
%8?FG-4FG--9::找出该行图书信息的图书作者
6?6-!FG
H)5?6
6?BB
H)5?/::找出该行图书信息的图书的数目
%8?FG-4FG--9
H)5?H)5/-88!FG9)09
%8?FG-4FG--9::找出该行图书信息的图书的入库时间
6?6-!FG
H)5?6
6?BB
%8?FG-4!I89--9::找出该行图书信息的图书的出库时间
6?6-!FG
H)5?6
6?BB
%8)5??CDD9
)5?H
6?H
!
6)5?H
6?H
6)5?CDD
"!89
789
=89
44B谢谢使用!!B44!
7=89//主菜单的代码
44B
B44!
44B图书库存管理系统B44!
44B查询图书请输入 B44!
44B图书入库请输入 B44!
44B图书出库请输入 B44!
44B修改图书记录请输入 B44!
44B退出系统请输入 *B44!
44B
B44!
44B请输入需要执行的操作8)*9LB
55
@!88941MM895*9