📄 caddbalanceframe.cpp
字号:
#include "CAddBalance.h"
#include "interface.h"
#include "CAccManager.h"
#include "CAddAccFrame.h"
#include "check_char.h"
#include "CPrintMessage.h"
#include "data_cmp.h"
#include "CFile.h"
#include "check_empty.h"
#include "CDelSpace.h"
#include "check_double.h"
#include "CAddMoneyInfo.h"
#include "CDataRange.h"
#include "check_date.h"
#include <string.h>
#include <iostream>
#include <conio.h>
#include <windows.h>
#include "CFile.h"
extern CAccManager acc_admin;
void CAddBalance::printAddBalanceFrame(int int_id)
{
CFile file;
int num;
int num1;
int num2;
int addmoney_exit=1;
bool flag=false;
double money;
string date;
string explain;
string str[3]={"2.abandon and continue add","1.save it and return","0.return"};
string str1[3]={"are you sure to stop it?","1.yes,stop it!","0.no,return"};
CAddMoneyInfo accAddMoneyInfo;
do {
system("cls");
printTitle("Add To Balance");
printAccInfo(int_id);
}while(!(num=inputCtrl(2)));
switch(num)
{
case 3:
do{
addmoney_exit=1;
while(!(money=moneyInputCtrl()));
while(!(atoi((date=dateInputCtrl()).c_str())));
while( (explain=explainInputCtrl())=="0");
system("cls");
printTitle("Add To Balance");
printAddDetail(int_id,money,date,explain);
printOption(str,3);
while( !(num1=inputCtrl(2)));
switch(num1)
{
case 3:
system("cls");
printTitle("Add To Balance");
printAccInfo(int_id,1);
break;
case 2:
accAddMoneyInfo.setMoney(money);
acc_admin.getVeAcc(int_id).SetBalance(money);
accAddMoneyInfo.setName(acc_admin.getVeAcc(int_id).GetName());
accAddMoneyInfo.setExplain(explain);
accAddMoneyInfo.setDate(date);
acc_admin.addToInfoVector(accAddMoneyInfo);
file.saveToFile();//*******************************************************
system("cls");
printTitle("Add To Balance");
printAccInfo(int_id,1);
printLine("save successfull!");
system("pause");
addmoney_exit=0;
break;
case 1:
addmoney_exit=0;
break;
default:
break;
}
}while(addmoney_exit);
break;
case 2:
cout<<endl;
printOption(str1,3);
while((num2=inputCtrl(1))==0);
switch(num2)
{
case 2:
acc_admin.getVeAcc(int_id).SetAccFlags(flag);
acc_admin.setUseAbleCount( acc_admin.getUseAbleCount() -1);
file.saveToFile();
cout<<endl;
printLine("stop successfull!");
system("pause");
case 1:
default:
break;
}
break;
case 1:
break;
default:
break;
}
}
/////////////////////////////////////////////////////
void CAddBalance::printAccInfo(int int_id)
{
string str1[4]= {"==========Menu List=========","2.Add Money To Account","1.Stop this Account","0.Return Back"};
printLine("Account Info");
printInfo("Id:",int_id);
printInfo("Name:",acc_admin.getVeAcc(int_id).GetName());
printInfo("Sex:",acc_admin.getVeAcc(int_id).GetSex());
printInfo("Balance:",acc_admin.getVeAcc(int_id).GetBalance());
printInfo("Phone:",acc_admin.getVeAcc(int_id).GetPhone());
printInfo("Birthday:",acc_admin.getVeAcc(int_id).GetBirthday());
printLine("");
printOption(str1,4);
}
/////////////////////////////////////////////////////
void CAddBalance::printAccInfo(int int_id,int n)
{
string str1[4]= {"==========Menu List=========","2.Add Money To Account","1.Stop this Account","0.Return Back"};
printLine("Account Info");
printInfo("Id:",int_id);
printInfo("Name:",acc_admin.getVeAcc(int_id).GetName());
printInfo("Sex:",acc_admin.getVeAcc(int_id).GetSex());
printInfo("Balance:",acc_admin.getVeAcc(int_id).GetBalance());
printInfo("Phone:",acc_admin.getVeAcc(int_id).GetPhone());
printInfo("Birthday:",acc_admin.getVeAcc(int_id).GetBirthday());
printLine("");
}
/////////////////////////////////////////////////////
int CAddBalance::inputCtrl(int n)
{
cout<<" please make a choice 0-"<<n<<":";
char ch_input = getche();
if(!(C_check_char::checkChar(ch_input)==1))
{
CPrintMessage::printMessage(C_check_char::checkChar(ch_input));
system("pause");
return 0;
}
else
{
if(!(C_check_cmp::check_char(ch_input,n)==1))
{
CPrintMessage::printMessage(C_check_cmp::check_char(ch_input,n));
system("pause");
return 0;
}
else
{
if(ch_input=='0')
{
return 1;
}
if(ch_input=='1')
{
return 2;
}
if(ch_input=='2')
{
return 3;
}
}
}
return -1;
}
/////////////////////////////////////////////////////
double CAddBalance::moneyInputCtrl()
{
cout<<endl<<" please input the money to account:";
string double_temp;
char str_temp[1024];
cin.get(str_temp,1024);
cin.clear();
cin.ignore(1024,'\n');
double_temp=str_temp;
if(!(Cchcek_empty::check_empty(double_temp)==1))
{
CPrintMessage::printMessage(Cchcek_empty::check_empty(double_temp));
system("pause");
return 0;
}
else
{
CDelSpace::delSpace(double_temp);
if(!(C_check_double::check_double(double_temp)==1))
{
CPrintMessage::printMessage(C_check_double::check_double(double_temp));
system("pause");
return 0;
}
else
{
if(!(CDataRange::doubleRange(double_temp)==1))
{
CPrintMessage::printMessage(CDataRange::doubleRange(double_temp));
system("pause");
return 0;
}
else
{
if(!(C_check_cmp::check_doulble(double_temp)==1))
{
CPrintMessage::printMessage(C_check_cmp::check_doulble(double_temp));
system("pause");
return 0;
}
else
{
return atof(double_temp.c_str());
}
}
}
}
return -9;
}
/////////////////////////////////////////////////////
string CAddBalance::dateInputCtrl()
{
string birth_temp;
cout<<endl<<" please enter date(example:1985-02-05):";
char str_temp[1024];
cin.get(str_temp,1024);
cin.clear();
cin.ignore(1024,'\n');
birth_temp=str_temp;
if(!(Cchcek_empty::check_empty(birth_temp)==1))
{
CPrintMessage::printMessage(Cchcek_empty::check_empty(birth_temp));
system("pause");
return "0";
}
else
{
CDelSpace::delSpace(birth_temp);
if(!(C_check_date::check_date(birth_temp)==1))
{
CPrintMessage::printMessage(C_check_date::check_date(birth_temp));
system("pause");
return "0";
}
else
{
if(!(C_check_cmp::check_date(birth_temp)==1))
{
CPrintMessage::printMessage(C_check_cmp::check_date(birth_temp));
system("pause");
return "0";
}
else
{
if(!(CDataRange::dateRange(birth_temp)==1))
{
CPrintMessage::printMessage(CDataRange::dateRange(birth_temp));
system("pause");
return "0";
}
else
{
birth_temp=C_check_date::changeToStdDate();
return birth_temp;
}
}
}
}
}
/////////////////////////////////////////////////////
string CAddBalance::explainInputCtrl()
{
string explain_temp;
cout<<" please enter explain(don't over 200 bits):";
char str_temp[1024];
cin.get(str_temp,1024);
cin.clear();
cin.ignore(1024,'\n');
explain_temp=str_temp;
if(!(CDataRange::explainRange(explain_temp)==1))
{
CPrintMessage::printMessage(CDataRange::explainRange(explain_temp));
system("pause");
return "0";
}
else
{
return explain_temp;
}
}
/////////////////////////////////////////////////////
void CAddBalance::printAddDetail(int int_id,double money,string date,string explain)
{
CInterface::printLine("Add Money Details");
CAddAccFrame::printInfo("Name:",acc_admin.getVeAcc(int_id).GetName());
CAddAccFrame::printInfo("Money:",money);
CAddAccFrame::printInfo("Date:",date);
CAddAccFrame::printInfo("Explain:",explain);
printLine("");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -