C++学习记录4:设计一个名为Account的类

设计一个名为Account的类,该类满足下述要求:
1)一个名为id的int型成员,表示账户的身份号;
2)一个名为balance的double型成员,表示账户余额;
3)一个名为annualInterestRate的double型数据域,保存当年利率;
4)以上所有成员的访问和更改函数;
5)一个名为getMonthlyInterestRate( )的函数,返回月利率;月利率为年利率/12;
6)一个名为withDraw的函数,从账户中支取指定金额;
7)一个名为deposit的函数,向账户中存入指定金额;
8)在main函数中,创建一个Account对象,其ID为1122,账户余额为20000,年利率为4.5%,使用withDraw函数取出2500美元,使用deposit函数存入3000美元,然后输出账户的余额、月利率。

#include<iostream>
using namespace std;

class Account//定义account类
{
private:
	char name[20];//姓名
	int id;
	double balance;//余额
    double annualInterestRate;//年利率
	double monthRate;//月利率

public:
	double getMonthlyInterestRate()//月利率的计算(这个函数在后面我基本没用)
	{                              //(因为我将这个功能浓缩在了input里面了)
		double month;              //(但为了符合题意,还是浅写一下)
		month=annualInterestRate/2;//计算月利率
		return month;//返回月利率
	}

	void withDraw(double k)//取款
	{
		balance-=k;
	}

	void deposit(double k)//存款
	{	
		balance+=k;
	}
	void input()//输入函数
	{
		cout<<endl;
		cout<<"请输入ID:"<<endl;
		cin>>id;
		cout<<endl;
		cout<<"请输入姓名:"<<endl;
		cin>>name;
		cout<<endl;
		cout<<"请输入账户余额:"<<endl;
		cin>>balance;
		cout<<endl;
		cout<<"请输入年利率:"<<endl;
		cin>>annualInterestRate;
		monthRate=annualInterestRate/2;//接上文,月利率计算
	}

	void show()//打印函数
	{
		cout<<endl<<"姓名:"<<name<<endl;
		cout<<"ID:"<<id<<endl;
		cout<<"账户余额:"<<balance<<endl;
		cout<<"月利率:"<<monthRate<<endl;
	}
};



int main()
{
	Account acc[10];//定义可存放数的数组
	int i;
	double in,out;
	double month;
A:
    cout<<"========菜单界面========"<<endl;//菜单
	cout<<"1.录入帐户和年利率"<<endl;
	cout<<"2.存入资金"<<endl;
	cout<<"3.取出资金"<<endl;
	cout<<"4.输出余额和月利率"<<endl;
	cout<<"5.退出"<<endl;
	cin>>i;//工具数,配合switch
	switch(i)//功能实现
	{
	    case 1:
		{
			acc[0].input();
			month=acc[0].getMonthlyInterestRate();
			goto A;
		}

		case 2:
		{
			cout<<endl<<"请输入要存入的金额"<<endl;
			cin>>in;
			acc[0].deposit(in);
			goto A;
		}

		case 3:
		{
			cout<<endl<<"请输入要取出的金额"<<endl;
			cin>>out;
			acc[0].withDraw(out);
			goto A;
		}

		case 4:
		{
			acc[0].show();
			goto A;
		}

	    case 5:
		{
			goto B;
		}
	}
    B:
	return 0;
}

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值