📄 cprintreportframe.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 + -