银行系统

#include <iostream>
#include <ctime>


using namespace std;
class Bank
{
private:
    char *name;
    char *number;
    double money;
    char *password;
    int m_year_in[10], m_month_in[10], m_day_in[10], m_hour_in[10], m_min_in[10], m_sec_in[10];
    int m_year_out[10], m_month_out[10], m_day_out[10], m_hour_out[10], m_min_out[10], m_sec_out[10];
public:
    void s_time_in();
    void s_time_out();
    Bank(char *m_name, char *m_number, double m_money, char *m_password);
    void print_in();
    void print_out();
    int enter_system(char *m_number, char *m_password);
    void take_in(double m_money);
    void take_out(double m_money);
};


Bank :: Bank(char *m_name, char *m_number, double m_money,char *m_password)
{
    name = m_name;
    number = m_number;
    money = m_money;
    password = m_password;
}




int Bank :: enter_system(char *m_number, char *m_password)
{
   
    if(strcmp(m_password, password) == 0 && strcmp(m_number, number) == 0)
    {
        cout<<"welcome to bank!"<<endl;
 
    }
    else
    {
        cout<<"帐户密码不正确!"<<endl;
exit (1);
    }
    return 0;
}


void Bank :: take_in(double m_money)
{
    money = money + m_money;
    s_time_in();
}


void Bank :: take_out(double m_money)
{
    money = money - m_money; 
    s_time_out();
}


void Bank :: s_time_in()
{


    int i = 0;
    time_t t;
    tm *lt;
    t = time(NULL);
    lt = localtime(&t);
   
    m_year_in[i] = lt->tm_year + 1900;
    m_month_in[i]  = lt->tm_mon + 1;
    m_day_in[i] = lt->tm_mday;
    m_hour_in[i] = lt->tm_hour;
    m_min_in[i] = lt->tm_min;
    m_sec_in[i] = lt->tm_sec;
}


void Bank :: s_time_out()
{


    int i = 0;
    time_t t;
    tm *lt;
    t = time(NULL);
    lt = localtime(&t);
   
    m_year_out[i] = lt->tm_year + 1900;
    m_month_out[i]  = lt->tm_mon + 1;
    m_day_out[i] = lt->tm_mday;
    m_hour_out[i] = lt->tm_hour;
    m_min_out[i] = lt->tm_min;
    m_sec_out[i] = lt->tm_sec;
}


void Bank :: print_in()
{
    int i = 0;


    cout<<"姓名: "<<name<<endl;
    cout<<"帐号: "<<number<<endl;
    cout<<"余额: "<<money<<endl;    
    cout<<"上次存款时间:"<<endl;
    cout<<m_hour_in[i]<<":"<<m_min_in[i]<<":"<<m_sec_in[i]<<endl;
    cout<<m_year_in[i]<<"-"<<m_month_in[i]<<"-"<<m_day_in[i]<<endl;
   
}


void Bank :: print_out()
{
    int i = 0;


    cout<<"姓名: "<<name<<endl;
    cout<<"帐号: "<<number<<endl;
    cout<<"余额: "<<money<<endl;    
    cout<<"上次取款时间:"<<endl;
    cout<<m_hour_out[i]<<":"<<m_min_out[i]<<":"<<m_sec_out[i]<<endl;
    cout<<m_year_out[i]<<"-"<<m_month_out[i]<<"-"<<m_day_out[i]<<endl;
   //cout<<time<<endl; 
    //cout<<lt->tm_year+1900<<"-"<<lt->tm_mon+1<<"-"<<lt->tm_mday<<"--"<<lt->tm_hour<<":"<<lt->tm_min<<":"<<lt->tm_sec<<endl;
   
}




int main()
{
    char *m_number = new char;
    char *m_password = new char;
    double m_money_in;
    double m_money_out;
    char *p_name = new char;
    char *p_number = new char;
    char *p_password = new char;
    double p_money;
    int ch;  
  
    cout<<"请输入帐号信息!"<<endl;
    cout<<endl;
    cout<<"请输入您的姓名:"<<endl;
    cin>>p_name;
    cout<<"请输入您的帐号:"<<endl;
    cin>>p_number;
    cout<<"请输入您的密码:"<<endl;
    cin>>p_password;
    cout<<"请输入您的存款:"<<endl;
    cin>>p_money;
    Bank B1(p_name, p_number, p_money, p_password);
   
    cout<<"进入银行系统! "<<endl;
    cout<<"请输入您的帐号:"<<endl;
    cin>>m_number;
    cout<<"请输入您的密码:"<<endl;
    cin>>m_password;
    B1.enter_system(m_number, m_password);
    
    while(1)
    {
        cout<<endl;
cout<<"请选择:"<<endl;
        cout<<"****0、退出****"<<endl;
        cout<<"****1、存款****"<<endl;
        cout<<"****2、取款****"<<endl;
        cout<<"****3、显示存款信息****"<<endl;
        cout<<"****4、显示取款信息****"<<endl;
        cin>>ch;
        
switch(ch)
        {
            case 0:
   {
       break;
   }
   case 1 :
   {
                cout<<"请输入您要存款的金额!"<<endl;
                cin>>m_money_in;
                B1.take_in(m_money_in);
       break;
            }
   case 2 :
   {
                cout<<"请输入您要取款的金额!"<<endl;
                cin>>m_money_out;
                B1.take_out(m_money_out);
       break;
            }
   case 3:
   {
       B1.print_in();
       break;
   }
   case 4:
   {
       B1.print_out();
break;
   }
   default :
   {
       cout<<"输入错误!"<<endl;
       break;
   }
        }
    
        if(0 == ch)
        {
            break;
        }


    }
    delete m_number;
    delete m_password;
    delete p_name;
    delete p_number;
    delete p_password;
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值