📄 银行管理系统.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 + -