C语言图书管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一引言

随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。随着图书的大量增加,其管理难度也越来越大,如何优化图书馆的日常管理也就成为一个大众化的课题。数据处理手工操作,工作量大,出错率高,出错后不易更改。当前图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。

因此图书管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。

建立一个图书管理系统可以使图书管理工作规范化、系统化、程序化、避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书信息。

图书管理系统是一个对图书进行录入、删除、修改和查询的管理应用软件,管理员可以对文件中存储的图书进行查询和管理,了解图书的基本信息。该系统充分利用计算机的功能实现对书籍管理的自动化控制,将会使图书馆管理工作大大减轻,方便友好的图形用户界面,简便的操作,完善的数据库管理,将会使图书馆信息管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。

应用程序说明:本次设计主要通过应用结构体、链表、循环等C语言结构的设计实现对书籍信息的录入、删除、全显、修改等功能。使用结构体[1]可使不同类型的数据存储在相邻存储单元中,便于对相关信息的处理。链表[2]的使用可有效地将数据按一定顺序有规律的存储,解决了查找、删除时的无序性。

本课题中主要用到的主要函数有以下几个:main( )主函数、menu( )主菜单、inserte_link1()插入函数、create_link()创建函数、delete_link()删除函数、print_link( )输出函数、modify_link()修改函数。

图书管理员进入操作界面后单击开始后进入操作系统,在主菜单中选择相应的功能实现对书籍信息的录入、删除、全显和修改等功能。当所选操作结束后,系统会自动跳回菜单界面,继续进行其他操作。

二系统总体设计

本设计首先定义全局变量,利用结构体、链表实现对图书的录入、删除、全显、修改等功能。当载入书籍信息后,系统会自动将书籍信息存入图书库,当选择删除书籍信息时,系统会让操作者输入要删除的号码,然后根据号码进行删除。全显书籍信息操作会将当前系统储存信息全部按编号顺序显示出来。修改书籍信息操作首先会输出原有信息,经确认后让管理员输入修改后的信息。当所有操作都完成后,管理员可以按“0”返回。

1 系统总体框图

系统框图如图1所示。

图1 系统总体框图

2 系统总体流程图

系统总体流程图如图2所示。

图2系统流程图

三详细设计

1 create_link()创建函数

在主函数中,通过输入“1”对创建函数进行调用,通过管理员输入的创建书籍的数量,系统对输入信息进行计算,并和创建数量进行比较。当小于创建数量时系统会重复显示让操作者输入书籍的基本信息:编号、书名、出版社、作者、价格。当输入数量等于要创建的书籍数量时,系统会自动显示主菜单。

函数流程图如图3所示。

图3 create_link()创建函数流程图

插入函数流程图如图4所示。

图4 create_link()创建函数流程图

2delete_link()删除函数

在主函数中,通过输入“2”对创建函数进行调用。当借阅者借阅某种图书,或者当管理者不需要某种图书时,就要对图书进行删除操作。系统会提示管理员输入需要删除的图书的编号,当图书库中没有该图书时,系统会提示没有找到相应的书籍。如果有该图书,系统会进行删除操作,并显示已删除。

删除函数流程图如图5所示。

图5 delete_link()删除函数流程图

3 print_link()全显函数

在主函数中,通过输入“3”对全显函数进行调用。系统会按编号顺序显示当前图书库信息。全显函数流程图如图6所示。

图6 print_link( )全显函数流程图

4 modify_link()修改函数

在主函数中,通过输入4对修改函数进行调用。调用函数后,先输入要修改书籍的编号,系统自动查找相应的书籍编号,然后将其删除。若图书库中没找到要删除的书籍,系统将会提示没有找到相关书籍。

修改函数如图7所示。

图7 modify_link()修改函数

5功能模块的测试

(1)主界面

当进入系统时,系统会自动调用菜单函数,将所有功能显示在屏幕上。

主界面如图8所示。

图8 主界显示图

(2)创建函数

根据提示 1 回车

请输入本次所创建的图书数:

1 回车

请输入编号书名出版社作者价格

1 父亲中国物资梁晓声29 回车(3)删除函数

根据提示 2 回车

显示结果如图9所示。

图9 删除函数显示图

(4)全显函数

根据提示3回车

编号书名出版社作者价格

1父亲中国物资梁晓声29

(5)修改函数

根据提示 4 回车

请输入要修改书籍的号码:

1

此书籍的信息为:

编号书名出版社作者价格

1 父亲中国物资梁晓声29

请输入编号书名出版社作者价格

2 父亲中国物资梁晓声30 修改成功!

相关文档
最新文档