C语言图书管理系统设计与实现

需积分: 9 4 下载量 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` 函数来输入用户信息。 **系统优点** 该系统具有以下优点: * 提供了基本的图书管理功能,包括输入、显示、查询、删除、排序、统计等功能 * 使用结构体来存储图书信息,提高了数据的组织性和可读性 * 使用文件流来存储图书信息,提高了系统的可靠性和安全性 * 提供了菜单功能,方便用户选择所需的操作 **系统缺点** 该系统也存在一些缺点: * 系统的功能较为简单,无法满足复杂的图书管理需求 * 系统使用的数据结构较为简单,无法存储大量的图书信息 * 系统的安全性较差,无法防止非法访问和数据篡改 该系统是一个基本的图书管理系统,提供了基本的图书管理功能,适合初学者使用。但是,该系统也存在一些缺点,需要进一步的改进和完善。