计算器程序设计报告
- 格式:doc
- 大小:200.00 KB
- 文档页数:14
程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。
其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。
其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。
掌握了c语言,可以说你就掌握了很多门语言。
学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。
所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。
同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。
在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。
在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。
这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。
比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。
计算机程序设计范文计算机程序设计的目的是解决实际问题。
它可以用来自动化任务、处理数据、控制硬件设备等。
在程序设计过程中,程序员首先需要分析问题的需求,然后设计出程序的算法和数据结构。
接下来,在选定的编程语言中实现这些算法和数据结构,最后进行测试和调试。
在程序设计中,算法是最重要的部分。
算法是一系列解决问题的步骤,它描述了问题的解决方法。
程序员需要选择合适的算法来解决问题,并根据具体的应用场景来优化算法。
常用的算法包括排序、查找、图算法等。
数据结构是程序设计中用来组织和存储数据的方式。
不同的数据结构适用于不同的应用场景。
常见的数据结构包括数组、链表、树、图等。
程序员需要选择合适的数据结构来提高程序的效率和可维护性。
编程语言是实现程序设计的工具。
不同的编程语言特点不同,适用于不同的应用场景。
常见的编程语言有C、C++、Java、Python等。
程序员需要熟悉一种或多种编程语言,以便能够用它们来实现程序的功能。
计算机体系结构是程序设计的基础。
它涉及到计算机的硬件组成和运行原理。
程序员需要了解计算机的指令集、内存管理、输入输出等方面的知识,以便编写高效的程序。
在进行程序设计过程中,程序员还需要注意软件工程的原则和方法。
这包括模块化、代码重用、测试驱动开发等。
这些原则和方法能够提高程序的可读性、可维护性和可重用性。
总之,计算机程序设计是一个复杂而有挑战性的过程。
它需要程序员具备扎实的计算机科学知识和丰富的实践经验。
只有不断学习和实践,才能成为一名优秀的程序员。
c程序设计实验报告C程序设计实验报告引言:C程序设计是计算机科学中一门重要的编程语言,广泛应用于软件开发、系统编程等领域。
本实验报告旨在总结并分析我在C程序设计实验中的学习经验和成果。
实验一:基本语法和数据类型C语言作为一门结构化的编程语言,具有丰富的语法和数据类型。
在本实验中,我学习了C语言的基本语法,包括变量的声明和赋值、运算符的使用以及条件语句和循环语句的控制流程。
通过编写简单的程序,我熟悉了C语言的基本语法和数据类型的使用。
实验二:函数和指针函数是C语言中的重要概念,通过函数的封装和调用,可以实现程序的模块化和复用。
在本实验中,我学习了函数的定义和调用,了解了函数的参数传递和返回值的使用。
同时,我还学习了指针的概念和用法,掌握了指针变量的声明和指针运算的基本操作。
通过实验练习,我对函数和指针的使用有了更深入的理解。
实验三:数组和字符串数组和字符串是C语言中常用的数据结构,对于处理大量数据和字符操作非常重要。
在本实验中,我学习了数组的定义和使用,了解了数组的下标和内存分配的原理。
同时,我还学习了字符串的表示和处理方法,掌握了字符串的输入输出和常见操作函数的使用。
通过实验练习,我对数组和字符串的应用有了更深入的认识。
实验四:结构体和文件操作结构体是C语言中用于组织和管理复杂数据的一种方式,文件操作则是处理外部文件的重要技术。
在本实验中,我学习了结构体的定义和使用,了解了结构体成员的访问和结构体数组的操作。
同时,我还学习了文件的打开、读写和关闭操作,掌握了文件指针的使用和文件读写的基本流程。
通过实验练习,我对结构体和文件操作的应用有了更深入的了解。
实验五:动态内存分配和链表动态内存分配和链表是C语言中高级的数据结构和算法,对于处理动态数据和实现复杂逻辑非常重要。
在本实验中,我学习了动态内存分配的方法和使用,了解了malloc和free函数的原理和使用。
同时,我还学习了链表的定义和操作,掌握了链表的插入、删除和遍历等基本操作。
实验名称:程序设计基础实验实验目的:1. 理解程序设计的基本概念和原理。
2. 掌握编程语言的基本语法和编程技巧。
3. 提高程序调试和问题解决能力。
实验时间:2023年X月X日实验地点:计算机实验室实验器材:1. 计算机2. 编程软件(如Visual Studio、Eclipse等)3. 实验指导书实验内容:一、实验一:基本语法学习1. 实验目的了解编程语言的基本语法,包括变量声明、数据类型、运算符、控制结构等。
2. 实验步骤(1)编写一个简单的C程序,实现变量声明、赋值、打印输出。
(2)使用if语句实现一个简单的判断功能。
(3)使用for循环实现1到10的累加和。
(4)使用while循环实现计算两个数的最大公约数。
3. 实验结果(1)变量声明、赋值、打印输出:```c#include <stdio.h>int main() {int a = 10, b = 20;printf("a = %d, b = %d\n", a, b); return 0;}```(2)if语句实现判断功能:```c#include <stdio.h>int main() {int a = 5, b = 10;if (a > b) {printf("a > b\n");} else {printf("a <= b\n");}return 0;}```(3)for循环实现累加和:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}printf("1到10的累加和为:%d\n", sum); return 0;}```(4)while循环计算最大公约数:```c#include <stdio.h>int main() {int a = 48, b = 18, temp;while (b != 0) {temp = b;b = a % b;a = temp;}printf("最大公约数为:%d\n", a);return 0;}```二、实验二:函数使用1. 实验目的了解函数的概念和作用,掌握函数的声明、定义和调用。
一、实验项目名称Visual C++实验环境熟悉及C++语言初步二、实验目的1.了解Visual C++的安装与使用2.熟悉Visual C++程序的编辑、编译、运行及调试3.熟悉简单 C/C++ 程序的基本组成。
4.掌握 C/C++ 程序中输入输出数据的基本方法。
5.掌握编译预处理命令的使用。
6.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。
三、实验基本原理四、主要仪器设备及耗材PC微机Windows 操作系统Microsoft Visual C++6.0 程序集成环境五、实验步骤、源程序及实验结果1.下列程序是从键盘输入一个整数,然后计算它的平方并以十六进制的形式输出。
请在Visual C++ 输出、调试该程序。
#include "iostream.h"void main( ){ int x;cin>>x;int y=x*x;cout<<"x*x=="<<hex<<y<<endl;}程序运行结果:2.编写一个计算梯形面积的程序。
要求梯形的上底、下底和高在变量初始化时直接赋值。
源程序:#include <iostream.h>void main( ){float a,b,c,s;a=3.0;b=4.0;c=5.0;s=0.5*(a+b)*c;cout<<"s="<<s<<endl;}程序运行结果:3.编写一个计算一个学生三门课平均成绩的程序。
要求学生成绩从键盘输入。
源程序:#include <iostream.h>void main( ){int a,b,c,d;cin>>a>>b>>c;d=(a+b+c)/3;cout<<"d=="<<d<<endl;}程序运行结果:4.编写一个计算和估计地球重量的程序,并测试它。
程序设计实践报告总结
一、实践总结
1、本次实践对象是一个基于C语言的学生成绩管理系统。
2、实践过程中,我们首先熟悉了系统的框架结构和功能,然后进行相应的测试,确定程序的功能要求,并将具体的功能要求针对性分解为各种函数,再慎重地进行程序的设计和编程。
3、在实践过程中,我们使用了结构体、置换排序、字符串操作等基本C语言编程技术,并且在抽象的思维上理清了程序的各个函数之间的联系,从而实现正确的程序设计。
4、通过本次实践,我们深深地体会到程序设计的复杂性,了解到程序设计中逻辑思维和计算机思维的重要性,也提高了程序设计能力。
二、总结与体会
1、本次实践让我们更加深刻地体会到计算机程序设计的重要性。
程序设计是实现软件功能的关键,也是软件开发的核心,程序设计的过程要求我们有良好的抽象思维和计算机思维,在程序设计中,我们要拆分问题,确定程序功能,并将功能要求分解为各种函数,从而使程序更加清晰,更具可操作性。
2、实践过程中,我们还学习了一些C语言的基本编程技术,比如结构体、置换排序、字符串操作等,这些技术在今后的程序设计中可以灵活地运用。
3、本次实践让我们更加清楚地认识到,程序设计是一门艺术,
需要充分发挥自己的创造性,要求我们思考问题,针对性分析问题,并且积极参与程序设计的实践,把知识积累起来,从而提高自己的能力。
一、引言随着科技的不断发展,计算机程序设计已经成为现代社会不可或缺的一部分。
为了提高学生的实践能力和综合素质,我国高校普遍开展了程序设计技能实训。
本文将结合本人参加的程序设计技能实训,总结实训过程中的收获与体会,并对实训过程中存在的问题进行分析,以期为今后类似实训提供借鉴。
二、实训内容与目标本次实训以C语言程序设计为基础,主要内容包括:1. C语言基本语法、数据类型、运算符、控制结构、函数等基础知识;2. 面向对象编程思想,掌握类和对象的概念,以及继承、多态等特性;3. 程序设计常用算法,如排序、查找、递归等;4. 数据结构,如数组、链表、栈、队列、树、图等;5. 程序调试与优化。
实训目标:1. 掌握C语言程序设计的基本语法和编程技巧;2. 具备面向对象编程能力,能够设计简单的面向对象程序;3. 熟悉常用算法和数据结构,能够应用于实际问题;4. 具备一定的程序调试和优化能力。
三、实训过程与收获1. 理论学习与实践操作相结合实训过程中,我们首先进行了系统的理论学习,掌握了C语言程序设计的基本知识和编程技巧。
随后,通过实际操作,将理论知识应用于实际问题,如设计简单的计算器、学生管理系统等。
通过理论与实践相结合的方式,使我们对程序设计有了更深刻的理解。
2. 提高编程能力在实训过程中,我们不仅学会了C语言的基本语法和编程技巧,还学会了面向对象编程思想、常用算法和数据结构。
这些知识使我们能够设计出功能更强大、结构更合理的程序。
3. 培养团队协作能力实训过程中,我们分组进行项目开发,每个成员负责不同的模块。
在团队合作中,我们学会了如何沟通、协调,共同解决问题。
这为我们今后步入社会,参与实际项目提供了宝贵的经验。
4. 增强解决问题的能力在实训过程中,我们遇到了许多实际问题,如程序调试、优化等。
通过查阅资料、讨论、请教老师等方式,我们逐渐学会了如何分析问题、解决问题。
这种能力对我们今后从事程序设计工作具有重要意义。
程序设计报告一、引言。
程序设计是计算机科学领域中的重要部分,它涉及到软件开发的方方面面。
本报告旨在对程序设计的相关内容进行分析和总结,以期为程序设计工作提供一定的参考和指导。
二、需求分析。
在进行程序设计之前,首先需要进行需求分析。
需求分析是程序设计的第一步,它的目的是明确用户的需求和期望,为后续的设计和开发工作提供清晰的方向。
通过与用户的沟通和调研,我们可以了解到用户对于软件功能、界面设计、性能要求等方面的需求,从而为程序设计提供基础。
三、设计方案。
在需求分析的基础上,我们可以开始进行设计方案的制定。
设计方案包括整体架构设计、模块设计、数据库设计等内容。
在设计方案阶段,我们需要考虑软件的可扩展性、灵活性、性能等方面的问题,同时也需要考虑到后续的维护和升级工作。
设计方案的合理性和完整性对于程序设计的成功至关重要。
四、编码实现。
设计方案确定之后,我们可以开始进行编码实现工作。
编码实现是程序设计的核心环节,它需要程序员具备扎实的编程技能和丰富的经验。
在编码实现的过程中,我们需要严格按照设计方案进行开发,同时也需要进行代码的测试和调试,确保程序的质量和稳定性。
五、测试与优化。
编码实现完成之后,我们需要进行测试与优化工作。
测试是程序设计过程中不可或缺的环节,它可以帮助我们发现程序中存在的问题和bug,并及时进行修复。
同时,通过测试,我们也可以评估程序的性能和稳定性,为后续的优化工作提供依据。
六、总结与展望。
通过以上的工作,我们完成了程序设计的各个环节。
在未来的工作中,我们还需要不断地改进和完善程序,以适应不断变化的需求和技术。
同时,我们也需要密切关注行业的发展动态,不断学习和积累经验,为程序设计工作注入新的活力。
七、结语。
程序设计是一项复杂而又具有挑战性的工作,它需要设计者具备扎实的理论基础和丰富的实践经验。
通过本报告的分析和总结,我们希望能够为程序设计工作提供一定的参考和帮助,同时也希望能够为相关领域的研究和实践工作贡献一份力量。
一、实习背景随着计算机技术的飞速发展,程序设计已成为当今社会的重要技能之一。
为了提高自己的专业技能,拓宽知识面,我选择了程序设计基础课程进行实习。
本次实习旨在通过实际操作,加深对程序设计基础知识的理解,提高编程能力和实际应用能力。
二、实习目的1. 掌握程序设计的基本概念和原理;2. 熟悉一种编程语言(如C/C++、Java、Python等);3. 学会使用常用的程序设计工具和环境;4. 培养良好的编程习惯和团队协作能力;5. 提高解决实际问题的能力。
三、实习内容1. 理论学习在实习过程中,我重点学习了程序设计的基本概念、原理和方法,包括:(1)程序设计的基本概念:算法、数据结构、程序结构、程序设计范式等;(2)程序设计原理:面向过程、面向对象、模块化设计等;(3)编程语言:C/C++、Java、Python等;(4)程序设计工具和环境:集成开发环境(IDE)、版本控制工具等。
2. 实践操作在实习过程中,我按照以下步骤进行实践操作:(1)安装编程语言环境和工具,如Visual Studio、Eclipse、PyCharm等;(2)学习编程语言的基本语法和特性;(3)编写简单的程序,如计算器、排序算法等;(4)尝试解决实际问题,如设计一个图书管理系统、实现一个简单的游戏等;(5)参与团队项目,与其他成员共同完成一个复杂的应用程序。
3. 项目实践在实习过程中,我参与了一个小型项目——学生信息管理系统。
该项目主要实现了学生信息的录入、查询、修改和删除等功能。
通过该项目,我学会了以下技能:(1)需求分析:与团队成员沟通,明确项目需求;(2)系统设计:设计系统架构、数据库表结构、功能模块等;(3)编码实现:编写代码,实现系统功能;(4)测试与调试:对系统进行测试,找出并修复存在的问题;(5)文档编写:编写项目文档,包括需求文档、设计文档、用户手册等。
四、实习成果1. 掌握了程序设计的基本概念、原理和方法;2. 熟练掌握了C/C++编程语言;3. 学会了使用Visual Studio、Eclipse、PyCharm等编程工具和环境;4. 具备了一定的团队协作能力和解决实际问题的能力;5. 完成了学生信息管理系统项目,实现了项目需求。
一、前言随着计算机技术的不断发展,程序设计已成为现代社会不可或缺的一项技能。
为了提高我的程序设计能力,我在本学期参加了程序设计技能实训课程。
通过这段时间的学习和实践,我对程序设计有了更深入的理解,以下是我对本次实训的总结。
二、实训目的与要求本次实训的目的是通过实际操作,使我掌握程序设计的基本原理、方法和技巧,提高我的编程能力。
实训要求如下:1. 熟练掌握编程语言(如C、Java、Python等)的基本语法和编程规范;2. 能够独立完成小型程序设计项目,具备一定的调试和优化能力;3. 了解软件工程的基本概念,掌握需求分析、设计、编码、测试等环节;4. 培养良好的编程习惯,提高代码的可读性和可维护性。
三、实训内容与过程本次实训主要分为以下几个阶段:1. 理论学习:了解程序设计的基本概念、编程语言、开发环境等,掌握程序设计的基本原则和技巧。
2. 编程实践:根据实训要求,独立完成以下项目:(1)使用C语言编写一个计算器程序,实现加、减、乘、除等基本运算功能;(2)使用Java语言编写一个学生管理系统,实现学生信息的录入、查询、修改和删除等功能;(3)使用Python语言编写一个网络爬虫程序,抓取指定网站的信息并存储到数据库中。
3. 项目优化:对已完成的项目进行优化,提高程序的性能和稳定性。
4. 交流与分享:与同学们交流学习心得,分享编程经验和技巧。
四、实训成果与收获1. 编程能力得到显著提高:通过本次实训,我熟练掌握了C、Java、Python等编程语言的基本语法和编程规范,提高了编程能力。
2. 项目实践能力得到锻炼:在完成项目过程中,我学会了如何分析需求、设计算法、编写代码和调试程序,提高了项目实践能力。
3. 团队协作能力得到提升:在实训过程中,我与同学们相互交流、互相帮助,共同完成项目,提高了团队协作能力。
4. 编程思维得到拓展:通过学习程序设计,我学会了如何从实际问题出发,运用编程思维解决问题,拓展了我的思维。
计算器程序设计报告一、设计分析编写一个计算器程序,要求:1、界面类似于windows系统中提供的计算器界面;2、能实现加、减、乘、除、乘方、开方等功能。
界面类似于windows系统中提供的计算器界面,则数字的输入和功能的执行都通过按键来实现,并且能够在显示区域里及时的显示出数据,所用本程序使用VC++提供的高度可视化的应用程序开发工具MFC来实现。
要实现加、减、乘、除、乘方、开方等功能,则在程序中包含"math.h"库函数文件,通过引用相应的函数来实现乘方、开方等功能。
在输入第一个计算参数以后,点击需要执行的计算方式,然后输入第二个计算参数,点击“=”按钮,则会在显示区显示出正确的结果。
本程序从设计上来讲,主要分为两个重点部分,一个是数字的输入,即逐个点击单个数字(包括小数点)之后,这些数据能够在显示区正确的显示。
第二个是数据的计算,先输入第一个计算参数,然后选择计算方式,再输入第二个计算参数,最后点击“=”按钮,计算结果。
二、程序结构按照程序的设计,可以分为数据显示模块、数据输入模块、计算方式选择模块、结果计算模块、菜单模块等五个主要模块,其中,数字输入模块和计算模块是重点和难度,这两个模块的流程图如下所示:1、数字输入的流程图:点击一个数字键以后,流程开始:2、数据计算的流程:三、各模块的功能及程序说明按照程序的设计,可以分为数据显示模块、数据输入模块、计算方式选择模块、结果计算模块、菜单模块等五个主要模块,以下逐个说明各模块的功能及程序说明。
1、数据显示模块。
数据显示模块显示用户输入的数字和计算器计算的结果,主要由一个数字显示框组成。
数字显示框是一个编辑框控件,属性设置为只读模式,不能由用户编辑。
在MFC的类向导中,给数字显示框添加一个变量m_num,用来记录数字的变化,当每次操作以后,都会把数字更新到界面上,显示给用户。
2、数据输入模块。
数据输入模块用来输入1、2、3、4、5、6、7、8、9、0等十个数字和一个“.”小数点,并且可以进行数据正负的转换。
此模块由十个数字按键、一个小数点按键、一个正负转换按键组成。
有一个bool型的变量来标识小数点是否已经输入,如果标识为假,则操作的数据为整数,如果标识为真,则操作的数据为小数。
在同一个数据的输入中,小数点标识只在第一次点击时有效。
每一个按键的操作都由一个函数单独完成,避免相互影响。
每一次数据输入,都会更新数据框的显示,达到实时性。
3、计算方式选择模块。
计算方式选择用来选择加、减、乘、除、乘方、开方等六个操作,每个计算方式都有一个单独的按钮,每个按钮都有一个单独的函数来执行。
用一个int类型的变量m_fuhao来标识计算方式的选择。
执行计算方式选择以后,把原先数据框中显示的数据赋值给第一个计算参数m_canshu1,并且对于系统标识变量进行相应的处理。
因为对于六个函数来说,这些系统标识变量的相应处理都是相同的,所以把这些系统标识变量整理为一个函数void CJisuanqiDlg::TagFuc(),以利于代码的重复利用。
4、结果计算模块。
结果计算模块是点击了“=”按键以后,执行相应的计算,并且输出结果。
在其他的模块已经以此执行输入了第一个操作数据、计算方式、第二个操作数据,然后在这里根据这些数据进行计算。
如果前面没有完整的执行输入第一个操作数据、计算方式、第二个操作数据,则此模块不做任何处理。
在这个模块中,使用switch语句,分别根据计算方式的不同执行相应的操作,其中乘方和开方的操作需要调用"math.h"库函数文件中的pow(m_canshu1,m_canshu2)和sqrt(m_canshu1)函数来实现。
执行完计算以后,将结果显示在显示框中,并且对系统标识变量进行一些相应的处理。
5、菜单模块。
因为数据显示框中的数据对于用户是只读的,所以当用户在进行使用的时候,不能对数据框中的数据进行复制和粘贴等操作。
这样在一定程度上限制了程序使用的方便性。
为了解决这个问题,添加了菜单操作模块。
菜单由两部分构成,第一个清零、关闭功能,当用户在输入数据的时候,如果不小心输入错误,可以执行清零操作,重新输入。
如果用完计算器,可以执行关闭操作,关闭程序的运行。
第二部分是编辑功能,包括数据的复制和粘贴功能,这样用户在使用中可以对重要的数据进行复制,先保存起来,然后再需要的时候进行粘贴,方便了用户的操作。
四、源程序根据程序模块的划分,除显示模块只有变量不进行任何操作,不需要说明源程序外,下面根据模块依次来对其他模块的源程序进行说明。
1、数据输入模块:void CJisuanqiDlg::OnButton1() //Button1是字符1的按键{// TODO: Add your control notification handler code hereif(m_tag==false)//显示框中原来的数据是否继续使用。
刚点击过加减乘除乘方开方或者等于按键,则原来的数据不继续使用{m_num=0;m_tag=true;}if(m_dian==false)//是否已经输入小数点{m_num=m_num*10+1; //整数,则把新数据加在原来数据之后}else{float jishu=1;for(int i=0;i<m_dianshu;i++)jishu=jishu/10;m_num=m_num+jishu;m_dianshu=m_dianshu+1;//小数点后的位数再加1}UpdateData(false);}void CJisuanqiDlg::OnButton12()//Button12是小数点的按键{// TODO: Add your control notification handler code hereif(m_dian==false)m_dian=true;}void CJisuanqiDlg::OnButton19()//Button19是清零的按键{// TODO: Add your control notification handler code herem_num=0;m_dian=false;m_dianshu=1;m_tag=true;UpdateData(false);}void CJisuanqiDlg::OnButton11()//Button11是正负转换的按键{// TODO: Add your control notification handler code here m_num=0-m_num;UpdateData(false);}2、计算方式选择模块:void CJisuanqiDlg::OnButton13()//Button13是加法的按键{// TODO: Add your control notification handler code here m_fuhao=1;m_canshu1=m_num;TagFuc();m_tag=false;}void CJisuanqiDlg::OnButton14()//Button14是减法的按键{// TODO: Add your control notification handler code here m_fuhao=2;m_canshu1=m_num;TagFuc();m_tag=false;}void CJisuanqiDlg::OnButton15()//Button15是乘法的按键{// TODO: Add your control notification handler code here m_fuhao=3;m_canshu1=m_num;TagFuc();m_tag=false;}void CJisuanqiDlg::OnButton16()//Button16是除法的按键{// TODO: Add your control notification handler code here m_fuhao=4;m_canshu1=m_num;TagFuc();m_tag=false;}void CJisuanqiDlg::OnButton17()//Button17是乘方的按键{// TODO: Add your control notification handler code here m_fuhao=5;m_canshu1=m_num;TagFuc();m_tag=false;}void CJisuanqiDlg::OnButton18()//Button18是开方的按键{// TODO: Add your control notification handler code herem_fuhao=6;m_canshu1=m_num;TagFuc();m_tag=false;}void CJisuanqiDlg::TagFuc(){//m_num=0;m_dian=false;m_dianshu=1;m_tag=true;UpdateData(false);}3、结果计算模块void CJisuanqiDlg::OnButton20(){// TODO: Add your control notification handler code hereif(m_tag==true)//这个判断是为了处理用户点击完“=”,没有点击其他按键再点击“=”,这种情况下,不更新第二个计算参数。
{m_canshu2=m_num;}//if(m_tag==true)m_canshu1=m_num;// CString sTemp;// sTemp.Format("m_canshu1= %f ;m_canshu2= %f \n", m_canshu1,m_canshu2);// MessageBox(sTemp);switch(m_fuhao){case 1:m_num=m_canshu1+m_canshu2;UpdateData(false);break;case 2:m_num=m_canshu1-m_canshu2;UpdateData(false);break;case 3:m_num=m_canshu1*m_canshu2;UpdateData(false);break;case 4:m_num=m_canshu1/m_canshu2;UpdateData(false);break;case 5:m_num=pow(m_canshu1,m_canshu2);UpdateData(false);break;case 6:m_num=sqrt(m_canshu1);//m_canshu1UpdateData(false);break;default:break;}//m_num=0;m_canshu1=m_num;m_tag=false;}4、菜单模块:void CJisuanqiDlg::OnMenuitem32773()//复制{// TODO: Add your command handler code here m_baocun=m_num;}void CJisuanqiDlg::OnMenuitem32774()//粘贴{// TODO: Add your command handler code here if(m_baocun!=0)m_num=m_baocun;UpdateData(false);}void CJisuanqiDlg::OnMenuitem32771()//清零{// TODO: Add your command handler code here OnButton19();}void CJisuanqiDlg::OnMenuitem32772()//关闭{// TODO: Add your command handler code here CDialog::OnCancel();}五、操作方法1,输入第一个计算参数,比如:2642、246.78、-578、-2.6;2,点击选择计算方式,比如:加、减、乘、除、乘方、开方;3,输入第二个计算参数(注:开方计算只需要一个计算参数,不需要输入第二个计算参数。