版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省武汉市2024年中考一模数学试题含答案
- 辽宁大学《公共政策理论与应用》2023-2024学年第一学期期末试卷
- 黄河交通学院《艺术实践(2)》2023-2024学年第一学期期末试卷
- 江苏海事职业技术学院《建筑工程进度控制》2023-2024学年第一学期期末试卷
- 【物理】第七章 力 章末练习 2024-2025学年八年级下册人教版物理
- 黑龙江财经学院《医药学术推广综合实训》2023-2024学年第一学期期末试卷
- 重庆三峡职业学院《大数据与数据分析》2023-2024学年第一学期期末试卷
- 重庆城市管理职业学院《消防工程综合》2023-2024学年第一学期期末试卷
- 浙江育英职业技术学院《装饰工程制图及AutoCAD应用》2023-2024学年第一学期期末试卷
- 体现汉字文化的有趣汉字故事
- TSGD7002-2023-压力管道元件型式试验规则
- 建筑工地节前停工安全检查表
- QUALITY MANUAL质量手册(英文版)
- 决策的艺术课件
- 国际经济学国际贸易的标准理论
- 8D报告培训教材(PPT 47页)
- -居民死亡医学证明(推断)书
- 糖尿病酮症酸中毒病例讨论-文档资料
- 液相色谱质谱质谱仪LCMSMSSYSTEM
- 民办非企业单位章程核准表-空白表格
- 派克与永华互换表
评论
0/150
提交评论