程序设计报告 图书信息管理系统

程序设计报告 图书信息管理系统

ID:10784150

大小:401.34 KB

页数:20页

时间:2018-07-08

程序设计报告 图书信息管理系统_第1页
程序设计报告 图书信息管理系统_第2页
程序设计报告 图书信息管理系统_第3页
程序设计报告 图书信息管理系统_第4页
程序设计报告 图书信息管理系统_第5页
资源描述:

《程序设计报告 图书信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、信息科学与技术学院程序设计基础课程设计报告题目名称:图书信息管理系统设计学生姓名:火小星学号:2011508011专业班级:计算机科学与技术11级(一)班指导教师:郭理2012年6月28日目录1.课程设计目的31.1课程设计目的:31.2课程设计题目:31.3题目要求:32.总体设计52.1总体组成框图:52.2总体流程图:63.详细设计73.1图书信息的增添模块73.1.1函数功能:73.1.2函数具体内容:73.1.3函数流程图:93.2图书信息的查询模块93.2.1函数功能:93.2.2函数介绍:93.2.3函数流程图:103.3图

2、书信息的删除模块103.3.1函数功能:103.3.2函数具体内容:103.4图书信息系统的主要函数113.4.1函数功能:113.4.2函数的流程图:124、运行结果134.1主界面134.2输入图书信息144.3查找图书信息144.4更改图书信息164.5删除图书信息185、课程设计总结196、参考文献201.课程设计目的1.1课程设计目的:《C++程序设计》是计算机科学与技术专业的必修课。自己做一个课程设计是学习完本书后进行的一次全面的综合性练习。其目的在于加深对C++编程的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设

3、计,让学生能够熟练运用C++进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。1.2课程设计题目:题目:图书信息管理系统设计1.3题目要求:1.问题描述(功能要求):图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等.试设计一图书信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)图书信息录入功能(图书信息用文件保存)--输入(3)图书信息浏览功能--输出(4)查询和排序功能:(至少一种查询方式)--算法按书名查找按作者名查找(5)图书

4、信息的删除与修改(可选项)2.问题的解决方案:根据系统功能要求,可以将解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类中的各个类的描述(包括类的属性和方法);(4)完成类中的各个成员的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书.3.其他要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块2.总体设计2.1总体组成框图:

5、图2-1物理模型图2.2总体流程图:图2-2总体流程图3.详细设计总体上建立两个类:classBook和classBDatabase.classBook图书类,实现对图书的描述,图书的编号,书名等功能.classBDatabase图书库类,实现对图书的维护,查找,删除等.3.1图书信息的增添模块3.1.1函数功能:在类内建立一些小的函数,用来新增图书的的基本信息。比如,图书的书名,作者名等.使用磁盘存储数据,以便在后面的使用。3.1.2函数具体内容:1.获取类中的信息:char*getname(){//获取书名returnname;}2.

6、设置类中图书的信息:voidsetname(charna[]){//设置书名strcpy(name,na);}3.新增图书信息:intaddbook(intn,char*na,char*aa,char*sa,char*ca,inttime,doubleprice){//增加图书Book*p=query1(n);if(NULL==p){top++;book[top].addbook(n,na,aa,sa,ca,time,price);return1;}return0;}voidaddbook(intn,char*na,char*aa,cha

7、r*sa,char*ca,inttime,doubleprice){//增加图书tag=0;no=n;strcpy(name,na);strcpy(author,aa);strcpy(sno,sa);strcpy(cbs,ca);cbtime=time;bookprice=price;}3.1.3函数流程图:图3-1add()函数流程图3.2图书信息的查询模块3.2.1函数功能:通过不同的方式查询图书的基本信息3.2.2函数介绍:Book*query1(intbookid),Book*query2(chara[]),Book*query3

8、(chara[]),通过这些函数,分别可以按登陆号查找图书,按书名查找图书,按作者查找图书.3.2.3函数流程图:图3-2query()类型函数的流程图3.3图书信息的删除模块3.3.1函数功

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。