欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > C++上机实验|类与对象编程练习

C++上机实验|类与对象编程练习

2025/2/22 2:17:53 来源:https://blog.csdn.net/benxuu/article/details/143138673  浏览:    关键词:C++上机实验|类与对象编程练习

1. 实验:类与对象编程练习

定义一个FDAccount类,用于描述一个定期存折(fixed deposit),实现现金支取、余额合计、信息显示等。存折基本信息包括账号、账户名称、存款余额、存款期限(以月为单位)、存款利率(以百分点为单位)等。

2. 参考代码

#include<iostream>
using namespace std;
class FDAccount
{
public://构造函数FDAccount(char * ID,char * depositor,double amount,int period,double rate);double fetch(char* ID, char* depositor, double amount);~FDAccount();void update();void show();
protected:double interest_rate; //存款利率private:char * accounts;//账号char * name;//账户名称double balance; //存款余额int term;	//存款期限
};
//构造函数实现
FDAccount::FDAccount(char * ID, char* depositor, double amount, int period, double rate)
{name = depositor;accounts = ID;if ((amount<0)||(rate<0)){cout << "数据不正确!" << endl;exit(1);}balance = amount;term = period;interest_rate = rate;
}
double FDAccount::fetch(char* ID, char* depositor, double amount)
{cout << "账号  " << "账户名称   " << "支取金额  " << endl;cout << accounts << "  " << name << "  " << amount << endl;balance = balance - amount;//计算取款后余额return balance;
}
void FDAccount::update()
{//计算当前账户余额balance = balance + balance * (interest_rate / 100.00) * (term / 12.0);
}
void FDAccount::show()
{cout << "显示账户基本信息:" << endl;cout << "账号 " << "账户名称  " << "期限	" << "利率	"<<endl;cout << accounts << "	" << name << "	" << term << "	" << interest_rate << endl;cout << "目前账户余额为:" << balance << endl;}FDAccount::~FDAccount()
{
}int main()
{//(char* ID, char* depositor, double amount, int period, double rate)//char sid[] = "0034";FDAccount depositor("0034", "王涛", 10078.00, 18, 1.98);depositor.show();cout <<endl;cout <<"存款已到期!\n"<<endl;depositor.update();depositor.show();cout<<endl;cout<<"支取存款:"<<endl;depositor.fetch("0034","王涛",5000);//取款cout  <<endl;depositor.show();//显示余额system("pause");
}

程序运行结果:
在这里插入图片描述

思考问题

1. 类与对象有什么关系?

2. 如何实现对象的初始化?

3. 如何实现对对象的私有成员的访问?

4. 改写上面的程序,实现存款的增加功能。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词