⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 银行管理系统.txt

📁 简单的银行管理系统 !可以实现填加用户,管理存取等
💻 TXT
字号:
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
class SavingAccount
{
private:
    int ID;
    char * Name;
    double savingBalance;
    time_t start_time;
    time_t end_time;

public:
    static     double annualInterestRate;
    SavingAccount(int id,const char *name ,double balance)
    {
        ID = id;
        Name = new char[50];
        strcpy(Name,name);
        savingBalance=balance;
        time(&start_time);
        time(&end_time);
    }
    //////////////////////////
    void Saving()
    {        
        double number;
        cout<<"Please input saving number:";
        cin>>number;
        setInteRate();
        savingBalance = savingBalance + number;
        ShowMe();
        return;

    }
    /////////////////////////////
    int getID()
    {
        return ID;
    }
    /////////////////////
    void ShowMe()
    {
        tm *pct=gmtime(&start_time);
        cout<<"Account ID:"<<ID<<endl;
        cout<<"Name:"<<Name<<endl;
        cout<<"Balance:"<<savingBalance<<endl;
        cout<<"Start_time:"<<pct->tm_year+1900<<"."<<pct->tm_mon<<"."<<pct->tm_mday<<endl;
        return;        
    }
    //////////////////////
    int Withdraw()
    {
        double number;        
        cout<<"Please input withdraw number:";
        cin>>number;
        if(savingBalance<number)
        {
            cout<<"Sorry!\nnow the balance of your accout is less than "<<number<<endl;
            cout<<"So you can not withdraw!"<<endl;
            cout<<"Fail operation!"<<endl;
            return 0;
        }
        setInteRate();
        savingBalance = savingBalance - number;
        ShowMe();
        return  1;
    }
    ///////////////////////////
    void calculateMonthlyInterest(int m)
    {
        double x=0.0;
        x=savingBalance*annualInterestRate/12;
        savingBalance+=x*m;
        cout<<savingBalance<<endl;
    }
    ////////////////////////////
    static void modifyInterestRate();
    ///////////////////////////
    void setInteRate()
    {
        int dist_time_year;
        int dist_time_month;
        time(&end_time);
        tm *pct=gmtime(&end_time);
        tm *pct1=gmtime(&end_time);
        dist_time_year=pct->tm_year-pct1->tm_year;
        dist_time_month=pct->tm_mon-pct1->tm_mon+12*dist_time_year;  
        calculateMonthlyInterest(dist_time_month);
    }
};
double SavingAccount::annualInterestRate=0;////
///////////////////////
void SavingAccount::modifyInterestRate()
        {
            double x;
            cin>>x;
            annualInterestRate=x;
            cout<<x<<endl;
            }
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
class Bank
{
 private:
  SavingAccount * account[5];
  int maxID;
  int accNum;
 public:
  Bank()
  {
      for(int i=0;i<5;i++)
        {
             account[i] = NULL;
         }
         maxID = 0;
         accNum = 0;
    }
  void Append()
  { 
      if(accNum == 5)
         {
            cout<<"Sorry,the bank is full,so can not add new account!"<<endl;
             return;
            }
    int id;
    char * name = new char[50];
    double balance;
    cout<<"Please input the name of the account:"<<endl;
    cin>>name;
    cout<<"Please input the balance of the account:"<<endl;
    cin>>balance;
    id = maxID;
    SavingAccount *acc = new SavingAccount(id,name,balance);
    account[accNum] = acc;
    cout<<"Append successful!"<<endl<<endl;
    account[accNum]->ShowMe();
    maxID++;
    accNum++;
    return;
     }
  void Delete()
  {
      int ID;
      cout<<"Please input the accout ID that you want to delete:";
      cin>>ID;
      int flag = 1;
      int i = 0;
 while((i<accNum)&&(flag))
 {
     if(ID == account[i]->getID())
     {
          flag = 0;
     }
     else
     {
         i++;
     }
 }
 if(flag)
 {
     cout<<"The account does not exists!"<<endl<<endl;
     return;  
 }
 for(int j=i;j<accNum;j++)
 {
     account[j] = account[j+1];
 }
 delete account[accNum-1];
 accNum--;
 cout<<"Delete successful!"<<endl<<endl;
 return;
  }
  void Query()
  {
      int ID;
      cout<<"Please input the account ID that you want to query:";
      cin>>ID;
      int flag = 1;
      int i=0;
      while((i<accNum)&&(flag))
      {
          if(ID == account[i]->getID())
          {
              flag = 0;
          }
          else
          {
              i++;
          }
      }
      if(flag)
      {
          cout<<"The account does not exist!"<<endl<<endl;
          return;
      }
      account[i]->ShowMe();
      int choice = 0;
      while(choice!=3)
      {
          cout<<"   1:Save money"<<endl;
          cout<<"   2:Withdraw money"<<endl;
          cout<<"   3:Return"<<endl;
          cout<<"   Please input the choice:";
          cin>>choice;
          cout<<endl;
          switch(choice)
          {
          case 1:
              account[i]->Saving();    break;
          case 2:
              account[i]->Withdraw();    break;
          case 3:    break;
          }
      }
      return;
  }
    void ShowAll()
    {
      int flag = 1;
      int i = 0;
      while((i<accNum)&&(flag))
        {
            if(i==account[i]->getID())
                {
                 flag = 0;
                    }
             else
                {
                 i++;
                    }
        }
    if(flag)
    {
         cout<<"The account does not exists!"<<endl<<endl;
         return;  
     }
        for(i=0;i<accNum;i++)
            account[i]->ShowMe();;

    }
};

/////////////////////////////////////////////////////////////////
void main()
{
    Bank bank;
    int choice = 0;
    cout<<"Welcome to bank system"<<endl;
        cout<<"1: Add an account"<<endl;
        cout<<"2: Delete an account"<<endl;
        cout<<"3: Query an account"<<endl;
        cout<<"4: Modify the InterestRate"<<endl;
        cout<<"5: Show all"<<endl;
        cout<<"6: Exit"<<endl<<endl;
        cout<<"Please input your choice:"<<endl;
        cin>>choice;
    while(choice>0&&choice<7)
    {
        switch(choice)
        {
        case 1:
            bank.Append();    break;
        case 2:
            bank.Delete();  break;
        case 3:
            bank.Query();   break;
        case 4:
            {
                SavingAccount::modifyInterestRate();break;
            }
        case 5:      bank.ShowAll();break;
        case 6:   exit(0); break;
        }
        cout<<"1: Add an account"<<endl;
        cout<<"2: Delete an account"<<endl;
        cout<<"3: Query an account"<<endl;
        cout<<"4: Modify the InterestRate"<<endl;
        cout<<"5: Show all"<<endl;
        cout<<"6: Exit"<<endl<<endl;
        cout<<"Please input your choice:"<<endl;
        cin>>choice;
    }
    return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -