第七周上机实践项目2——自选图形用户界面程序开发

效果如图

这是一个非常简略的计算器。。。。

放上代码

class.h

class list
{
public:
	list(){ a = 1; b = 1; e = '+'; }
	list(double x, CString p, double y) :a(x), e(p), b(y){}
	double calculate(void);
private:
	double a, b;
	CString e;
};

howcalcu.cpp

#include "stdafx.h"
#include "class.h"
double list::calculate(void)
{
	if (e == '+')
		return a + b;
	if (e == '-')
		return a - b;
	if (e == '*')
		return a*b;
	if (e == '/')
		return a / b;
}

下面我想谈谈关于VS2013中对char变量的改变

在VS2013中,字符串类型只有CString

原来的char ,string等都集合在了这一个变量中,所以从C++中走过来的我对此很难适应。。。。

比如我想用swich都用不了,只能用if判断,目前仍在学习中

所以我用最笨的方法,直接用cstring定义变量才总算解决这个问题。

其余并没有什么问题,主要还是对cstring的不适应...

时间: 2024-12-15 14:41:34

第七周上机实践项目2——自选图形用户界面程序开发的相关文章

第七周上机实践项目1——图形用户界面(GUI)应用程序开发初体验

先放上截图 我只能说为了弄一个这么简单的界面,我至少花了两天时间,问了四五位同学最终才解决的,在这里先感谢为我解答的同学,学C++,有兄弟,不孤单! 我再来列举一下我遇到过的问题,首先我在第一次照着教程写的时候,打算运行,点了调试,结果冒出一大堆诸如XXXXX,dll,无法查找或打来PDF文件之类的,我当时就蒙了,后来还是查的度娘,在VS里设置了一下才解决的,下面上图 在"调试"->"选项和设置"里 注意我的选项,在蓝圈的选项上打钩,然后 符号这一栏也是一样

第七周项目2-自选图形用户界面程序开发

经过这几天的使用VS,发现其实和VB还是有一些相同的地方,所以对于控件还是能够很好的了解他们的作用. 这是今天上机的时候写得一个"长方体求解"的程序,主要还是多练习练习,熟悉一下. 创建一个"Bank"项目,在bankget.h中,创建一个类: class Bank { private: int leight; int weight; int height; public: void get(int, int, int); int getarea(); int ge

第12周上机实践项目4——点、园的关系(1)

(1)先建立一个Point(点)类,包含数据成员x,y(坐标点): (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心: (3)编写上述两类中的构造.析构函数及必要运算符重载函数(本项目主要是输入输出): (4)定义友元函数int locate,判断点p与圆的位置关系(返回值<0圆内,==0圆上,>0 圆外): 代码 #include <iostream> #include <cmath> using namespace

第八周上机实践项目1——实现复数类中的运算符重载(3)

定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的"基础工程").这样的类在(2)的基础上,扩展+.-.*./运算符的功能,使之能与double型数据进行运算.设Complex c; double d; c+d和d+c的结果为"将d视为实部为d的复数同c相加",其他-.*./运算符类似. 问题及代码 /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作

第九周上机实践项目 项目2-我的数组类

问题及代码: [项目-我的数组类] 阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数. #include<iostream> using namespace std; class MyArray { private: int *arrayAddr; //保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员) public: MyArray(int *a, i

第九周上机实践项目 项目3-人数不定的工资类

问题及代码: [项目-人数不定的工资类] 设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出. 提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用.将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据. class Salary { public: Salary(int n); //n为职工人数,初始

第12周上机实践项目4——点、圆的关系(2)

(5)在圆类上重载关系运算符(6种),使之能够按圆的面积比较两个圆的大小.自编main函数完成测试 代码 #include <iostream> #include <cmath> using namespace std; class Point { protected: double x,y; public: Point(double xx,double yy):x(xx),y(yy) {} double getx(){return x;} double gety(){return

第16周上机实践项目1--逆序输出数组

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2014 年 12 月 14 日 * 版 本 号:v1.0 * * 问题描述:采用指针访问的方式,从键盘给数组a[N]输入n个数据(n小于100),然后对元素值按逆序存放后输出.: * 输入描述:共n+1个整数,先输入n值,再输入n个整数: * 程序输出:与输入顺序正好相反的n个整数. #include <iostre

第13周上机实践项目4——数组的排序(1)

问题及代码 /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2014年 11 月 25 日 * 版 本 号:v1.0 * * 问题描述: 编写函数,完成冒泡排序,要求不能改变下面的main函数.. * 输入描述:没有输入. * 程序输出:冒泡排序: */ #include <iostream> using namespace std; //两个函数bubble_s