C语言图书管理系统设计与实现
需积分: 9 159 浏览量
更新于2024-09-14
收藏 24KB DOCX 举报
"C语言图书管理系统"
本系统是一个使用 C 语言开发的图书管理系统,旨在提供一个基本的图书管理功能。该系统主要提供了图书信息的输入、显示、查询、删除、排序、统计等功能。
**图书信息结构体**
在该系统中,图书信息使用结构体 `BOOKINFO` 来存储,结构体中包含了以下字段:
* `number`: 图书编号,类型为 `char[15]`
* `name`: 图书名称,类型为 `char[30]`
* `price`: 图书单价,类型为 `float`
* `auther`: 作者,类型为 `char[20]`
* `isExit`: 存在状态,类型为 `BOOL`
* `lendername`: 借书人姓名,类型为 `char[20]`
* `lendersex`: 借书人性别,类型为 `char[2]`
* `lendernum`: 借书人学号,类型为 `char[15]`
**菜单函数**
在系统中,提供了一个菜单函数 `menu()`,该函数将显示一个菜单,提供了八个选项:
* 选项 1:输入新进的图书基本信息
* 选项 2:显示全部记录
* 选项 3:根据图书名称查询图书基本信息
* 选项 4:根据图书名称对撤销的图书信息进行删除
* 选项 5:按照图书名称从小到大排序
* 选项 6:统计某价格以上的图书数量
* 选项 7:列出所有未借出去的图书信息
* 选项 8:退出
**输入新进图书信息函数**
在系统中,提供了一个函数 `choice_1_input_new()`,该函数用于输入新进的图书信息。该函数将提示用户输入图书编号、图书名称、图书单价等信息,并将其存储到结构体 `BOOKINFO` 中。
**系统实现**
系统的实现主要使用了 C 语言的标准库函数,包括 `stdio.h`、`stdlib.h`、`time.h`、`string.h` 和 `conio.h` 等。系统使用了文件流来存储图书信息,并使用 `scanf` 和 `gets` 函数来输入用户信息。
**系统优点**
该系统具有以下优点:
* 提供了基本的图书管理功能,包括输入、显示、查询、删除、排序、统计等功能
* 使用结构体来存储图书信息,提高了数据的组织性和可读性
* 使用文件流来存储图书信息,提高了系统的可靠性和安全性
* 提供了菜单功能,方便用户选择所需的操作
**系统缺点**
该系统也存在一些缺点:
* 系统的功能较为简单,无法满足复杂的图书管理需求
* 系统使用的数据结构较为简单,无法存储大量的图书信息
* 系统的安全性较差,无法防止非法访问和数据篡改
该系统是一个基本的图书管理系统,提供了基本的图书管理功能,适合初学者使用。但是,该系统也存在一些缺点,需要进一步的改进和完善。
2009-12-21 上传
2024-06-05 上传
2023-05-14 上传
2023-12-27 上传
2023-05-25 上传
2023-12-29 上传
2023-05-29 上传
qq_41843894
- 粉丝: 0
- 资源: 1
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全