编写一个基本账户类,成员变量包括:账号,储户姓名,和存款余额,成员函数包括:存款和取款。编写一个测试程序进行测试。
思路:
编辑头文件。在弹出的 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;
}