回 帖 发 新 帖 刷新版面

主题:[讨论]小学生四则运算练习器(基于对话框的Windows应用程序)

一、题目:小学生四则运算练习器(基于对话框的Windows应用程序)
二、目的与要求
1.    目的:
培养学生综合利用C++语言进行程序设计的能力,培养学生利用MFC和Visual C++的可视化编程工具进行Windows程序设计和开发的能力。本课题要利用MFC在Visual C++中进行可视化编程,需要学生自学完成,所以可很好地培养学生的自学能力,并使学生对面向对象的程序设计方法有个初步认识。同时提高学生软件系统分析能力和程序文档建立、归纳总结的能力。
2.    基本要求:
(1)要求使用Visual C++中的MFC创建基于对话框的Windows应用程序;
(2)要求程序操作方便灵活;
(3)将各功能模块都需要进行的处理编制成一函数,各函数需要时调用它。
三、设计方法和基本原理
1.    课题功能描述
使用MFC,编写基于对话框的Windows应用程序,为用户提供两个数的加、减、乘、除运算练习。根据用户选择的运算种类和运算数的范围,显示运算式,用户输入运算结果后,给出“正确”或“错误”的评判,同时显示下一题。
2.    问题详细描述
“小学生四则运算练习器”是一个基于对话框的Windows应用程序。该程序包含两个对话框:主对话框和帮助对话框(由主对话框启动)。
主对话框的上部为两组单选按钮:一组选择加、减、乘、除四种运算中的一种;另一组确定操作数的范围:10以内、100以内、1000以内、10000以内。中部显示按用户设置生成的运算式子,等待用户输入运算结果。用户输入计算结果后,对用户的运算结果进行判断,在对话框的下部显示结果的正确或错误(同时给出正确结果),并显示出用户此次练习完成的运算总题数和正确的题数。
帮助对话框中对本程序的使用方法进行说明。
3.    问题的解决方案
根据问题描述,可以将问题解决分为三步:
1)    使用Visual C++中的MFC AppWizard创建基于对话框的应用程序。(特别提示:对AppWizard创建的应用程序,一定要先链接,然后再进行下面的操作。如果添加代码后进行编译,会因缺少临时文件tmp.pch而出错:“fatal error C1083: Cannot open precompiled header file: 'Debug/tmp.pch': No such file or directory”。所以创建项目后,马上进行链接。)
2)    使用Visual C++中的资源编辑器对程序中的对话框进行可视化编辑,实现程序所需的操作界面。照题目要求,设计友好方便的图形用户界面,以实现程序功能。
3)    使用Class Wizard编辑对话框所对应的对话框类,为对话框中的控件添加成员变量来操纵控件,为对话框中的控件建立消息映射和消息映射函数,最后编写函数代码实现其功能。
4)    按需要,为程序中的对话框类添加成员变量和成员函数,并为成员函数添加代码。
4.    参考资料:教材第8章
四、主要技术问题的描述
根据三的分析,主要问题在于:
1)    首先要自学并掌握教材第8章“使用Visual C++中的MFC创建基于对话框的Windows应用程序”的方法。
2)    在对话框的设计中,要考虑到编程的难易性,使用怎样的控件可简化编程的复杂性。例如显示运算式子,如果用一个文本编辑框,程序中要进行一些处理(Format()函数的使用,需查阅一些其它资料);如果用三个文本框(Edit)和一个静态文本(Static)组合而成,程序中就不需要处理了。
3)    使用系统提供的函数库中的rand()函数得到随机数,再根据用户设定的运算数范围得到运算数。该函数的函数声明在“stdlib.h”头文件中。
4)    因为在对话框初始化时、用户选择单选按钮时及判断运算结果后都要生成表达式,所以在对话框类中添加生成表达式的成员函数,需要的地方调用它即可。
五、创新要求
实现程序功能后,可进行创新设计:
1)    将主对话框中的内容分在两个对话框中实现,主对话框只实现运算类型和运算数范围的选择,由其上的“开始”按钮打开另一个对话框;在第二个对话框中进行选定运算和数的运算练习。
2)    进行用户管理,可进行用户登录并对各位用户的成绩进行记录和存储。
3)    提高操作方便性,例如每次对用户的运算结果评判后,清除输入结果文本框中的内容并使其获得焦点。优化界面,符合小学生兴趣(可加声音等)。
六、课程设计的考核方式及评分方法
1.考核方式
(1)    学生要提交书面课程设计报告(A4纸打印);并将设计报告的电子文档、.cpp源文件和.h头文件放到一个文件夹里(如果是基于MFC的编程,另外还包括源程序的压缩包)上传到所对应班级的学生名称相应文件夹中。
(2)    课程设计结束时,在机房当场验收。教师提供测试数据,由学生运行所设计的系统,检查运行结果是否正确,并回答教师提出的有关问题。
(3)    本课题需提交的应用程序项目中的文件:对项目文件夹下面的Debug文件夹,只保留其中的可执行程序(.exe文件),将Debug文件夹中的其它文件删除;然后将项目文件夹中的所有文件压缩后作为程序文件上传到每个学生自己的文件夹中。


各位大虾,帮帮忙吧。我在网上搜到过这个题目。但,我们老师说了,不可以下载,但,可以借鉴,呵呵,还有一个要求是必须用C++做。
我的邮箱是:1425015714@qq.com
把您编好的整我信箱里啊?可不可以,,,!谢了``````

回复列表 (共1个回复)

沙发

要求使用Visual C++中的MFC创建基于对话框的Windows应用程序

signature--------------------------------------------------------------------------------
Enjoy Buy Nike Shox Shoes On Sale
[url=http://www.bestshoxshop.org/nike-shox-r4-c-69.html]nike shox r4[/url],[url=http://www.bestshoxshop.org/nike-shox-nz-c-72.html]nike shox nz[/url],[url=http://www.bestshoxshop.org/nike-shox-clearance-c-75.html]nike shox clearance[/url],[url=http://www.bestshoxshop.org/nike-shox-deliver-c-40.html]nike shox deliver[/url],[url=http://www.bestshoxshop.org/nike-shox-tl-c-48.html]nike shox tl[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册