数据结构学习——图书管理系统

图书管理系统

声明:本文采用C语言编写,实现功能有限,代码中有众多bug,输入文件和输出文件格式不统一,没有采用图形化设计,不喜勿喷 。

1、系统要求

(1)图书信息存储结构设计(书号、书名、类别、作者、出版社、总库存、已出借册数)
(2)借阅信息存储结构设计(学号、书号,借阅日期、应还日期[假设借阅期限2个月])
(3)图书管理(入库、出库)
(4)查询书籍(根据书号、书名(模糊)、类别、作者)
(5)查询借阅信息(根据学号,显示借阅信息)
(6)借书
(7)还书(若超期,则打印罚款金额,以每天两毛计费)
(8)信息的存储和读取(读写文件)

2、设计方案

(1)考虑到图书管理系统需要动态存储读取数据,所以采用链表作为数据结构,可以更加有效地进行数据管理。
(2)根据用户有打印明细的需求,需要设计相应的函数进行文件的存储与读取(我的代码中未能做到输入输出文件的格式统一,可以加以改进)。
(3)因为系统采用链表作为数据结构,所以可以把相应的函数接口设计为对应的结构体指针,初值赋为指向链表头节点的地址。
(4)在系统初始化的时候,可以通过之前设计的函数读取相应的文件进行数据的初始化。
(5)考虑到系统使用的用户分为两类,所以使用分支结构进行选择(我写的代码中没有实现账号密码登录环节,可设计相应的结构进行补充)。

3、实验样例(实验样例中所有数据均为虚构,请不要对号入座!!!)在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、源代码、可执行程序、实验样例下载地址

library

  • 5
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值