当前位置:网站首页>Implementation of book borrowing management system based on C language
Implementation of book borrowing management system based on C language
2022-07-29 07:05:00 【biyezuopin】
1. Demand analysis
- The target problem is described below
- requirement : Design library management system , Realize the management of books and their borrowing functions . At the same time, according to the user ( Teachers' , Student ) Different provides different functions .
2. overall design
The document structure of this project is shown in the figure below
The detailed explanation is as follows
- File.h File reading and writing module
- GLOBAL.h Global variables and macro definition module
- init.h Program main loop module
- List.h Book linked list module
- User.h User function module
- userlist.h User linked list module
- Date.h Time module
The operation flow chart is roughly as follows :
- Initialize various parameters and books , Student information file ( When starting for the first time, create )
- Enter the main part of the program
- The program is divided into three states
- Visitor status
- Student status
- Administrator status
- Each state corresponds to different functions and permissions , You can switch freely in these login modes
- Choose different functions according to the prompts , The query , The return , Borrow , A series of operations such as adding and deleting
- Exit procedure , Save the file
3. Detailed design
See the functions of each function module for details , There are complete notes and instructions
4. System test and analysis
The screenshot of the test process is as follows :
Program initialization interface

Student interface

Borrow books

View personal information

Return books

Administrator interface

Add books

Save the data

The contents of the document

Ps: We also designed many functions , For example, student registration , Login needs to verify the password and other realistic functions , Please explore more XD. There are no students when entering the program for the first time , Need to register . The administrator has only set one ,ID by 1, The password for :123456. in addition , You need to perform “ Exit procedure ” To save all files , Forcing the program to close will lose data .
边栏推荐
- Implementation of DDP cluster distributed training under pytoch multi GPU conditions (brief introduction - from scratch)
- IDEA中实现Mapper接口到映射文件xml的跳转
- Teacher Wu Enda's machine learning course notes 00 are written in the front
- mysql可以定时导出表格吗?
- 记 - 踩坑-实时数仓开发 - doris/pg/flink
- Can MySQL export tables regularly?
- 模拟卷Leetcode【普通】081. 搜索旋转排序数组 II
- Simulation volume leetcode [ordinary] 172. Zero after factorial
- Security in quantum machine learning
- Teacher wangshuyao wrote the notes of operations research course 00 in the front
猜你喜欢

vim文本编辑器的一些使用小技巧

Is online legend software testing training really so black hearted? Are they all scams?

MutationObserver文档学习

Junda technology | applicable to "riyueyuan" brand ups wechat cloud monitoring card

Some tips of vim text editor

外包干了3年,跳槽后转自动化测试工资是原来的2倍,秘诀原来是......

Unity free element special effect recommendation

ECCV 2022丨轻量级模型架ParC-Net 力压苹果MobileViT代码和论文下载

Unity探索地块通路设计分析 & 流程+代码具体实现

Unity exploration plot access design analysis & process + code specific implementation
随机推荐
Cvpr2022oral special series (I): low light enhancement
猜数字//第一次使用生成随机数
[C language brush leetcode] 67. binary sum (E)
Flink实时仓库-DWD层(处理复杂数据-流和表的装换处理)模板代码
阿里一面,给了几条SQL,问需要执行几次树搜索操作?
[C language brush leetcode] 2332. The latest time to get on the bus (m)
Teacher Wang Shuyao's notes on operations research 09 linear programming and simplex method (Application of simplex table)
太空射击第17课: Game Over (結束)
没那么简单的单例模式
Flink real-time warehouse DWD layer (processing complex data - installation and replacement of streams and tables) template code
Teacher Wu Enda's machine learning course notes 03 review of linear algebra
Revolution of game assets
Federal learning backdoor attack summary (2019-2022)
MVFuseNet:Improving End-to-End Object Detection and Motion Forecasting through Multi-View Fusion of
mysql查询区分大小写
Sword finger offer II 115: reconstruction sequence
Invalid access control
Summary of 2022 SQL classic interview questions (with analysis)
spark学习笔记(七)——sparkcore核心编程-RDD序列化/依赖关系/持久化/分区器/累加器/广播变量
数据库系统概述