c++关于面向对象编程

img


只能使用c++,不能使用c语言,建立一个类,c++关于面向对象编程

#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632