c语言图书管理系统_数据结构学习——图书管理系统

这是一个使用C语言编写的简单图书管理系统,具备图书信息存储、借阅信息管理、借还书功能,以及文件读写操作。系统采用链表数据结构,但存在一些bug和输入输出文件格式不统一的问题。设计中考虑了动态数据存储和用户查询需求,同时指出可扩展账号密码登录功能。
摘要由CSDN通过智能技术生成

9e16efcf5eb4c6424b31f167720e7996.png

图书管理系统

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

1、系统要求

(1)图书信息存储结构设计(书号、书名、类别、作者、出版社、总库存、已出借册数)

(2)借阅信息存储结构设计(学号、书号,借阅日期、应还日期[假设借阅期限2个月])

(3)图书管理(入库、出库)

(4)查询书籍(根据书号、书名(模糊)、类别、作者)

(5)查询借阅信息(根据学号,显示借阅信息)

(6)借书

(7)还书(若超期,则打印罚款金额,以每天两毛计费)

(8)信息的存储和读取(读写文件)

2、设计方案

(1)考虑到图书管理系统需要动态存储读取数据,所以采用链表作为数据结构,可以更加有效地进行数据管理。

(2)根据用户有打印明细的需求,需要设计相应的函数进行文件的存储与读取(我的代码中未能做到输入输出文件的格式统一,可以加以改进)。

(3)因为系统采用链表作为数据结构,所以可以把相应的函数接口设计为对应的结构体指针,初值赋为指向链表头节点的地址。

(4)在系统初始化的时候,可以通过之前设计的函数读取相应的文件进行数据的初始化。

(5)考虑到系统使用的用户分为两类,所以使用分支结构进行选择(我写的代码中没有实现账号密码登录环节,可设计相应的结构进行补充)。

3、实验样例(实验样例中所有数据均为虚构,请不要对号入座!!!)

b24b804294de63585a77ddd81c766e35.png

1ff928c6f8e83f334b60bbd4ce41e8c8.png

74e4a204559fd71e4e2905a910b091b6.png

3d1534796444824605eb86371b116407.png

b39b7efe55ce1744eaf5d860d6eb258a.png

a085487c8bd0e3403aee4786a0ef84e4.png

029b5416f5e8b7eaca956e9cab6fd8b4.png

b24b804294de63585a77ddd81c766e35.png

1ff928c6f8e83f334b60bbd4ce41e8c8.png

3356b9473d77b8d18e5fbce45fb257d7.png

486dd279d329965734b3c2a3befe3f43.png

99669a42d12645c73250bc919ffb445e.png

e1d997117e0e26beafa3a2faf1d8b1a6.png

c96400689c257679c0d15f453ca95d26.png

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

https://github.com/night-killer/library​github.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值