编写一个基本账户类,成员变量包括:账号,储户姓名,和存款余额,成员函数包括:存款和取款。编写一个测试程序进行测试。

思路:

编辑头文件。在弹出的 Account.h 头文件中添加 Account 类的代码。如图
1-5 所示。详细代码如下:

步骤 a:声明程序设计所需要包含的头文件:
#include <iostream.h>
#include <string.h>

步骤 b:根据题目要求:定义账户类:Account 类:
class Account
{
……
7
8
};

步骤 c:在 Account 类中定义成员变量:
private:
long accountNo; //账户
char name[30]; //储户姓名
float money; //账户余额

步骤 d:定义成员函数:
构造函数:
(这些都是在account中的东西(变量))
Account(long a,char *n,float b): accountNo(a),money(b){
 strcpy(name,n);
}

析构函数:
~Account(){}

存款成员函数:
void Add(const float x){
money=money+x;
}

取款成员函数:
void Sub(const float x){
money=money-x;
}

输出成员函数:
void Print(void)const{
cout<<"姓名:"<<name<<endl;
cout<<"账户:"<<accountNo<<endl;
cout<<"余额:"<<money<<endl;
}

4)添加源文件代码。在 Account.cpp 文件中添加主程序代码,详细代码如下:

a:测试主程序详解:

#include "Account.h" //包含 Account.h 头文件(此时应该注意“”这个符号应该出现在知道头文件位置的地方当不确定Account在何处时会报错)
void main()
{
//一个萝卜一个坑,对定义的对象类进行赋值初始化定义

Account a1(1000000,"阿斌",100); //定义对象,对象名为 a1,其账号为 1000000,储户姓名为阿斌,账户余额为 100 元

Account a2(1000001,"阿豪",100); //定义对象,对象名为 a2,其账号为 1000001,储户姓名为阿豪,账户余额为 100 元

cout<<"名为阿斌的用户向账户存款 50 元"<<endl;


//此时程序的意思就是对构造的a1对象进行Add函数操作

a1.Add(50); //对象 a1 调用 Add 存款成员函数向账户存款 50 元

//此时程序的意思就是对构造的a1对象进行Print函数操作
a1.Print(); //对象 a1 调用 Print 成员函数输出显式账号、姓名、余额
cout<<endl; //换行

 cout<<"名为阿豪的用户从账户取款款 50 元"<<endl;

a2.Sub(50); //对象 a2 调用 Sub 取款成员函数从账户取款 50 元

a2.Print(); //对象 a2 调用 Print 成员函数输出显式账号、姓名、余额
}

完整源码

#include<iostream>
#include<string>
using namespace std;

class zhanghu {
public:
	std::string name;
	long int ZH;
	int CKYE;
	zhanghu(){}	
	zhanghu(string _name, long int y = 12345678, int z = 100) {
		name = _name;
		ZH = y;
		CKYE = z;
	}
	int CK(int a) {
		CKYE += a;
		return CKYE;
	}
	int QK(int b) {
		CKYE -= b;
		return CKYE;
	}
	~zhanghu()
	{}
};

int main() {
	int n, o, p;
	zhanghu m("chenbochao", 12345678, 100);
	cout << "您的姓名是" << m.name << endl << "账号是" << m.ZH << endl << "余额是" << m.CKYE << endl;
	cout << "--------------------------" << endl;
	cout << "请输入操作" << endl <<"1存款" << endl << "2取款" << endl;
	cout << "--------------------------" << endl;
	while (scanf("%d", &n) != EOF) {
		if (n == 1) {
			cout << "请输入存款金额:" << endl;
			cin >> o;
			cout << "--------------------------" << endl;
			m.CK(o);
			cout << "您的姓名是" << m.name << endl << "账号是" << m.ZH << endl << "余额是" << m.CKYE << endl;
			cout << "--------------------------" << endl;
		}
		if (n == 2) {
			cout << "请输入取款金额:" << endl;
			cin >> p;
			cout << "--------------------------" << endl;
			m.QK(p);
			cout << "您的姓名是" << m.name << endl << "账号是" << m.ZH << endl << "余额是" << m.CKYE << endl;
			cout << "--------------------------" << endl;
		}
	}
	return 0;
}