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

📄 cprintreportframe.cpp

📁 AA制消费管理系统 要深入学习C++面向对象编程的同学可以看看。
💻 CPP
字号:
#include "CPrintReportFrame.h"
#include "CBroweAccFrame.h"
#include "data_cmp.h"
#include "CAccManager.h"
#include "interface.h"

extern CAccManager acc_admin;

CPrintReportFrame::CPrintReportFrame()
{



}
////////////////////////////////////////////////
CPrintReportFrame::~CPrintReportFrame()
{


}
//////////////////////////////////////////////////////

void CPrintReportFrame:: printReportFrame()
{
	string begin_date;
	string last_date;
	CBroweAccFrame browframe;

	system("cls");
	printTitle("Print Report");
	while(!(atoi((begin_date=CAddBalance::dateInputCtrl()).c_str())));
	while(!(atoi((last_date=dateInputCtrl(begin_date)).c_str())));
	system("cls");
	printTitle("Print Report");
	browframe.printVeAcc();
	system("pause");
	system("cls");
	CInterface::printTitle("Print Report");
	printConsumInfoBydate(begin_date,last_date);

	system("cls");
	printTitle("Print Report");
	printAddMoneyInfoBydate(begin_date,last_date);




}

/////////////////////////////////////////////////////////////////////////////////////////////

void CPrintReportFrame::printAddMoneyInfoBydate(string begin_date,string last_date)
{
	system("cls");
	CInterface::printTitle("Print Add Money Info Search By Date");
	CInterface::printLine("");
	cout<<std::left<<setw(12)<<"Date";


	cout<<std::left<<setw(26)<<"Name";
	cout<<std::right<<setw(10)<<"Amount";


	cout<<" ";
	cout<<std::left<<setw(31)<<"Explain";
	
	CInterface::printLine("");
	printAddMoneyInfo(begin_date,last_date);



}
//////////////////////////////////////////////////////////////////////////////////
void CPrintReportFrame::printAddMoneyInfo(string begin_date,string last_date)
{
	int n=acc_admin.getCount1();
	int print_count=0;
	vector<CAddMoneyInfo>veTemp;
	for(int i=1;i<=n;i++)
	{
		if(    (C_check_cmp::check_searchBegin_LastDay( begin_date,acc_admin.getVeAddMoneyInfo(i).getDate() )==1   )&& ( C_check_cmp::check_searchBegin_LastDay( acc_admin.getVeAddMoneyInfo(i).getDate(),last_date   ) )==1   )
		{
			veTemp.push_back(acc_admin.getVeAddMoneyInfo(i));
			print_count++;

		}

	}
	if(print_count==0)
	{
		cout<<"there is no record!";
	}
	SortInfoByDec(veTemp);
	int num_vetemp=veTemp.size();
	for(int m_i=0;m_i<num_vetemp;m_i++)
	{


		cout<<std::left<<setw(12)<<(veTemp[m_i].getDate());


		cout<<std::left<<setw(26)<<(veTemp[m_i].getName());
		cout<<std::right<<setw(10)<<fixed<<setprecision(2)<<(veTemp[m_i].getMoney());


		cout<<" ";
		cout<<std::left<<setw(31)<<(veTemp[m_i].getExplain());
	

	}



	system("pause");





}


/////////////////////////////////////////////////////////////////////
void CPrintReportFrame:: SortInfoByDec(vector <CAddMoneyInfo> & veTemp)
{
	
	int n=veTemp.size();
	int i,j;
	CAddMoneyInfo addmoneyinfo;
	for(i=0;i<n-1;i++)
	{
		for(j=i+1;j<n;j++)
		{
		
			if((C_check_cmp::check_searchBegin_LastDay((veTemp[i].getDate()),(veTemp[j].getDate())))==1)
			{
				addmoneyinfo = veTemp[j];
				veTemp[j] = veTemp[i];
				veTemp[i] = addmoneyinfo;
				
			}

		}

	}


	
}

⌨️ 快捷键说明

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