c++实验设计 小学数学测试软件

上传人:第*** 文档编号:57329496 上传时间:2018-10-21 格式:DOC 页数:20 大小:102KB
返回 下载 相关 举报
c++实验设计 小学数学测试软件_第1页
第1页 / 共20页
c++实验设计 小学数学测试软件_第2页
第2页 / 共20页
c++实验设计 小学数学测试软件_第3页
第3页 / 共20页
c++实验设计 小学数学测试软件_第4页
第4页 / 共20页
c++实验设计 小学数学测试软件_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《c++实验设计 小学数学测试软件》由会员分享,可在线阅读,更多相关《c++实验设计 小学数学测试软件(20页珍藏版)》请在金锄头文库上搜索。

1、河南城建学院河南城建学院c 程序设计程序设计课程设计报告书课程设计报告书设 计 题 目:小学生数学测试软件指 导 老 师:张芳芳 沈云琴 崔雪冰学 生 学 号:083215242学 生 姓 名:同 组 人 员:时 间:2015 年 12 月 25 日目 录第第 1 章章 选选 题题21.1 题目背景题目背景.21.2 课程设计目的及要求课程设计目的及要求2(1)提高和加强自己的计算机应用与软件开发能力,使自己由初学者向专业的程序员 过渡。21.3 系统实现的具体分工系统实现的具体分工31.3.1 标题3 1.3.2 小学生数学测试软件的编写要求:.31.4 开发环境开发环境4第第 2 章章 设

2、计内容设计内容52.1 实现功能实现功能52.2 概要设计(涉及类的框图)概要设计(涉及类的框图).62.3 界面设计界面设计.7第第 3 章章 系统实现系统实现83.1 涉及知识点涉及知识点.83.2 系统运行(主要运行界面抓图)系统运行(主要运行界面抓图).83.3 源程序清单(关键代码)源程序清单(关键代码).11第第 4 章章 结束语结束语15参考文献17第第 1 章章 选选 题题1.1 题目背景题目背景科技的飞速发展将会给传统教育模式带来革命性的变革,多媒体设备已经引进各个学校,新型的教学模式不仅各教师带来了方便,更不用老是在充当“粉笔吸尘器” 。同时教师可以应用多媒体的先进技术制作

3、优美的教学软件,又能很好地把握教学节奏,给学生带来不一样的学习环境,学习兴趣也会大大提高,智能化、网络化、信息化的教学软件应用势在必行。1.2 课程设计目的及要求课程设计目的及要求 (1)提高和加强自己的计算机应用与软件开发能力,使自己由初学者向专业的程序员过渡。 (2)培养自己独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势,综合运用所学知识,解决实际问题,全面提高学生的程序设计能力和开发能力。 (3)学习和掌握 C+面向对象程序设计方法以及上机调试技巧,为今后学习其它专业课程打好坚实的基础。 (4)检测自己在这一学期对 C+面向对象的学习及掌握情况。知道自己

4、的不足,及时的弥补。为以后的学习打下一定的基础,也为自己以后如何制定学习计划做一铺垫。1.3 系统实现的具体分工系统实现的具体分工系统分为算法,题数,结果总结等几大模块,其中教师可以通过选择算法和算数,由程序运行出结果以及准确率,main() 函数实现对程序主界面的引导。1.3.1 标题标题小学生数学测试软件1.3.2 小学生数学测试软件的编写要求:小学生数学测试软件的编写要求:(1) 可选择题型(+,-,*);(2) 可选择每次答题的个数;(3) 随机生成两个数进行运算;(4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;(5) 最后给出做对题目的总个数。注意:产生随机数的方法:

5、使用随机数函数在使用随机数函数 random()之前,应包含文件#in 高级 lude 然后使用下述函数初始化:randomize();/* init the random number generator */以后就可以直接使用 random()函数来产生需要的数据:如果需要产生 10 以内的数,使用 random(10)就可以了;产生100 以内的数,使用 random(100)就可以了。1.4 开发环境开发环境Visual C+ 6.0机型: 方正电脑处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz硬盘驱动器:WDC WD1600AAJS-22W

6、AAO系统内存:金士顿内存 2GB显示卡:NVIDIA GeFORCE 9400 GT显示器:方正科技 FG981-W9操作系统: Microsoft Windows XP Professional 第第 2 章章 设计内容设计内容2.1 实现功能实现功能系统分为算法,题数,结果总结等几大模块,其中教师可以通过可选择题型(+,-,*),可选择每次答题的个数,随机生成两个数进行运算,每次在输入答案后应判断对错,若答案错误,应给出正确答案,由程序运行出结果以及准确率,使用随机数函数。2.2 概要设计(涉及类的框图)概要设计(涉及类的框图)2.3 界面设计界面设计界面设计在工作流程上分为结构设计、交

7、互设计、视觉设计三个部分。结构设计 Structure Design结构设计也称概念设计 (Conceptual Design) ,是界面设计的骨架。该小学易于用户理解和操作,例如主界面的目录体系包括:1 加法;2 减法;3 乘法;充分体现了结构化的界面设计理念。交互设计 Interactive Design 交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。该小学生数学测试软件中包含 1)清晰的界面设置 2)精确的运行结果 3)完善的题目分析,错误数以及错误率的展示视觉设计 Visual Design 该管理系统界面清晰明了,在结构设计的基础上,参照

8、目标群体的心理模型和任务达成进行了视觉设计。 第第 3 章章 系统实现系统实现3.1 涉及知识点涉及知识点类封装、面向对象程序设计、数组的应用、循环语句的使用、过程化设计的思想等3.2 系统运行(主要运行界面抓图)系统运行(主要运行界面抓图)主界面如【3-2-1】所示【3-2-1】加法如图【2-3-2】所示【2-3-2】减法如图【2-3-3】所示【2-3-3】乘法如图【2-3-4】所示【2-3-4】运行结果如图【2-3-5】所示【2-3-5】3.3 源程序清单(关键代码)源程序清单(关键代码)#define _CRT_SECURE_NO_WARNINGS#include #include #i

9、nclude using namespace std;int main() srand(time(NULL);int type;int exitFlag = 1;while (exitFlag) while (1) system(“cls“);cout type;if (type = 1)break;cout nQues;int nCorr = 0;system(“cls“);for (int i = 0; i ans;if (ans = p1 + p2) cout ans;if (ans = p1 - p2) cout ans;if (ans = p1 * p2) cout exitFlag

10、;return 0;第第 4 章章 结束语结束语这次课设使我受益匪浅,得以把以前学的凌乱知识点综合运用起来,对 C+编程也有了更深一步的体会,同时感到综合运用知识还有一定的困难,发现自己有一些基础知识还不很扎实,需要勤加训练,加强记忆。在近三周的编程中我学到了很多,平时学习中不注意的细节,在这次编程中深切体会到它的重要性。对编程中错误的自我更正,增强了自我调试程序,解决问题的能力。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 它为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结

11、合起来,锻炼学生的分析解决实际问题的能力。提高学生运用所学知识解决实际问题的能力。回顾起此次课程设计,至今我仍感慨颇多,在老师的安排下我们选择了小学生数学测试软件的编写这个课题。定下了我们的目标。接着我们都开始做了,我们明确的分了一下任务,然后每个人都去干自己的了。研究。通过本次课程设计,我深刻认识到了“理论联系实际”的这句话的重要性与真实性,我不但知道了以前不知道的理论知识,而且也巩固了以前知道的知识。最重要的是在实践中理解了书本上的知识,明白了学以致用的真谛。也明白老师为什么要求我们做好这个课程设计的原因。他是为了教会我们如何运用所学的知识去解决实际的问题,提高我们的动手能力。在整个设计到

12、按各种功能输出以及调试过程中,我个人感觉调试部分是最难的,我们把运行错误和不能运行的部分一遍遍的修改直到达到预期的效果。初拿到题目觉得很沮丧,虽然学了这么久的 C+语言,但还是觉得它很深奥,对它几乎是一无所知。如何着手?在接下来的时间里大家集思广益,在一起认真讨论,不甚理解的问题去查阅一些资料。通过这次的 c+语言程序设计更加了解了 c+语言的好处和其可用性! 在这次课程设计中也知道了自己的动手能力不强有待进一部的提高!在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法!在设计过程中的一次次设计错误增加了我放弃的想法!不过经过大家的努力终于完成了课程设计!完成该程序

13、后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心!只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情!也让我懂得了要想成功首先就必须有很强的自信心!懂得了自己以后要在做任何事情时都要自信!当自己都不相信自己能够成功时还可能会获得成功吗? 在 C+语言程序设计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的!都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力!为以后的工作打下良好的知识基础和技能基础!这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在崔老师的辛勤指导下,以及同学们的帮助下,最终迎刃面解。在此我向崔老师和那些帮助过我的同学们表示最衷心的感谢!参考文献参考文献1.宋晓宇 C/C+程序设计 【M】北京: 机械工业出版社 2.谭浩强 C+程序设计【M】.北京:清华大学出版社 3.郑莉 C+语言程序设计【M】.北京:清华大学出版社

展开阅读全文
相关资源
相关搜索

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

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