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

上传人:b****7 文档编号:9496201 上传时间:2023-02-04 格式:DOCX 页数:13 大小:68.14KB
下载 相关 举报
c++实验设计 小学数学测试软件.docx_第1页
第1页 / 共13页
c++实验设计 小学数学测试软件.docx_第2页
第2页 / 共13页
c++实验设计 小学数学测试软件.docx_第3页
第3页 / 共13页
c++实验设计 小学数学测试软件.docx_第4页
第4页 / 共13页
c++实验设计 小学数学测试软件.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

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

《c++实验设计 小学数学测试软件.docx》由会员分享,可在线阅读,更多相关《c++实验设计 小学数学测试软件.docx(13页珍藏版)》请在冰豆网上搜索。

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

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

河南城建学院

《c程序设计》课程设计报告书

 

设计题目:

小学生数学测试软件

指导老师:

张芳芳沈云琴崔雪冰

学生学号:

083215242

学生姓名:

同组人员:

时间:

2015年12月25日

目录

第1章选题2

1.1题目背景2

1.2课程设计目的及要求2

(1)提高和加强自己的计算机应用与软件开发能力,使自己由初学者向专业的程序员过渡。

2

1.3系统实现的具体分工3

1.3.1标题3

1.3.2小学生数学测试软件的编写要求:

3

1.4开发环境4

第2章设计内容5

2.1实现功能5

2.2概要设计(涉及类的框图)6

2.3界面设计7

第3章系统实现8

3.1涉及知识点8

3.2系统运行(主要运行界面抓图)8

3.3源程序清单(关键代码)11

第4章结束语15

参考文献17

第1章选题

1.1题目背景

科技的飞速发展将会给传统教育模式带来革命性的变革,多媒体设备已经引进各个学校,新型的教学模式不仅各教师带来了方便,更不用老是在充当“粉笔吸尘器”。

同时教师可以应用多媒体的先进技术制作优美的教学软件,又能很好地把握教学节奏,给学生带来不一样的学习环境,学习兴趣也会大大提高,智能化、网络化、信息化的教学软件应用势在必行。

1.2课程设计目的及要求 

(1)提高和加强自己的计算机应用与软件开发能力,使自己由初学者向专业的程序员过渡。

 

(2)培养自己独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机

产业日新月异发展的形势,综合运用所学知识,解决实际问题,全面提高学生的程序设计能力和开发能力。

 

(3)学习和掌握C++面向对象程序设计方法以及上机调试技巧,为今后学习其它专业课程打好坚实的基础。

 

(4)检测自己在这一学期对C++面向对象的学习及掌握情况。

知道自己的不足,及时的弥补。

为以后的学习打下一定的基础,也为自己以后如何制定学习计划做一铺垫。

1.3系统实现的具体分工

系统分为算法,题数,结果总结等几大模块,其中教师可以通过选择算法和算数,由程序运行出结果以及准确率,main()函数实现对程序主界面的引导。

1.3.1标题

小学生数学测试软件

1.3.2小学生数学测试软件的编写要求:

(1)可选择题型(+,-,*);

(2)可选择每次答题的个数;

(3)随机生成两个数进行运算;

(4)每次在输入答案后应判断对错,若答案错误,应给出正确答案;

(5)最后给出做对题目的总个数。

注意:

产生随机数的方法:

使用随机数函数

在使用随机数函数random()之前,应包含文件

#in高级lude

然后使用下述函数初始化:

randomize();/*inittherandomnumbergenerator*/

以后就可以直接使用random()函数来产生需要的数据:

如果需要产生10以内的数,使用random(10)就可以了;产生100以内的数,使用random(100)就可以了。

 

1.4开发环境

VisualC++6.0

机型:

方正电脑

处理器名称:

Intel(R)Core(TM)2DuoCPUE7200@2.53GHz

硬盘驱动器:

WDCWD1600AAJS-22WAAO

系统内存:

金士顿内存2GB

显示卡:

NVIDIAGeFORCE9400GT

显示器:

方正科技FG981-W9

操作系统:

MicrosoftWindowsXPProfessional

第2章设计内容

2.1实现功能

系统分为算法,题数,结果总结等几大模块,其中教师可以通过可选择题型(+,-,*),可选择每次答题的个数,随机生成两个数进行运算,每次在输入答案后应判断对错,若答案错误,应给出正确答案,由程序运行出结果以及准确率,使用随机数函数。

2.2概要设计(涉及类的框图)

2.3界面设计

界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。

结构设计StructureDesign

结构设计也称概念设计(ConceptualDesign),是界面设计的骨架。

该小学易于用户理解和操作,例如主界面的目录体系包括:

1加法;2减法;3乘法;充分体现了结构化的界面设计理念。

交互设计InteractiveDesign

交互设计的目的是使产品让用户能简单使用。

任何产品功能的实现都是通过人和机器的交互来完成的。

该小学生数学测试软件中包含1)清晰的界面设置2)精确的运行结果3)完善的题目分析,错误数以及错误率的展示

视觉设计VisualDesign

该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。

第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

#include

usingnamespacestd;

intmain(){

srand(time(NULL));

inttype;

intexitFlag=1;

while(exitFlag){

while

(1){

system("cls");

cout<<"请输入编号选择题目类型:

\n1.加法\n2.减法\n3.乘法\n你的选择:

";

cin>>type;

if(type<=3&&type>=1)

break;

}

cout<<"请输入需要的题目数目:

";

intnQues;

cin>>nQues;

intnCorr=0;

system("cls");

for(inti=0;i

intp1,p2,ans;

p1=rand()%100;

switch(type){

case1:

p2=rand()%100;

cout<<"进度:

"<

"<

nCorr++;

}

else

cout<<"Ops!

正确答案是:

"<

break;

case2:

p2=rand()%(p1+1);

cout<<"进度:

"<

"<

nCorr++;

}

else

cout<<"Ops!

正确答案是:

"<

break;

case3:

p1=rand()%20;

p2=rand()%20;

cout<<"进度:

"<

"<

nCorr++;

}

else

cout<<"Ops!

正确答案是:

"<

break;

}

}

cout<<"恭喜完成所有题目!

您做对了:

"<

"<<(double)nCorr/nQues<

cout<<"重来请按数字1,退出请按0.\n";

cin>>exitFlag;

}

return0;

}

第4章结束语

这次课设使我受益匪浅,得以把以前学的凌乱知识点综合运用起来,对C++编程也有了更深一步的体会,同时感到综合运用知识还有一定的困难,发现自己有一些基础知识还不很扎实,需要勤加训练,加强记忆。

在近三周的编程中我学到了很多,平时学习中不注意的细节,在这次编程中深切体会到它的重要性。

对编程中错误的自我更正,增强了自我调试程序,解决问题的能力。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.它为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生运用所学知识解决实际问题的能力。

回顾起此次课程设计,至今我仍感慨颇多,在老师的安排下我们选择了小学生数学测试软件的编写这个课题。

定下了我们的目标。

接着我们都开始做了,我们明确的分了一下任务,然后每个人都去干自己的了。

研究。

通过本次课程设计,我深刻认识到了“理论联系实际”的这句话的重要性与真实性,我不但知道了以前不知道的理论知识,而且也巩固了以前知道的知识。

最重要的是在实践中理解了书本上的知识,明白了学以致用的真谛。

也明白老师为什么要求我们做好这个课程设计的原因。

他是为了教会我们如何运用所学的知识去解决实际的问题,提高我们的动手能力。

在整个设计到按各种功能输出以及调试过程中,我个人感觉调试部分是最难的,我们把运行错误和不能运行的部分一遍遍的修改直到达到预期的效果。

初拿到题目觉得很沮丧,虽然学了这么久的C++语言,但还是觉得它很深奥,对它几乎是一无所知。

如何着手?

在接下来的时间里大家集思广益,在一起认真讨论,不甚理解的问题去查阅一些资料。

通过这次的c++语言程序设计更加了解了c++语言的好处和其可用性!

 在这次课程设计中也知道了自己的动手能力不强有待进一部的提高!

在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法!

在设计过程中的一次次设计错误增加了我放弃的想法!

不过经过大家的努力终于完成了课程设计!

完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心!

只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情!

也让我懂得了要想成功首先就必须有很强的自信心!

懂得了自己以后要在做任何事情时都要自信!

当自己都不相信自己能够成功时还可能会获得成功吗?

 在C++语言程序设计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的!

都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力!

为以后的工作打下良好的知识基础和技能基础!

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在崔老师的辛勤指导下,以及同学们的帮助下,最终迎刃面解。

在此我向崔老师和那些帮助过我的同学们表示最衷心的感谢!

参考文献

1.宋晓宇C/C++程序设计【M】北京:

机械工业出版社

2.谭浩强C++程序设计【M】.北京:

清华大学出版社

3.郑莉C++语言程序设计【M】.北京:

清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1