当前位置: > 银行>正文

C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。 我国唯一的黄金交易所是哪一个银行开户

2023-07-19 16:59:35 互联网 未知 银行

C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

文章目录 例题分析代码测试结语

例题

设计一个银行账户(Account)类,包含户名、帐号以及当前余额属性,可完成开户、存款、取款和查询余额等行为。银行账户类的定义要求如下:

class Account{public:Account(char name[],long num,float amount);//类的有参构造函数Account();//类的无参构造函数void deposit(float amount); //往账户中存款 int withdraw(float amount); //从账户中取款float getBalance(); //查询当前余额private:char mName[20]; //银行账户的户名long mSN; //本账户的帐号float mBalance; //本账户当前的余额};

请根据上述给定的类,完善其相应的构造函数及成员函数的定义,并执行主函数实现测试。

分析

代码分析: 1、根据题意,我们要设计一个类Account,要将mName、mSN、mBalance均作为其成员数据,将deposit、withdraw、getBalance均作为其成员函数。类图UML设计图如下: 2、代码中 strcpy()即字符串复制函数,其原型是char * strcpy(char * dest,const char * src),把含有‘ ’结束符的字符串复制到罗一个地址空间,即把从 src 地址开始且含有 NULL 结束符的字符串复制到以 dest 开始的地址空间,其中 src 和 dest 所指内存区域不可以重叠且 dest 有足够空间容纳 src 的字符串。

strcpy(mName, name); //字符串复制函数

3、无参构造函数跟有参构造函数的区别,即在类里定义一个与类名相同的函数,但它的实参列表为空。

//类的有参构造函数Account::Account(char name[], long num, float amount){strcpy(mName, name); //字符串复制函数mSN = num;mBalance = amount;}//类的无参构造函数 Account::Account(){cout return 0;}else if (amount return mBalance;}

6、Account A(name, num, amount)这里我们建立了一个账户,即实例化一个对象。

int main(){int NO, m;char name[20];long num;float amount;cout name;cout num; cout amount;Account A(name, num, amount);..................................................................................................................} 代码

以下是完整的程序代码:

#include using namespace std;class Account{public:Account(char name[], long num, float amount); //类的有参构造函数 Account(); //类的无参构造函数 void deposit(float amount);//往当前账户中存款 int withdraw(float amount);//从当前账户中取款 float getBalance(); //查询当前账户的余额 private:char mName[20]; //银行账户的户名 long mSN; //本账户的帐号 float mBalance; //本账户当前的余额 };//类的有参构造函数Account::Account(char name[], long num, float amount){strcpy(mName, name); //字符串复制函数mSN = num;mBalance = amount;}//类的无参构造函数 Account::Account(){cout if (amount > mBalance){return 0;}else if (amount return mBalance;}//主函数int main(){int NO, m;char name[20];long num;float amount;cout name;cout num; cout amount;Account A(name, num, amount); cout

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。