ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:129.63KB ,
资源ID:42649      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/42649.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++语言程序设计课程设计报告图书借阅管理系统.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++语言程序设计课程设计报告图书借阅管理系统.docx

1、本科生课程设计课程名称:C+ 语言程序设计课程编号: 设计题目: 图书借阅管理系统姓 名 : 班 级 : 学 号 :院系: 信息学院网络技术系实验地点: 指导教师: 成绩: 教师签字: 35一系统设计总说明目录1.1 设计目的3 1.2 设计要求3 1.3 设计内容4 1.4 系统功能简介4 1.5 设计平台4 二C+语言课程设计报告2.1 需求分析 2.1.1管理员功能5 2.1.2读者功能5 2.2 概要设计 2.2.1整体设计6 2.2.2系统层次结构图7 2.2.3流程图(部分示例)7 2.3 详细设计 2.3.1书籍结构体(Book) 8 2.3.2书籍管理结构体(BookManag

2、e) 8 2.3.3读者结构体(Reader) 8 2.3.4读者管理结构体(ReaderManage) 9 2.3.5菜单结构体(Menu) 9 2.3.6主函数(main) 9 2.4 编码调试 2.4.1各界面菜单显示10 2.4.2登录验证13 2.4.3注册新读者用户13 2.4.4添加新的图书资料13 2.4.5修改已有图书资料13 2.4.6删除已有图书资料14 2.4.7查找已有图书资料14 2.4.8显示全部图书资料14 2.5 参考文献14 2.6 设计总结14 2.7 附录:C+图书管理系统源代码15 系统设计总说明1.1 设计目的C/C+语言课程设计是信息管理与信息系统

3、专业的重要实践性课程。课程设计为学生提供了一个手脑并用、独立实践的机会。目的在于培养学生分析问题和解决问题的能力, 将课本的理论知识与实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。通过本课程设计的实践,全面总结 C+课程学习中的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法。培养使用面向过程的程序设计方法编写计算机程序的能力。课题的目的主要是考查学生对 C/C+语言的综合编程能力的掌握,培养学生的分析问题和解决问题的能力及逻辑思维能力。该课题主要考察学生对函数、结构体,指针,文件等的操作,以及 C/C+语言基本规则和算法的掌握,所以完成本颗题目要求

4、学生较强的设计能力,特别是要具有综合应用能力。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。1.2 设计要求问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做 什么(而不是怎么做),限制条件是什么。概要设计:对问题描述中涉及的操作对象定义相应结构体,并按照以设计需要为中心的原则,确定各个结构体之间的关系。逻辑设计的结果应写出每个结构体抽象数据结构体型的定义(包括数据 结构的描述和每个基本操作的功能说明)、各个主要模块的算法,并画出模块之间的调用 关系图。详细设计:定义相应的储存结构并写出各函数的伪码算法。在这个过程中,要综合考虑系 统功能,使

5、得系统结构清晰、合理、简单和易于调试,数据类型的实现尽可能做到数据封 装,基本操作的规格说明尽可能做到明确具体。详细设计的结果写出数据成员储存结构的码类型定义,写出函数形式的算法框架。程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解, 使程序中逻辑概念清楚。程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工 具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后, 认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果。结果分析:程序运行结果包括正确的输入及输出结果和含有错误的输入及其输出结果。1.3 设计内容 设

6、计一个小型图书借阅管理系统。1.4 系统功能简介管理员功能 A. 添加新的图书资料 B. 修改已有图书资料 C. 删除已有图书资料 D. 查找已有图书资料 E. 查看所有图书资料 F. 修改读者用户信息 G. 删除读者用户信息 H. 查看所有读者信息读者功能 A. 借阅新的图书 B. 归还已借图书 C. 查找所需图书 D. 查看借阅情况1.5 设计平台 本系统是在 windows 环境下开发的,使用软件为 Microsoft 公司的 Visual C+ 6.0, 并采用了面向过程的技术。C+语言课程设计报告信息管理与信息系统专业 200811622233 张媛媛指导教师: 2.1 需求分析 2

7、.1.1 管理员功能:登录:输入管理员密码,若密码错误则不得执行管理员操作。添加新书:增加新的图书资料,同时需检查新书的图书编号是否已存在于 原图书资料中,若已存在则应取消添加或提示重新输入。修改图书:通过编号查询该图书资料,若该编号存在,则显示已有信息, 允许修改,否则提示无该图书信息。删除图书:通过编号查询该图书资料,若该编号存在,则显示已有信息, 允许删除,否则提示无该图书信息。删除对象包括该图书资料 以及“图书状态”和“借阅人”中与此书相关的所有记录。查找图书: A. 按书号查找:通过编号查询该图书资料,若该编号存在,则显示图书信 息,否则提示无该图书信息。 B. 按书名查找:通过书名

8、查询该图书资料,若该编号存在,则显示图书信 息,否则提示无该图书信息。 C. 按作者查找:通过作者查询该图书资料,若该编号存在,则显示图书信 息,否则提示无该图书信息。查看全部图书:显示所有图书资料,包括书号、书名、作者、状态和借阅 人等信息。修改读者:通过姓名查询该读者信息,若该姓名存在,则显示已有信息, 允许修改,否则提示无该读者信息。删除读者:通过姓名查询该读者信息,若该姓名存在,则显示已有信息, 允许删除,否则提示无该读者信息。删除对象包括该读者姓名、 班级、电话以及“图书状态”和“借阅人”中与此人相关的所 有记录。查看所有读者:显示所有读者资料,包括姓名、班级、电话等信息。2.1.2

9、 读者功能:登录:输入读者姓名,若未经注册则不得进入读者服务界面。注册:新用户经注册方可登录系统并使用读者服务功能。借书: A.输入所需图书编号,判断该编号是否存在,若不存在则提示重新输入。 B.若所输入图书编号存在,则判断该书籍是否已被借出,若已借则不允 许执行借书操作。 C. 若所输入图书未借,则提示输入读者姓名,判断所输入读者姓名是否 存在,若不存在则提示重新输入。 D. 若读者姓名存在,则允许执行借书操作。 E. 借书处理包括在“图书状态”中加上“已借”标记。还书: A. 输入所借书编号,判断该编号是否存在,若不存在则提示重新输入。 B. 判断该书是否已借出,若未借则不允许执行还书操作

10、。 C. 借书处理包括在“图书状态”中加上“未借”标记。查询图书: A. 按书号查找:通过编号查询该图书资料,若该编号存在,则显示图书信 息,否则提示无该图书信息。 B. 按书名查找:通过书名查询该图书资料,若该编号存在,则显示图书信 息,否则提示无该图书信息。 C. 按作者查找:通过作者查询该图书资料,若该编号存在,则显示图书信 息,否则提示无该图书信息。查看借阅情况:输入读者姓名,若该姓名不存在则提示重新输入,若该姓 名存在则显示该读者借阅信息。 2.2 概要设计2.2.1 整体设计经过需求分析,本系统共设计了五个大模块,分别是书籍数据维护模块、书籍管理模块、读者数据维护模块、读者管理模块

11、和菜单模块。接着相应定义了五个结构体,分别是书籍结构体(Book)、书籍管理结构体(BookManage)、读者结构体(Reader)、读者管理结构体(ReaderManage)和菜单结构体(Menu)。书籍结构体(Book)的功能在于存放和维护书籍的基本信息,包括书号、书名、作者、状态(已借/在架)和借阅人;书籍管理结构体(BookManage)的功能在于实现对书籍的相关操作,包括读取书籍文档文件(book.txt)、保存书籍文档文件、添加图书、修改图书、删除图书、显示全部图书和查找图书;读者结构体(Reader)的功能在于存放和维护读者的基本信息,包括姓名、班级和电话;读者管理结构体(Re

12、aderManage)的功能在于实现对读者的相关操作,包括读取读者文档文件(reader.txt)、保存读者文档文件、新读者注册、修改读者、删除读者、显示全部读者和查找读者;菜单结构体(Menu)的功能在于实现各界面的引导工作,包括主登录界面、系统管理界面、读者登录界面、读者服务界面、管理员书籍查找界面和读者书籍查找界面。2.2.2 系统层次结构图2.2.3 流程图(部分示例)管理员登录读者登录读者借阅图书管理员或读者按书名查找图书2.3 详细设计2.3.1 书籍结构体(Book)私有数据 char bnum10; /书号 char bname20; /书名char bauthor10; /

13、作 者char rname10; / 借 阅 人公有数据及公有函数 int tag; /状态标记判断指标(已借/在架) Book() /构造函数初始化信息 void set_bnum(char *no) /设置书号 char *get_bnum() /获得书号 void set_bname(char *n) /设置书名 char *get_bname() /获得书名 void set_bauthor(char *a) /设置作者 char * get_bauthor() /获得作者姓名 void set_tag(int t) /状态设置 void set_rname(char *rn) /设置借阅人 char *get_rname() /获得借阅人姓名 void show_tag() /显示图书状态 void copy(Book m) /Book 结 构 体 copy 函 数 2.3.2 书籍管理结构体(BookManage) 私有数据及函数 Book books100; /定义 Book 书籍结构体数组对象,最大容量 100 本int length; / 计 数void saveF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1