C++课程规划设计报告

上传人:新*** 文档编号:101781349 上传时间:2019-09-29 格式:DOC 页数:38 大小:1MB
返回 下载 相关 举报
C++课程规划设计报告_第1页
第1页 / 共38页
C++课程规划设计报告_第2页
第2页 / 共38页
C++课程规划设计报告_第3页
第3页 / 共38页
C++课程规划设计报告_第4页
第4页 / 共38页
C++课程规划设计报告_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《C++课程规划设计报告》由会员分享,可在线阅读,更多相关《C++课程规划设计报告(38页珍藏版)》请在金锄头文库上搜索。

1、/ 课程设计说明书课程设计说明书 题题 目目: 图图书书管管理理系系统统 学学生生姓姓名名: 学学 院院: 信信息息工工程程学学院院 班班 级级: 软软件件 10-1 指指导导教教师师: 讲讲师师 讲讲师师 讲讲师师 讲讲师师 2011 年 12 月 26 日 学校代码:学校代码: 1012810128 学学 号号: / 内蒙古工业大学课程设计(论文)任务书内蒙古工业大学课程设计(论文)任务书 课程名称:课程名称: 面向对象程序设计课程设计面向对象程序设计课程设计 学院:学院: 信息工程学院信息工程学院 班级:班级: 软件软件10-110-1 学生姓名:学生姓名: _ 学号:学号: _ _ 指

2、导教师:指导教师: 一、题目一、题目 图书管理系统图书管理系统 二、目的与意义二、目的与意义 面向对象程序设计课程设计课程设计是计算机科学与技术专业实践性环节之一,通过 课程设计的综合训练可以使学生进一步理解和掌握面向对象程序设计课程的基本知识;掌握面向 对象程序设计的思路和方法;基本具有利用面向对象的方法以及 C+的编程思想来完成系统设 计的能力。 三、要求三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等) 1.要求利用面向对象的方法以及 C+的编程思想来完成系统的设计; 2.要求在设计的过程中,建立清晰的类层次; 3.在系统中至少要定义一个类,类中要有各自的属性和方法; 4

3、.在系统的设计中,至少要用到面向对象的一种机制。 四、工作内容、进度安排四、工作内容、进度安排 1.根据课程设计的要求,确定设计题目;(0.5 天) 2.查找相关资料,进行应用程序总体结构、使用功能的设计;(0.5 天) 3.进行应用程序的界面设计和源程序代码的编写;(2.5 天) 4.设计说明书的撰写、答辩(1.5天) 五、主要参考文献五、主要参考文献 1C+语言程序设计(第三版) ,郑莉,清华大学出版社,2004 2C+程序设计教程 ,钱能主编,清华大学出版社,1999.4 3C+程序设计课程设计 ,刘振安,机械工业出版社,2004.8 审核意见审核意见 系(教研室)主任(签字)系(教研室

4、)主任(签字) 指导教师下达时间指导教师下达时间 20112011年年 1212月月 2626日日 指导教师签字:指导教师签字:_ / 摘要 现在的社会日新月异,发展的非常快。学校的发展也是非常的快了,图书 馆的图书更多了,如何才能把所有的图书进行有效快速的管理已经迫在眉睫,而且 手工的管理已经不能满足广大读者借阅的需求了在这种条件下,使用微机管理已经 是大势所趋了。 面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设 计课程后进行的一次全面的综合练习。要求学生达到熟练掌握 C+语言的基本知识; 基本掌握面向对象程序设计的思想和方法;能利用所学的基本知识和技能解决简单 的面向

5、对象程序设计的问题,从而提高动手编程解决实际问题的能力。 为了巩固自己已经学到的知识,以及方便广大师生借阅图书,本人就图书馆的 实际需求设计了此图书管理系统。 / 目录目录 一、一、 设计正文设计正文1 1 1.1 设计要求与需求分析 1 1.1.1 设计要求.1 1.1.2 需求分析 1 1.2 系统设计 2 1.2.1 总体设计 2 1.2.2 详细设计 2 二、二、 调试与运行结果调试与运行结果1212 2.1.欢迎界面:.12 2.2.主菜单:.12 2.3.图书浏览:.13 2.4.新书上架:.13 2.5.图书下架:.13 2.6.图书查询:.14 2.7.读者信息管理:.15 三

6、、问题与总结三、问题与总结1616 3.1 实验中遇到的问题及解决方法 .16 3.2 实验的体会与感想 .17 3.3 致谢 .17 四、程序源代码四、程序源代码1717 五、五、 参考文献参考文献3434 / 一、一、 设计正文设计正文 1.1 设计要求与需求分析 1.1.11.1.1 设计要求设计要求 图书信息管理系统: 具体要求: (1)利用面向对象的方法以及 C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中至少要定义一个类,类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 (5)独立撰写一份设计报告,要求设

7、计方案和指导思想正确,格式规范,内容 全面,叙述清楚,分析和总结合理。 1、使用类和对象设计程序 设计类就是根据数据封装的要求,抽象出合适的类。 2、使用菜单 这部分的任务是设计一个含有多个菜单项,通过菜单选择不同的功能。 要求熟悉多文件菜单编程和面向对象程序设计的思想。 3、通过组合和派生构成新的类 设计相应的构造函数和复制构造函数,进一步理解程序如何调用它们及析构函 数的执行顺序。 4、函数的设计 函数进一步扩充程序,完善功能。 5、使用适当的注释。 1.1.21.1.2 需求分析需求分析 总体需求: / 编写一个图书信息管理,图书信息的组成部分为:书号、书名、作者名、出版 社、出版时间、

8、价格等。 功能需求: a 新书上架; b 图书浏览; c 图书下架; d 图书查询:; e 读者信息管理。 1.2 系统设计 1.2.11.2.1 总体设计总体设计 功能设计: 根据设计要求及需求分析设计出一下几种功能:1.新书上架:添加图书信息; 2.图书浏览:输出所有图书信息; 3. :删除指定图书信息; 4.图书查询:可按 书号、书名或作者名查询(按书号查询时,因书号唯一,结果仅为一条记录;按书 名或作者名查询时,结果可能为多条记录) ; 5.读者信息管理:对读者的信息进行 浏览、添加、修改等处理。 用户界面: 输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)

9、, 当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相 应的数据。 输出:应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时, 要给出清晰、明确的提示信息。 1.2.2 详细设计 UML 类图: / Book -Book_name: char30 -Book_number: int -author: char20 -chubanshe: char20 -public_time: int3 -price; double +Book(); +Book(names:char ,num:int,aut:char ,chu:char ,time:int3, pri:

10、double); +Book() +show():void +Getnumber():int +Getname():char* +Getauthor():char* Reader -Reader_name:char 20 -int Reader_number -char department20 -shu:char 220 +Reader(); +Reader(name:char ,number:int,depart :char ,shukan1:char ,hukan2:char ) +Reader() + Getnumber():int + GetReader_name():char* +

11、 Show_reader():void +Changemasseage(name:char ,number:int, depart:char , shukan1:char , shukan2:char ): void 流程图:主要流程: 开始 进入欢迎界面 按任意键进入主界面 输入 choice / 否 否 否 是 是 是 是 是 是 Choice=1 Choice=2 Choice=3 Choice=4 Choice=0 Choice=5 调用 Insert()函数 调用 Show()函数 调用 Delete()函数 调用 Search()函数 调用 ReaderManage() 函数 退出

12、程序 否 否 否 输出“输入有误, 重新输入!” 新书上架:图书浏览: / 否 开始 从文件“Book.dat”中读入 到数组 book 5000中 输入新记录 book_insert 将新记录插到数 Book 末尾, 输出到文件中 返回到主界面 输出“信息已存 入!” 开始 调用 book.show() 返回到主界面 打开文件“Book.dat”i=0; ibook_num; for(i=0;inamautchutime0time1time2pri; Book book_insert(nam,book_num,aut,chu,time,pri); ofstream outfile(“Book

13、.dat“,ios:app|ios:binary); if(!outfile) coutname; for(i=0;iss; if(ss=Y|ss=y) j=i; for(;jchoce12 3; switch(choce123) case 1:coutsearch_name; for(i=0;isearch_number; for(i=0;isearch_author; for(i=0;ibook_num; for(i=0;inamautchutime0time1time2pri; Book book_insert(nam,book_num,aut,chu,time,pri); ofstre

14、am outfile(“Book.dat“,ios:app|ios:binary); if(!outfile) coutname; for(i=0;iss; if(ss=Y|ss=y) j=i; for(;jchoce123; switch(choce123) case 1:coutsearch_name; / for(i=0;isearch_number; for(i=0;isearch_author; for(i=0;inam; cinreader_numdepartshu1shu2; Reader reader_insert(nam,reader_num,depart,shu1,shu2

15、); ofstream outfile(“Reader.dat“,ios:app|ios:binary); if(!outfile) coutreader_num; Reader reader500; ifstream infile(“Reader.dat“,ios:in|ios:binary); if(!infile) coutnam; coutdepart; coutshu1; coutshu2; readerk.Changemasseage(nam,reader_num,depart,shu1,shu2); ofstream outfile(“Reader.dat“,ios:out|ios:binary); if(!outfile) coutname; for(i=0;iss; if(ss=Y|ss=y) for(;ichoce2; system(“cls“); switch(choce2) case 1:coutchoice; system(“cls“); sw

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 专业基础教材

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号