C语言程序设计图书管理系统

C语言程序设计图书管理系统

ID:47527550

大小:138.01 KB

页数:17页

时间:2020-01-13

C语言程序设计图书管理系统_第1页
C语言程序设计图书管理系统_第2页
C语言程序设计图书管理系统_第3页
C语言程序设计图书管理系统_第4页
C语言程序设计图书管理系统_第5页
资源描述:

《C语言程序设计图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计实验报告题目:图书管理管理系统院系:信息科技学院专业:姓名:学号:指导教师:杨呈勇日期:09-09-181问题定义…………………………………………………………………………..32系统设计……………………………………………………………………32.1总体设计………………………………………………………………………………42.2详细设计………………………………………………………………………………42.2.1借书模块…………………………………………………………42.2.2图书维护…………………………………………………………………………5①新增记录………

2、……………………………………………………………5②更改系统…………………………………………….…………………6③删除系统……………………………………………6④查找系统……………………………………………….………………….6⑤显示系统………………………………………………………………….73系统实现………………………………………………………………………103.1编码………………………………………………………………………83.1.1程序预处理……….……………………………………………………………93.1.2主函数main()……….………………………………………

3、……………….94系统维护………………………………………………………………………165归纳总结………………………………………………………………………165.1开发经验………………………………………………………………………165.2实训中遇到的问题及解决方法………………………………………………165.3设计中的不足之处……………………………………………………………………165.4感想和心得体会……………………………………………………………………16图书管理系统本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基

4、本操作。本程序中涉及结构体、单链表、文件及各种语句的运用如for();switch();if….else等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,初步掌握链表的一些结构及构成。掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。1、问题定义图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、库存数量,价格等。试设计一图书信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)图书信息录入功能(图书信息用文件保存)(3)图书信息浏览功能(4)图书信息查询功能查

5、询方式:可以按书名,按作者名,按出版单位,按出版时间进行查询。(5)图书信息的删除与修改在问题定义阶段要考虑题目的可行性和需求分析,接下来进入开发阶段,完成系统设计和系统实现的任务。2、系统设计2.1总体设计采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。图2.1图书管理系统功能模块图本图书管理系统要求采用单链表实现,

6、如图2.1所示,它由如下四大功能模块组成:l借书模块。通过输入读者的编号和图书的编号,查找到要该借的书,完成借书这一项任务l还书模块。通过输入读者的编号和图书的编号,查找到要该还的书,完成还书这一项任务l图书维护模块。完成对图书信息的维护。在此图书管理系统中,它实现了对图书信息的新曾、更改、删除、查找和显示操作,并将追加后的数据存入源数据文件。l读者维护模块。一是实现对读者记录的存盘,即将读者信息写入数据文件中;2.2详细设计2.2.1借书模块通过输入读者的信息和要借的书的编号。系统显示相应的内容,若该文件中没有数据,系统会提示单链表为空,没有任何读者记录

7、或图书操作,此时,用户应选择调用create()函数,进行读者记录的输入,即完成在单链表1中添加记录的操作。值得一提的是,这里的字符串和数值的输入分别采用了函数来实现,在函数中完成输入数据任务,并对数据进行条件判断,直到满足条件为止,这样一来,大大减少了代码的重复和冗余,符合模块化程序设计的特点。2.2.2还书模块还书模块主要实现了在单链表中按读者和图书的编号查找满足相关条件的借书记录。在用户选择4,调用查询函数search()中,为指向保存了读者信息的单链表的首地址的指针变量。为了遵循模块化编程的原则,我们将在单链表中进行的指针定位操作,设计一个intr

8、etbook(intbookid){for(inti=0;i

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

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

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