欢迎来到天天文库
浏览记录
ID:14211540
大小:1.78 MB
页数:37页
时间:2018-07-26
《c++课程设计-图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++课程设计题目图书管理系统院(系)信息工程学院专业班级12级信息与计算科学一班学生姓名侯磊、高赣、李智学号1242155107/04/10设计地点教13#603指导教师李春梅起止时间:2014年5月12日至2014年5月21日36目录1绪论31绪论31.1设计目的31.2设计要求31.3设计内容41.4系统功能简介41.5设计平台42图书管理系统的需求分析52.1需求分析52.1.1管理员功能52.1.2读者功能72.2概要设计72.2.1整体设计72.2.2系统层次结构图82.2.3流程图(部分示例)83系统设计103.1详细设计103.1.1书籍结构体(Book)103.1
2、.2书籍管理结构体(BookManage)103.1.3读者结构体(Reader)113.1.4读者管理结构体(ReaderManage)113.1.5菜单结构体(Menu)123.1.6主函数(main)124系统的实现134.1各界面菜单显示134.2登录验证164.3注册新读者用户174.4添加新的图书资料174.5修改已有图书资料17.4.6删除已有图书资料174.7查找已有图书资料(以按书号查找为例)185设计总结18参考文献20附录:C++图书管理系统源代码21361绪论1.1设计目的《C/C++语言课程设计》是信息管理与信息系统专业的重要实践性课程。课程设计为学生提供
3、了一个手脑并用、独立实践的机会。目的在于培养学生分析问题和解决问题的能力,将课本的理论知识与实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。通过本课程设计的实践,全面总结C++课程学习中的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法。培养使用面向过程的程序设计方法编写计算机程序的能力。课题的目的主要是考查学生对C/C++语言的综合编程能力的掌握,培养学生的分析问题和解决问题的能力及逻辑思维能力。该课题主要考察学生对函数、结构体,指针,文件等的操作,以及C/C++语言基本规则和算法的掌握,所以完成本颗题目要求学生较强的设计能力,特别是要具
4、有综合应用能力。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。1.2设计要求①问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么(而不是怎么做),限制条件是什么。②概要设计:对问题描述中涉及的操作对象定义相应结构体,并按照以设计需要为中心的原则,确定各个结构体之间的关系。逻辑设计的结果应写出每个结构体抽象数据结构体型的定义(包括数据结构的描述和每个基本操作的功能说明)、各个主要模块的算法,并画出模块之间的调用关系图。③详细设计:定义相应的储存结构并写出各函数的伪码算法。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、
5、简单和易于调试,数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能做到明确具体。详细设计的结果写出数据成员储存结构的码类型定义,写出函数形式的算法框架。④程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解,使程序中逻辑概念清楚。36⑤程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果。⑥结果分析:程序运行结果包括正确的输入及输出结果和含有错误的输入及其输出结果。1.3设计内容设计一个小型图
6、书借阅管理系统。1.4系统功能简介①管理员功能A.添加新的图书资料B.修改已有图书资料C.删除已有图书资料D.查找已有图书资料E.查看所有图书资料F.修改读者用户信息G.删除读者用户信息H.查看所有读者信息②读者功能A.借阅新的图书B.归还已借图书C.查找所需图书D.查看借阅情况1.5设计平台本系统是在windows环境下开发的,使用软件为Microsoft公司的VisualC++6.0,并采用了面向过程的技术。362图书管理系统的需求分析2.1需求分析2.1.1管理员功能:①登录:输入管理员密码,若密码错误则不得执行管理员操作。②添加新书:增加新的图书资料,同时需检查新书的图书编
7、号是否已存在于原图书资料中,若已存在则应取消添加或提示重新输入。③修改图书:通过编号查询该图书资料,若该编号存在,则显示已有信息,允许修改,否则提示无该图书信息。④删除图书:通过编号查询该图书资料,若该编号存在,则显示已有信息,允许删除,否则提示无该图书信息。删除对象包括该图书资料以及“图书状态”和“借阅人”中与此书相关的所有记录。⑤查找图书:A.按书号查找:通过编号查询该图书资料,若该编号存在,则显示图书信息,否则提示无该图书信息。B.按书名查找:通过书名查询该图书
此文档下载收益归作者所有