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

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

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


思路:

编辑头文件。在弹出的 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;
}
目录
相关文章
|
2月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
22 1
|
2月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
38 0
|
3月前
|
算法 测试技术 C++
【矩阵快速幂】封装类及测试用例及样例
【矩阵快速幂】封装类及测试用例及样例
|
3月前
|
SQL 安全 测试技术
Web应用程序安全测试
Web应用程序安全测试
|
22天前
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
14 0
|
4天前
|
测试技术
LabVIEW程序测试
LabVIEW程序测试
|
6天前
|
调度
知识分享|分段函数线性化及matlab测试
知识分享|分段函数线性化及matlab测试
|
11天前
|
监控 测试技术 持续交付
Python自动化测试代理程序可用性
总之,通过编写测试用例、自动化测试和设置监控系统,您可以确保Python自动化测试代理程序的可用性,并及时发现和解决问题。这有助于提供更可靠和高性能的代理服务。
16 4
|
22天前
|
Linux 测试技术 Android开发
测试程序之UART 232/485适用于Android/Linux
测试程序之UART 232/485适用于Android/Linux
21 0
|
2月前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
11 1

热门文章

最新文章