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