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

📄 caddbalanceframe.cpp

📁 AA制消费管理系统 要深入学习C++面向对象编程的同学可以看看。
💻 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 + -