




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 图书管理管理系统语言程序设计书 1、问题定义 图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、库存数量,价格等。 试设计一图书信息管理系统,使之能提供以下功能: ( 1)系统以菜单方式工作 ( 2)图书信息录入功能 (图书信息用文件保存 ) ( 3)图书信息浏览功能 ( 4)图书信息查询功能 查询方式:可以按书名,按作者名,按出版单位,按出版时间进行查询。 ( 5)图书信息的删除与修改 在问题定义阶段要考虑题目的可行性和需求分析,接下来进入开发阶段,完成系统设计和系统实现的任务。 2、系 统设计 2 1 总体设计 采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。 2 图 图书管理系统功能模块图 本图书管理系统要求采用单链表实现,如图 示,它由如下四大功能模块组成: 借书模块。通过输入读者的编号和 图书的编号,查找到要该借的书,完成借书这一项任务 还书模块。通过输入读者的编号和图书的编号,查找到要该还的书,完成还书这一项任务 图书维护模块。完成对图书信息的维护。 在此图书管理系统中,它实现了对图书信息的新曾、更改、删除、查找和显示操作, 并将追加后的数据存入源数据文件。 读者维护模块。一是实现对读者记录的存盘, 即将读者信息写入数据文件中; 2 2 详细设计 借书模块 通过输入读者的信息和要借的书的编号。系统显示相应的内容,若该文件中没有数据,系统会提示单链表为空,没有任何读者记录或图书 操作,此时,用户应选择调用 函数,进行读者记录的输入,即完成在单链表 1 中添加记录的操作。值得一提的是,这里的字符串和数值的输入分别采用了函数来实现,在函数中完成输入数据任务,并对数据进行条件判断,直到满足条件为止,这样一来,大大减少了代码的重复和冗余,符合模块化程序设计的特点。 还书模块 还书模块主要实现了在单链表中按读者和图书的编号查找满足相关条件的借书记录。在用户选择 4,调用查询函数 中, 为指向保存了读者信息的 单链表的首地址的指针变量。为了遵循模块化编程的原则, 我们将在单链表中进行的指针定位操作,设计一个 3 i=0;i 2: b= b= b- 3: b= b= ; 4: b= b= ; 5: ; 6: ; 2: b= b= b- 3: b= b= ; 4: b= b= ; 5: ; 6: ; 2: b= b= b- 3: b= b= ; 4: b= b= ; 5: ; 6: ; # # /输入 /输出文件流类 9 # /最多的读者 00; /最多的图书 00; /每位读者最多借五本书 ; /图 书库类,实现对图书的维护,查找,删除等 /图书记录指针 /图书记录 /构造函数,将 到 中 b; 1; 1) )&b,b); ! ; b; ; /全删 1; /增加图书 n, p=n); p) 10 ; n, ; ; /查找图书 i=0;i 1: 2: b= b= b- 3: b= b= ; 4: b= b= 12 ; 5: ; 6: ; 1: 13 /按编号查找 r= r) =0) b-); 2: r= r= ; r-b-); 3: ; 4: 14 ; 输入错误,请从新输入: ; 4、系统维护 经测试与调试确认软件无错时,开发就告一段落 ,这时可以交付软件供用户使用,但是在软件的使用过程中还会面临更加漫长的工作,即软件维护。一般维护的工作有:更改使用中发现的错误;为适应实际环境而对程序进行修改;为满足新的需求而对程序作必要的改进等等。 5、归纳总结 5 1 开发经验 通过对本题目的开发,体会到要掌握以下几点内容。 大程序的设计风格。按“自顶向下,逐步细化,模块化”的方法进行程序设计。 编写主函数,并进行测试与调试。当被调函数又需要调用其他函数时,也要遵循逐步细化的原则。 C 语言提供丰富的库函数,编程序时要善于使用库函数,避免不必要的劳动。 定 义函数时,应选好参数的个数和数据类型。 文件使用方法。文件使用完毕后应及时关闭。 5 2 实训中遇到的问题及解决方法 在实训过程中,我遇到许多的问题,比如有些语句有语法错误,表达式不正确,或缺少 或;等。或者是没有宏定义,申明某些变量。这些都比较容易解决。通过查阅课本和请教同学,在经过 译,知道哪有错误就改一下就行。比较严重的是,我的代码在求解平均成绩和总分时没有录入,且乱码。自已改了很久,也在网上查询但是都不行。最后在老师的帮助下及查阅有关资料,把代码改出来了。 5 3 设计中尚存的不足之处 关于这次的程序,也有挺多不足的地方。首先,我觉得程序还不够完善,比如没有排序前和排序后的学生记录输出结果显示和有些程序功能没有满足所给题目要求及好几项都没有显示出学生具体的信息,甚至有些地方有点乱;其次,有些地方好像功能有点重复了,且编写的代码有重复;最后,就是该程序界面不够美观大方,有些文件不能链接。 5 4 感想和心得体会 通过这次实训,我感触甚深,要把所学的理论知识运用于解决实际问题不仅要付出艰辛的劳动,还得要有科学的方法和坚持不懈的努力。加上我们只是学了一个学期的 c 语言,我们所学的知识还不足以独立编 写程序代码。但是我认为只要我们认真的去学去做,我们会受益非浅。这次实训让我进一步理解了“编程是什么”,“如何去编程”,“编程的目的又是什么”,发现自己的知识竟是如此贫乏,顿时感到了压力的存在,从而也激发了我的学习热情。它会成为我今后不断进取、永不懈怠的动力。 在整个实训过程中,老师给了我很大的帮助,使我由不了解怎样运用链表到逐渐懂得链 15 表的结构及初步掌握链表结构。还重新复习了一些语句的使用,比如 ;结构体的使用;枚举等。而且我能够坚持虚心的向老师以及同学请 教问题。它使我明白了虚心好学的重要性,更让我懂得了如何跟老师同学去相处、去沟通。没有老师和同学们的无私帮助,我不可能圆满完成这次实训任务。非常感谢帮助过我的所有老师和同学们,在此,谨向他们一并表示感谢! 我开始喜欢这个程序设计了,尤其觉得它是很有挑战性的,是对知识点扎实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老院走廊扶手合同标准文本
- 广东省东莞市第四高级中学2024-2025学年高二下学期4月期中考试 数学试题(含解析)
- 企业自用油合同样本
- 办卡加油合同样本
- 医药合作合同样本
- 中间方协议合同样本
- 乡村振兴战略下职业技能培训与农村基层治理创新研究
- 代理钻床销售企业合同样本
- 医院装修项目合同范例
- 企业股合作合同样本
- FZ/T 07019-2021针织印染面料单位产品能源消耗限额
- 重症医学科各项规章制度汇编
- 社会组织培训概述课件
- 春节作文优秀课件
- 三角函数的应用论文Word版
- 农业创业风险控制与防范培训课件
- 生物制造国内外状况课件
- 幼儿园大班数学口算练习题可打印
- 药物临床试验管理和质量控制课件(PPT 55页)
- 【汇总】高二政治选择性必修三(统编版) 重点知识点汇总
- 桥梁下部结构监理细则
评论
0/150
提交评论