# 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/C++期末复习资料大汇总 一、内容概述 在本次上传中,我们为您精心整理了关于C/C++的期末复习资料。这些资料涵盖了从基础知识到进阶概念,旨在帮助您全面复习C/C++的相关内容。无论是准备期末考试还是为大作业做准备,这份资料都将为您的学习提供有力的支持。 二、资料详解 基础知识篇:针对C/C++的语法、数据类型、运算符等内容进行了详细的梳理,帮助您打好扎实的基础。 进阶概念篇:深入探讨了指针、函数、文件操作等进阶知识点,为您进一步提升编程能力提供指导。 期末复习题及答案:包含各类期末考试的经典题目及详细答案,让您熟悉考试题型,把握考试重点。 期末大作业指南:针对C/C++的期末大作业,提供了从选题到实现的全程指导,帮助您顺利完成作业。 实战案例集锦:收录了一些经典案例,让您在实践中掌握C/C++的应用技巧。 三、适用人群 这份复习资料适用于学习C/C++的各类人群,无论是初学者还是有一定编程基础的学生,都能从中获得收益。 四、使用建议 我们建议您先从基础知识开始复习,逐步深入到进阶概念。在掌握基本知识点后,结合复习题进行巩固练习,最后通过大作业和实战案例进一步提升自己的编程能力。 五、特别提示 为了更好地掌握C/C++的知识点,除了复习资料外,实际操作和练习也是非常关键的。希望这份资料能帮助您取得优异的成绩,也欢迎您在学习过程中提出宝贵的意见和建议。 最后,感谢您选择我们的复习资料,祝您学习顺利!
资源推荐
资源详情
资源评论
收起资源包目录
C语言期末大作业——图书信息管理系统(C语言,单链表).zip (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
资源评论
01红C
- 粉丝: 1628
- 资源: 1098
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功