C语言实现图书管理系统源代码
4星 · 超过85%的资源 需积分: 9 159 浏览量
更新于2024-09-18
1
收藏 9KB TXT 举报
该资源是一个基于C语言编写的图书管理系统的源代码,实现了对图书信息的文件存储功能。用户可以录入图书数据,并将其保存到文件中。系统包括图书的名称、编号、作者、类别、出版社和价格等字段。
在源代码中,定义了一个名为`BOOK`的结构体,用来存储图书的相关信息。结构体包含以下字段:
1. `name`: 图书名称,长度为20个字符。
2. `number`: 图书编号,长度为20个字符。
3. `writer`: 作者姓名,长度为10个字符。
4. `category`: 图书类别,长度为10个字符。
5. `publisher`: 出版社名称,长度为20个字符。
6. `price`: 图书价格,类型为`double`。
此外,还声明了一个全局变量`BOOK a`,用于存储单个图书的信息,以及一个`int booknum`变量,记录已录入的图书数量。
`input()`函数是用于用户录入图书信息的部分。它首先提示用户输入要录入的图书总数`n`,然后打开两个文件:一个名为"e:\\file"的文件用于存储图书数据,另一个名为"e:\\booknum"的文件用于存储图书数量。如果文件打开失败,程序将显示错误信息并退出。接着,通过循环录入每本书的详细信息,使用`fwrite()`函数将数据写入文件。当所有图书录入完成后,会将`booknum`写入到"e:\\booknum"文件,并显示信息提示录入成功。
`list()`函数则是列出所有图书信息的功能。它打开"e:\\file"文件进行读取,如果文件打开失败,同样会显示错误信息。然后,程序逐条读取文件中的图书数据并打印出来,展示给用户。
这个图书管理系统虽然简单,但涵盖了文件操作的基本概念,如文件的打开、关闭、读写以及结构体数据的序列化与反序列化。对于学习C语言和文件操作的初学者来说,这是一个很好的实践项目。通过这个系统,可以了解到如何使用C语言处理文件中的结构化数据,同时也能理解如何设计简单的命令行界面来与用户交互。
2014-10-14 上传
2023-06-05 上传
2024-07-17 上传
2023-06-05 上传
2010-12-29 上传
2024-07-17 上传
2021-08-10 上传
2022-05-13 上传
sogerno1
- 粉丝: 3
- 资源: 18
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析