C语言图书管理系统设计与实现
需积分: 9 92 浏览量
更新于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 上传
2013-03-03 上传
2013-04-13 上传
qq_41843894
- 粉丝: 0
- 资源: 1
最新资源
- Android studio 画画板程序app毕业设计基于java的画板应用画删改色运行封面(包含源代码+设计报告+运行视频)
- ppt图标应用下载
- Semmed-Neo4j-Database
- contribe-assessment
- 20201126-西南证券-重庆啤酒-600132-驭消费升级之风,嘉士伯赋能扬帆起航.rar
- Excel模板出口企业税利统计表.zip
- 3D衣服图标下载
- Altium AD09 AD17 AD19 封装库芯片接插件各类器件PCB封装库解压后13MB(2014个封装)合集.rar
- svg-cli-util:通过 CLI 工具更轻松地使用 SVG
- AframeProject:Aframe VR世界
- 基于STM32单片机的电子血压计设计源码+详细文档+配套全部资料(毕业设计).zip
- zucchini-skeleton:CucumberTestNGWebDriver
- 好看的个人引导页html源码.zip
- 运动鞋图标免费下载
- Excel模板出口企业外销业务员情况调查表.zip
- 20201130-东方证券-计算机行业:数据智能时代,看好蓝光存储产业发展前景.rar