版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第31章图书管理系统 开发背景 需求及功能分析 系统功能的实现 系统运行 开发过程常见问题及解决 第31章图书管理系统 开发背景 需求及功能分析 系统功能的实现 系统运行 开发过程常见问题及解决 第31章图书管理系统 开发背景 需求及功能分析 系统功能的实现 系统运行 开发过程常见问题及解决 第31章图书管理系统 开发背景 需求及功能分析 系统功能的实现 系统运行 开发过程常见问题及解决 第31章图书管理系统 开发背景 需求及功能分析 系统功能的实现 系统运行 开发过程常见问题及解决 第31章图书管理系统 开发背景 需求及功能分析 系统功能的实现 系统运行 开发过程常见问题及解决 图书管理系统
2、为了使读者能够快速更加全面地掌握使用C语言指针、链表数据结构进行应用系统开发的步骤,本章以图书管理系统为例,系统介绍通过C语言进行应用程序开发的流程。31.1 开发背景 在信息化不断发展的今天,获取知识的主要渠道之一就是学习书本知识。说到书籍,我们当然避免不了借阅书籍,相信读者都有过借书的经历。传统的人工借阅则容易出现错误,造成管理上的混乱,而现在的大多数的图书馆通过计算机进行操作,方便快捷。本章就使用C语言来开发一个较为完整的图书管理系统,让读者全面掌握使用C语言开发应用程序的流程。31.2 需求及功能分析31.2.1 总体功能分析31.2.2 各模块功能分析31.2 需求及功能分析在应用程
3、序开发中,需求及功能分析是一项重要的工作,在这个阶段需要对要解决的问题进行详细的分析,弄清楚问题的要求。只有进行了详细的分析后,才能使后面的开发过程按部就班地进行,不至于出现顾此失彼的情况。31.2.1 总体功能分析图书管理系统借书模块还书模块图书上架图书下架退出模块查找图书31.2.2 各模块功能分析下面依次对各模块的功能进行分析。1. 借书模块该模块主要完成借书的操作。在借书时需要输入读者学号和书号。读者借完书后要有相应的馆藏图书的数量减少。2. 还书模块该模块主要完成还书的操作。在还书时需要输入读者学号和书号,。读者还完书后要有相应的馆藏图书的数量加一。3. 图书上架该模块主要完成图书上
4、架的基本操作,即图书的增加和显示操作。4. 图书下架该模块主要完成图书下架的基本操作,即在架图书的删除和显示操作。5查找图书该模块主要完成图书查找的基本操作,即在架图书的查找和显示操作。6. 退出模块该模块比较简单,用于退出该系统操作功能。31.3 系统功能的实现31.3.1 建立相关类及属性31.3.2 系统选择菜单的实现31.3.3 借书功能的实现31.3.4 还书功能的实现31.3.5 图书上架功能的实现31.3.6 图书下架功能的实现31.3.1 建立相关类及属性由于该系统设计了一些图书和读者的信息存储,因此,需要定义一个数据结构来存储这些信息。通过前面的学习知道,结构体可以实现多个不
5、同类型数据的存储。而为了重点体现C的特点,我们采用结构体来存储这些数据类型。首先需要建立一个图书类、图书数据库类、读者类以及读者数据库类,并定义图书和读者的各种属性,以及声明的各功能函数。代码如下(代码31-1.txt)。31.3.1 建立相关类及属性struct Date /*日期结构*/ int m_nYear; /*年*/ int m_nMonth; /*月*/ int m_nDay; /*日*/ ;struct Reader /*读者结构*/char num20; /*借书证号*/struct Date bro; /*借出时间*/ struct Date back; /*归还时间*/
6、;struct Book /*书本结构*/int m_iBook_Number; /*对应书本号*/ char m_strTitle150; /*书名*/char m_strWroter150; /*作者*/ int m_nMoreNum; /*当前在架册数*/ int m_nTotalHoldNum; /*馆藏册数*/ char ment300; /*图书简介*/ struct Reader reader200; ;struct Info /*借书信息结构*/struct Info *m_pParentPoint; /*前驱结点*/ struct Book *m_pBookInfo; /*对
7、应书本的信息*/ struct Info *m_pSun; /*后继结点*/;31.3.1 建立相关类及属性struct Book *InputNode();struct Info *Search(struct Info *bth,int x,int *k,int *flag);/*查找图书*/struct Info *Insert_BookInfo(struct Info *bth);/*图书上架*/struct Info *Delete_BookInfo(struct Info *bth);/*图书下架*/void Output_BookInfo(struct Info *bth);/*打
8、印输出书本信息*/void Borrow_TheBook(struct Info *bth);/*图书出借*/void TurnBack_TheBook(struct Info *bth);/*图书归还*/char Select_Menu();/*图书馆管理系统主菜单*/31.5 开发过程常见问题及解决开发过程常见问题及解决办法如下,仅供参考。 程序在编译时出现:“error C2115: = : patible types”,则说明类型不是兼容的类型,因此,需要强制类型转换。 本程序难点之一是功能划分:在设计时,考虑到系统的特性,需要将图书上架,图书下架功能独立出来,另外需要将借还书的功能独立出来,为了避免出现某书不存在,但仍然可以借出的错误情况,所有操作中,均需要查找功能。因此也将查找功能独立了出来。 另一难点是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利水电工程分包
- 员工培训合同范本
- 正规学校保证书格式
- 个人借款合同利率的制定方式解释详解
- 育苗灌溉合作方案
- 微波炉预售合同补充协议
- 英文版购销合同学习
- 水果订购合同示例
- 专业招标企业货物运输合作伙伴
- 积分商城商品购买合同
- 职业卫生评价考试计算题汇总
- 中国老年危重患者营养支持治疗指南(2023版)解读
- 高中生物高考题说题课件
- 小肠疾病教案
- 100 米运动员的专项体能训练内容和计划
- 青少年科技创新活动和创新大赛项目指导
- (6.5)-第五章遵守道德规范 锤炼道德品质
- 国开管理英语1学习行为表现的心得
- 积极心理学:塑造刚健自信的中国青年智慧树知到课后章节答案2023年下上海思博职业技术学院
- 糖尿病中医药知识健康讲座
- 钢结构框架厂房工程施工方法及技术措施
评论
0/150
提交评论