# Books-Management-System
C语言期末大作业——图书信息管理系统(C语言,单链表)
1.题目内容
==========
1.1.系统名称
--------
六、图书信息管理程序
1.2.基本要求
--------
1. 使用链表保存图书信息,每个节点要求包含图书的编号、书名、作者、购买日期和价格信息;
2. 可以对当前图书数据库进行增加、删除操作,并实现按图书编号进行查询;
3. 系统完成后应实现类似下图所示界面;
![](./media/fa95ae9353168c40ff7cfb64d2e0982d.png)
2.完成内容
==========
2.1.基本任务
------------
1. 使用链表保存图书信息:
1. 图书编号;
2. 图书名;
3. 图书作者;
4. 图书库存数量;
5. 图书价格;
2. 可对链表进行CRUD操作:
3. 有Shell界面
2.2.拓展任务
------------
1. 使用Git管理代码;
2. 推送到GitHub上开源:
> <https://github.com/yuebanquan/Books-Management-System>
1. 将代码分模块开发;
2. 查询功能扩展根据书名和作者查询
3. 有一定的异常管理机制;
3.设计内容
==========
3.1.代码结构设计
----------------
![](media/12234f4cedfe0a12de7b16fca50319c0.png)
3.2.系统模块设计
----------------
![](./media/6926bea1772f88cbf30130a3c608df85.png)
3.3.数据结构设计
-----------------
### 3.3.1.链表:
结构体标志:Node
结构体声明变量:Book
结构体成员列表:
| 数据名 | 数据类型 | 备注 |
| ---------- | -------- | ---------- |
| id | int | 图书编号 |
| name | char | 图书名 |
| author[20] | char | 图书作者 |
| inventory | int | 图书库存量 |
| price | float | 价格 |
| next | Node\* | 指针域 |
结构体代码:
![](./media/90d35a415a114cc320b01d9f9a5bf5d6.png)
3.4.算法设计
-------------
### 3.4.1.冒泡排序法:
1. 时间复杂度:$$O\left( n^{2} \right)$$;
2. 算法原理:
1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个;
2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数;
3. 针对所有的元素重复以上的步骤,除了最后一个;
4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
### 3.4.2.顺序查找法:
1. 时间复杂度:$$O\left( n \right)$$;
2. 算法原理:对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止。
4.程序结果
==========
4.1.编译后程序
--------------
![](./media/82b2fce84b441f68359f7f2ae628a2b5.png)
4.2.主界面
----------
![](./media/f00b74893ab9fa6081a499bc55a8aefa.png)
4.3.图书信息查询界面
--------------------
![](./media/f584f81a8e200bb5713ddc31d5a570c0.png)
4.4.图书链表创建
----------------
### 4.4.1.链表未创建:
![](./media/4ebd1db63d9bcda38d9dc2c3e51755ff.png)
### 4.4.2.链表已创建
![](./media/1a1ead0a33e74ed131bac3c6ca732388.png)
4.5.图书信息插入
----------------
### 4.5.1.链表未创建
![](./media/3df183fdd73c24f819eb489455979db1.png)
### 4.5.2.插入成功
![](./media/e0e8d289b2f7fd8821219c341acbc7b7.png)
4.6.查询所有图书信息
--------------------
### 4.6.1.链表未创建
![](./media/4c3356afeb040dcf1e62909d78cf57db.png)
### 4.6.2.查询成功
![](./media/99f02973c88e3e75a87da5422ef8e8e5.png)
4.7.根据编号查询
----------------
### 4.7.1.链表未创建
![](./media/4c3356afeb040dcf1e62909d78cf57db.png)
### 4.7.2.查询成功
![](./media/e1a3078732fcdcb8fbf56a453d5222e0.png)
### 4.7.3.查询失败
![](./media/d349ca699f54e47e0a1b2fb2546899f3.png)
4.8.根据书名查询
----------------
### 4.8.1.链表未创建
![](./media/4c3356afeb040dcf1e62909d78cf57db.png)
### 4.8.2.查询成功
![](./media/7eb260915a32c3654dd7a541b1a9e03b.png)
### 4.8.3.查询失败
![](./media/1c8ca3a7dd4983ab27898672e3f0f9f7.png)
4.9.根据作者查询
----------------
### 4.9.1.链表未创建
![](./media/4c3356afeb040dcf1e62909d78cf57db.png)
### 4.9.2.查询成功
![](./media/d5d18b6c552448478c44266c92b9167e.png)
### 4.9.3.查询失败
![](./media/146dedb1acf16c1637db0664f3d0114f.png)
4.10.图书信息删除
-----------------
### 4.10.1.链表未创建
![](./media/2d4f65382029ec817f10f29a22cde812.png)
### 4.10.2.删除成功
![](./media/8fa023c36bc7ed607dbd5b50e1060093.png)
![](./media/65f6c606b372508e338c1b2cb75cdf5e.png)
4.11.图书信息修改
-----------------
### 4.11.1.链表未创建
![](./media/b40ab27999e6c2e50f5fd7aa9c1fb74c.png)
### 4.11.2.修改成功
![](./media/0245d2b065280c15c9f1f76cf7db73b5.png)
![](./media/5211b6db92bee643134df6ee4cd8b4e0.png)
### 4.11.3.未查询到编号
![](./media/695a2a223e3b91c1713b1f2c7eb6c0d0.png)
没有合适的资源?快使用搜索试试~ 我知道了~
数据库课设新项目-基于C语言实现图书管理系统源码(高分项目)
共105个文件
c:28个
png:26个
h:24个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 125 浏览量
2024-09-01
15:00:38
上传
评论 1
收藏 727KB ZIP 举报
温馨提示
数据库课设新项目-基于C语言实现图书管理系统源码(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。 数据库课设新项目-基于C语言实现图书管理系统源码(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。 数据库课设新项目-基于C语言实现图书管理系统源码(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。 数据库课设新项目-基于C语言实现图书管理系统源码(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。 数据库课设新项目-基于C语言实现图书管理系统源码(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。
资源推荐
资源详情
资源评论
收起资源包目录
数据库课设新项目-基于C语言实现图书管理系统源码(高分项目) (105个子文件)
Insert.c 1KB
Insert.c 1KB
mod.c 1KB
mod.c 1KB
Choose.c 1KB
Choose.c 1KB
Create.c 1024B
Create.c 1023B
del.c 961B
del.c 960B
searchByAuthor.c 901B
searchByAuthor.c 900B
searchByName.c 877B
searchByName.c 876B
searchById.c 837B
searchById.c 836B
PrintMainMenu.c 718B
PrintMainMenu.c 717B
printSearchMenu.c 629B
printSearchMenu.c 628B
sortById.c 614B
sortById.c 613B
PrintBook.c 519B
PrintBook.c 518B
Book.c 236B
Book.c 235B
main.c 89B
main.c 88B
图书信息管理程序.dev 4KB
图书信息管理程序.exe 453KB
图书信息管理程序.exe 453KB
图书信息管理程序.exe 47KB
图书信息管理程序.vcxproj.filters 3KB
.gitattributes 2KB
.gitignore 6KB
Choose.h 105B
Choose.h 104B
sortById.h 104B
sortById.h 103B
Insert.h 100B
searchByName.h 100B
Insert.h 99B
searchByName.h 99B
searchById.h 98B
searchById.h 97B
searchByAuthor.h 94B
searchByAuthor.h 93B
PrintBook.h 90B
PrintBook.h 89B
printSearchMenu.h 89B
printSearchMenu.h 88B
Create.h 88B
Create.h 87B
PrintMainMenu.h 86B
PrintMainMenu.h 85B
mod.h 84B
mod.h 83B
del.h 83B
del.h 82B
4d0c89867086675106d16ff01c688448.jpg 66KB
图书信息管理程序.layout 2KB
README.md 5KB
Choose.o 29KB
PrintMainMenu.o 28KB
printSearchMenu.o 28KB
main.o 27KB
mod.o 23KB
Insert.o 23KB
Create.o 23KB
searchByAuthor.o 23KB
del.o 23KB
searchByName.o 23KB
searchById.o 23KB
PrintBook.o 23KB
sortById.o 22KB
Book.o 21KB
90d35a415a114cc320b01d9f9a5bf5d6.png 51KB
6926bea1772f88cbf30130a3c608df85.png 42KB
4ebd1db63d9bcda38d9dc2c3e51755ff.png 28KB
12234f4cedfe0a12de7b16fca50319c0.png 21KB
5211b6db92bee643134df6ee4cd8b4e0.png 18KB
65f6c606b372508e338c1b2cb75cdf5e.png 17KB
99f02973c88e3e75a87da5422ef8e8e5.png 15KB
f00b74893ab9fa6081a499bc55a8aefa.png 13KB
7eb260915a32c3654dd7a541b1a9e03b.png 13KB
f584f81a8e200bb5713ddc31d5a570c0.png 13KB
d5d18b6c552448478c44266c92b9167e.png 12KB
0245d2b065280c15c9f1f76cf7db73b5.png 12KB
695a2a223e3b91c1713b1f2c7eb6c0d0.png 12KB
1c8ca3a7dd4983ab27898672e3f0f9f7.png 12KB
146dedb1acf16c1637db0664f3d0114f.png 10KB
e1a3078732fcdcb8fbf56a453d5222e0.png 10KB
e0e8d289b2f7fd8821219c341acbc7b7.png 10KB
1a1ead0a33e74ed131bac3c6ca732388.png 9KB
4c3356afeb040dcf1e62909d78cf57db.png 9KB
3df183fdd73c24f819eb489455979db1.png 9KB
b40ab27999e6c2e50f5fd7aa9c1fb74c.png 9KB
2d4f65382029ec817f10f29a22cde812.png 9KB
8fa023c36bc7ed607dbd5b50e1060093.png 7KB
d349ca699f54e47e0a1b2fb2546899f3.png 6KB
共 105 条
- 1
- 2
资源评论
王二空间
- 粉丝: 7310
- 资源: 2087
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- RTP Payload Format for Scalable Video Coding
- 移树机模型sw16可编辑全套技术开发资料100%好用.zip
- 小型桌面插四方针设备(含工程图sw12可编辑)全套技术开发资料100%好用.zip
- java项目,毕业设计-沁园健身房预约管理系统
- HTML CSS JavaScript 实现3D动态圣诞树网页效果
- ★单片机串口实现字符串命令解析-使用函数指针(类似哈希表)
- 自动驾驶横纵向控制,纵向采用pid控制,横向采用mpc控制,根据的是车辆二自由度车辆动力学模型,得到各矩阵之后在S函数里面进行编写,纵向参考百度Apollo纵向双环PID控制算法,横向参考百度Apol
- C# FPC上料机配套软件源码WPF
- 裂缝检测21-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- C++控制台应用中圣诞树图案绘制程序
- 电子秤实物量产资料 原理图和PCB文件及BOM,源码HEX 量产HX711电子秤采集模块全套资料 1.串口波特率19200; 2.上电后直接串口打印称重数据; 3.可以发指令校零传感器,读取称重数值
- java项目,毕业设计-时间管理系统
- 一个基于C#开发的上位机数据转换库.zipwinform
- C语言实现控制台打印圣诞树程序详解
- CC工具箱Arcgispro版
- A星算法 A*算法 自己研究编写的Matlab路径规划算法 Astar算法走迷宫 可自行设置起始点,目标点,自由更地图 - 可以和人工势场法融合 动态障碍物(默认
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功