c课程设计---图书管理系统课程设计

c课程设计---图书管理系统课程设计

ID:12091114

大小:490.00 KB

页数:22页

时间:2018-07-15

c课程设计---图书管理系统课程设计_第1页
c课程设计---图书管理系统课程设计_第2页
c课程设计---图书管理系统课程设计_第3页
c课程设计---图书管理系统课程设计_第4页
c课程设计---图书管理系统课程设计_第5页
资源描述:

《c课程设计---图书管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录一、需求分析-2-二、概要设计-2-2.1设计思想-2-2.2运行平台及开发环境-2-2.3数据结构-3-2.4系统结构图-3-三、详细设计-3-3.1主函数-3-3.2图书基本信息输入-4-3.3查询模块-5-3.4删除模块-6-3.5办理借书手续模块-7-3.6办理还书手续模块-8-四、测试结果分析-9-4.1输入图书信息模块效果-9-4.2查询模块效果示意-10-4.3删除模块效果图-12-4.4借阅图书模块效果示意图-12-4.5归还图书模块效果示意图-13-五、总结-14-5.1优缺点分析-14-

2、5.2心得体会与收获-15-六、参考文献-15-七、附录-16--21-一、需求分析先分析我所拿到的题目,我需要设计一个简单的图书管理系统。分为两个方面,一方面是对图书的管理。首先需将图书的基本信息写入到指定的储存图书信息的文件中;接下来是查询功能,要实现根据图书的序号和书名查询图书的基本信息;然后是删除功能,要求根据输入序号删除对应图书所有信息。另一方面是学生借书和还书系统。借书后,要求输入学生信息,并且与所借书本对应,并且借出后,书本所存状态随之发生改变,并储存;还书时,要求输入学生的信息,并且将还书信息储

3、存。根据以上分析可知,由于图书的信息是存放在文件中,所以要有文件的写入读出等操作;同时要对图书信息和对应学生的信息进行浏览、查找或删除等一系列的操作,就要对文件的内容进行读出写入保存,就要涉及到一些简单的算法;此外,由于是一个操作系统,就需要有主菜单实现选择操作。二、概要设计2.1设计思想根据以上的需求分析可以将整个系统的设计分为六个模块:1、输入图书基本信息模块,2、查询图书基本信息模块,3、删除图书信息模块,4、办理借书手续模块,5、办理还书手续模块。另外加上系统主菜单的选择的设计。2.2运行平台及开发环境

4、此程序是在MicrosoftVisualC++软件平台上编译的,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等等编程语言-21-。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(WindowsAPI)、三维动画DirectXAPI,Microsoft.NET框架。2.3数据结构综合以上的分析及开发平台特点,我决定采用结构体数据结构,将图书的基本信息设计为结构体数据,用来存放多种图书的信息,把图书的名称、编号、单价、作者、存在状态,包括与之对应的借书人姓名、性别、学号作为结构体成员,然

5、后将结构体数据存储到文件中,以便实现信息之间的对应输入输出,以及存储。2.4系统结构图图书信息管理系统根据以上分析,可得以下图书管理系统设计的框图:图书信息输入模块办理还书手续删除模块办理借书手续删除模块旧书信息删除模块图书信息查询模块图2-1图书管理系统设计框图三、详细设计3.1主函数主函数的设计主要是为调用菜单函数,在菜单函数中实现各个模块功能子函数的调用,同时为用户提供一个较为人性化的操作界面,能够提示用户进行正确的操作,在输入出错后可以有出错提示。具体流程图如图:-21-根据n的值调用各功能模块函数结束

6、显示一系列功能选项输入n,判断n是否是1~5开始是否图3-1主函数操作流程图实现这部分功能是主要采用switch语句。首先用printf函数在运行界面上打出学籍管理系统和个功能模块及其对应的数字选项。然后输入要进行的操作选项,利用switch语句进行判断,而后进入到不同的功能函数中,进行不同的操作。当然,要在进行完某一项操作要调用main函数,方便用户进行线下一项的操作3.2图书基本信息输入在定义变量时采用结构体数据结构,图书编号、储存的数量是整型,图书的价格在此定义为整型(本也可以定义为float型),图书名

7、称、图书的作者是字符型,采用字符型数组,但数组长度一定要足够,否则会出现数据丢失错误,考虑到图书名称、作者的字符长度,在此定义它们的长度要足够。将涉及到的图书和对应学生的基本信息定义为结构体。在将图书的基本信息输入时,要将其保存为book_list1.txt,用来存放所有输入的图书的信息。这时就涉及到文件的建立和写入,选取较为简单的fprintf函数作为写入文件的函数。首先定义一个指向文件的指针,再定义一个整型变量,该整型变量count是人为输入的,其目的是为了实现输入书本数目的多少,利用循环输入。在循环输入之

8、前通过指针打开建立一个文本文件,循环输入时fprintf函数自动建立一个文本文件,实现向文件中写入count组数据的功能。循环结束后文件中已经写入要输入的信息。流程图如下;-21-输入储存几本图书输入图书的基本信息将信息保存到指定文件里完成保存选择数字1进入注册图书基本信息模块主菜单图3-2图书信息输入模块操作流程图3.3查询模块查询模块的基本思想比较简单,就是在已输入的文件信息中读取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。