《面向对象程序设计》课程设计报告书

上传人:第*** 文档编号:61574953 上传时间:2018-12-04 格式:DOC 页数:18 大小:201.01KB
返回 下载 相关 举报
《面向对象程序设计》课程设计报告书_第1页
第1页 / 共18页
《面向对象程序设计》课程设计报告书_第2页
第2页 / 共18页
《面向对象程序设计》课程设计报告书_第3页
第3页 / 共18页
《面向对象程序设计》课程设计报告书_第4页
第4页 / 共18页
《面向对象程序设计》课程设计报告书_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《《面向对象程序设计》课程设计报告书》由会员分享,可在线阅读,更多相关《《面向对象程序设计》课程设计报告书(18页珍藏版)》请在金锄头文库上搜索。

1、河南城建学院河南城建学院 面向对象程序设计面向对象程序设计课程设计报告书课程设计报告书 设 计 题 目: 指 导 老 师: 学 生 学 号: 学 生 姓 名: 同 组 人 员: 时 间:2015 年 月 日 目 录 第第 1 章章 选选 题题.2 1.1 题目背景.2 1.2 系统实现的具体分工2 1.2.1 标题2 1.3 开发环境2 第第 2 章章 设设计计内内容容3 2.1 实现功能3 2.2 概要设计(涉及类的框图).3 2.3 界面设计.3 第第 3 章章 系统系统实实现现4 3.1 涉及知识点.4 3.2 系统运行(主要运行界面抓图).4 3.3 源程序清单(关键代码).4 第第

2、4 章章 结束结束语语5 第 1 章 选 题 1.1 题目背景 随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的图书管理 模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的图书管 理系统应用势在必行。 1.2 系统实现的具体分工 系统分为读者类、读者类库、图书类以及主函数等几大模块,其中读者类 实现对读者信息的描述,读者类库实现建立读者的个人资料,图书类实现对图 书信息的描述,main() 函数实现对程序主界面的引导。 1.2.1 标题 高校图书管理系统 1.3 开发环境 Visual C+ 6.0 机型: 方正电脑 处理器名称:Intel(R)Core(TM)2 Du

3、o CPU E7200 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO 系统内存:金士顿内存 2GB 显示卡: NVIDIA GeFORCE 9400 GT 显示器: 方正科技 FG981-W9 操作系统:Microsoft Windows XP Professional 第 2 章 设计内容 2.1 实现功能 系统主要包括读者服务、借还图书和退出功能。用户只需先进入读者服务 中注册一下就可以进行借阅、查询。 2.2 概要设计(涉及类的框图) 高校图书管理系统 读者类,实现对读 者的信息的描述 Reader 读者类库,实现建 立读者的个人资料 书库的建立 Book 主程

4、序 main 设置姓名 setname 增加读者 addreader 读出读者信息 disp 构造 RDatabase()函 数,将 reader.txt 读到 read中 添加、删除、查找、 输出读者信息 voidreaderdata() 读者库维护 图书命名 VoidBook:borrow ()借书 voidBook:restor e()还书 主界面的输出由主界面进入子界 面或退出 2.3 界面设计 界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。 结构设计 Structure Design 结构设计也称概念设计 (Conceptual Design) ,是界面设计的骨架。该

5、图 书管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主 界面的目录体系包括 1 读者服务、2 借还图书、0 退出。其中读者服务又下分 目录 1 新增、2 更改、3 查找、4 显示、5 删除、0 退出。借还图书一栏中详 细列出了书库中所存书本的编号及书名,即 1 大学英语、2 高等数学、3 高级 语言程序设计。充分体现了结构化的界面设计理念。 交互设计 Interactive Design 交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是 通过人和机器的交互来完成的。该图书管理系统中包含 1)清楚的错误提示,误 操作后,系统提供有针对性的提示。例如读者输入的姓名

6、或编号错误时,系统 会给出相应的提示,以指导读者进行正确的操作。2) 使用用户的语言,而非技 术的语言。 3)方便退出。4)导航功能。随时转移功能,很容易从一个功能跳到 另外一个功能。例如读者所需各服务间功能转换。人的因素被作为设计的核心 体现出来。 视觉设计 Visual Design 该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模 型和任务达成进行了视觉设计。 第 3 章 系统实现 3.1 涉及知识点 类封装、面向对象程序设计、数组的应用、循环语句的使用、过程化设计 的思想等 3.2 系统运行(主要运行界面抓图) 主界面 读者服务 借还图书 退出 3.3 源程序清单(关键

7、代码) #include #include #include #include /新的,模版化的版本 #include using namespace std; /读者类,实现对读者的信息的描述 class Reader private: int tag; /删除标记 1:已删 0:未删 int no; /读者编号 char name10; /读者姓名 int borbook5;/所借图书 public: Reader() char *getname() return name; /获取姓名 int gettag() return tag; /获取删除标记 int getno() return

8、 no; /获取读者编号 void setname(char na) /设置姓名 strcpy(name,na); /strcpy()是字符串函数,用来进行字符串的复制; strcpy(x,y)把 Y 的数据复制到 X 中 void addreader(int n,char *na)/增加读者 tag=0; no=n; strcpy(name,na); for(int i=0;i choice; switch (choice) case 0: return; case 1: cout readerid; cout rname; addreader (readerid,rname); break

9、; case 2: cout readerid; r=query(readerid); if (r=NULL) cout rname; r-setname(rname); break; case 3: cout readerid; r=query(readerid); if (r=NULL) cout disp(); break; case 4: disp(); break; case 5: clear(); break; default: coutflag; switch (flag) case b:borrow();break; case r:restore(); void Book:se

10、tBook(char *name,int num) strcpy(bookname,name); number=num; void Book:borrow() if (number=0) cout choice; switch (choice) case 0: cout readerid; cout bookid; r=R.query(readerid);/按编号查找 if (NULL=r) cout “ 不存在该读者,不能借书“ endl; break; switch(bookid) case 1: B.setBook(“大学英语“,1000); B.display(); B.T(); br

11、eak; case 2: B.setBook(“高等数学“,1000); B.display(); B.T(); break; case 3: B.setBook(“高级程序语言设计“,1000); B.display(); B.T(); break; default:cout“输入错误,请重新输入:“; break; 第 4 章 结束语 这次课程设计历经一个星期左右,通过这一个星期的学习,发现了自己的 很多不足,自己知识的很多漏洞,也有很多闻所未闻的东西,理解实践的能力 急需提高。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际 问题,锻炼实践能力的重要环节,是对学生实际工作能

12、力的具体训练和考察过程. 它为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和 实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生运用所 学知识解决实际问题的能力。 这次的课程设计也让我看到了团队的力量,我认为我们的工作是一个团队 的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。刚开 始的时候,大家就按照分配好了的任务进行,并且经常聚在一起讨论各个方案 的可行性。在课程设计中只有一个人的知识是远远不够的,必须要结合每个人 的知识,否则一个人的错误,就有可能导致整个工作失败。团结协作是我们成 功的一项非常重要的保证。而这次设计也正好锻炼我们这一点,这也

13、是非常宝 贵的。 回顾起此次课程设计,至今我仍感慨颇多,起初在选题时,做出决定是非常 困难的,若选择简单的题目,很有可能会很早就做完了,那样岂不是浪费了许 多宝贵的时间;若选择比较难的题目,感觉自己的能力可能不够,不能完成课 程设计,最后,在我们组的商量之下选了高校图书管理系统这个课题。定下了 我们的目标。接着我们都开始做了,我们明确的分了一下任务,然后每个人都 去干自己的了,对于不会的,不太清楚的我们都会在一起讨论,研究。通过本 次课程设计,我深刻认识到了“理论联系实际”的这句话的重要性与真实性, 我不但知道了以前不知道的理论知识,而且也巩固了以前知道的知识。最重要 的是在实践中理解了书本上

14、的知识,明白了学以致用的真谛。也明白老师为什 么要求我们做好这个课程设计的原因。他是为了教会我们如何运用所学的知识 去解决实际的问题,提高我们的动手能力。在整个设计到按各种功能输出以及 调试过程中,我个人感觉调试部分是最难的,我们把运行错误和不能运行的部 分一遍遍的修改直到达到预期的效果。初拿到题目觉得很沮丧,虽然学了这么 久的 C+语言,但还是觉得它很深奥,对它几乎是一无所知。如何着手?在接 下来的时间里大家集思广益,在一起认真讨论,不甚理解的问题去查阅一些资 料。然后写代码,运行调试虽然在这个过程中遇到了很多问题,有时候甚 至为某个地方而茶饭不思。但程序编辑成功后那种激动,问题解决中遇到挑

15、战 自己亲自动手,终于解决那种成就感,几个人一起讨论,一起分析,同悲同喜 那种患难与共的感觉,都使我们深深地体会到了感到学习的快乐和团结的力量, 也让我们真正学习到了一些的知识,使我们感到前途是光明的、充满挑战与趣 味的。计算机专业是一个需要紧密合作的工作,只有在一起合作才能高做出好 的程序,但在其中也有一些的问题是我们都不能理解的,有很多是我们上课没 有碰到的一些的问题真的是很让人头疼的。通过这次编程使我们认识到在以后 的学习中要多做练习增加自己的知识面才能更好的适应自己的工作,在其中由 最初的沮丧中出来,充满信心地去解决问题。通过这次课程设计使我懂得了理 论与实际相结合是很重要的,只有理论

16、知识是远远不够的,只有把所学的理论 知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高 自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得 是困难重重,同时在设计的过程中发现了自己的不足之处,对以前所学过的知 识理解得不够深刻,掌握得不够牢固,比如说 return 的用法通过这次课程 设计之后,我决定一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在崔 老师的辛勤指导下,以及同学们的帮助下,最终迎刃面解。在此我向崔老师和 那些帮助过我的同学们表示最衷心的感谢! 参考文献 1钱能. C+程序设计教程(第一版).清华大学出版社 2 钱能. C+程序设计教程(第二版).清华大学出版社 3 C+入门经典(清华大学出版)

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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