小学生四则运算练习器(基于对话框的Windows应用程序)。谁会快点告诉我,谢谢!!
一、题目:小学生四则运算练习器(基于对话框的Windows应用程序)。 二、目的与要求 1. 目的: 培养学生综合利用C++语言进行程序设计的能力,并培养学生的自学能力,能够利用MFC在Visual C++中进行可视化编程。加强学生对面向对象程序设计方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,主要是培养学生利用MFC和Visual C++中的可视化编程工具进行Windows程序设计和开发的能力。 2. 基本要求: (1)编写一个基于对话框的可进行10以内数加、减、乘、除运算练习的Windows应用程序:显示运算式子,由用户输入运算结果,显示结果的正确或错误,并显示出用户此次练习完成的运算总题数和正确的题数。 (2)要求自学并掌握第8章“使用Visual C++中的MFC创建基于对话框的Windows应用程序”的方法,设计友好方便的图形用户界面,实现程序的功能。 3. 创新要求 在基本要求达到后,进行创新设计:1)再设一组单选按钮由用户选择运算数的范围:10以内、100以内、1000以内;2)优化界面,符合小学生兴趣。 4. 书写设计报告的要求 设计报告中包含以下几个方面: 1.设计题目及题号 (作者:学院、班级、姓名、学号)、(任课教师姓名、课题负责教师姓名) 2.课题要求及课题功能分析 3.设计思路 (1)程序界面的设计:设计出程序中包含的对话框(如多个对话框说明它们之间的调用关系);每个对话框中包含控件的ID和标题(如有,列出其对应的成员变量) (2)确定实现的算法 4.列出程序运行界面和程序中你所编写的代码清单,并加以必要的注释 5.总结建立基于对话框的应用程序的程序设计过程、程序调试过程中的主要问题及注意事项 6.通过本次设计,有何收获及心得体会;对设计题目有何意见,对设计题目有何更完善的方案 三、设计方法和基本原理 1. 问题描述: (1)编写一个基于对话框的Windows应用程序:小学生可进行加或减或乘或除运算的练习。通过一组单选按钮,由用户选择进行加法或减法或乘法或除法运算;显示运算式子,由用户输入运算结果;对用户的运算结果进行判断,显示结果是正确或错误(同时给出正确结果);并显示出用户此次练习完成的运算总题数和正确的题数。 (2)自学第8章使用Visual C++中的MFC创建基于对话框的Windows应用程序。建立一个多对话框的Windows应用程序:主对话框和帮助对话框(由主对话框启动)。 (3)利用<stdlib.h>和<time.h>头文件中的srand(time(NULL))和rand()函数得到随机数。例: #include <stdlib.h> #include <time.h> …… int t; srand(time(NULL)); t=rand(); 2. 问题的解决方案: 根据问题描述,可以将问题解决分为三步: 使用Visual C++中的MFC AppWizard创建基于对话框的应用程序; 使用Visual C++中的资源编辑器对程序中的对话框进行可视化编辑,实现程序所需的操作界面; 编辑对话框所对应的对话框类,添加成员变量来操纵控件,建立按铵的消息映射和消息映射函数,最后编写函数代码实现其功能。 3. 参考资料:教材第8章 四、主要技术问题的描述 根据三的分析,主要问题在于如何编辑对话框类进行程序的功能。 首先,使用Class Wizard,为对话框中的编辑框控件添加对应的成员变量,以便程序中通过它们与用户交互; 然后,还是使用Class Wizard,为对话框中的命令按钮控件建立消息映射和消息映射函数; 最后,编写消息映射函数代码,完成其功能。 |