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

📄 incomewizarddlg.cpp

📁 这是一个学生信息管理系统
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		//则必须留一些钱流向其他支出
		if(m_pOutcome_Step8->m_dAmount >dAmount)
		{
			//除了Tangible剩余全部流入其他消费
			//可以结束登记了
	        m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListOtherConsum();
			ListAllBank();
			ListCash();
			ListAllTangible();
			return ;
		}
		else
		{
			MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;
		}
	}//如果没有流入其他支出
	if(m_pOutcome_Step8->m_dAmount!=dAmount)
	{
		MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
	/*
	dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	if(m_pIncome_Step1->m_dAmount!=dAmount)
	{
		MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	*/
	UpdateStep(FINISH_STEP27);
	ListAllBank();
	ListCash();
	ListAllTangible();
	return ;
}
void CIncomeWizardDlg::Tangible2Next ()
{
	//首先判断输入是否正确
	m_pOutcome_Step8->UpdateData ();
	m_pTangible2_Step12->UpdateData ();
	if(m_pTangible2_Step12->m_sName ==L"")
	{
		MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pTangible_Step10->m_iQuantity=0)
	{
		MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pTangible2_Step12->m_sKind==L"")
	{
		MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	//数据合格了,现在处理下一步
	//判断是否还有Tangible
	if(m_pCount->m_iTangibleCount >3)//如果多于两个物品
	{
		UpdateStep(TANGIBLE3_STEP13);
		m_pCount->m_iCurTangible =4;
		return ;
	}//否则,根据m_pCount判断是否有投资等
	if(m_pFlow->m_bInvest )
	{
		double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+m_pTangible2_Step12->m_dSum  ;
		if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
		{
			if(m_pOutcome_Step8->m_dAmount -Amount<=0)
			{
				MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
				return ;
			}

		}
		UpdateStep(INVESTCOUNT_STEP15);
		return ;
	}//投资没有则判断借贷
	if(m_pFlow->m_bBorrow  )
	{
		double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+m_pTangible2_Step12->m_dSum  ;
		if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
		{
			if(m_pOutcome_Step8->m_dAmount -Amount<=0)
			{
				MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
				return ;
			}

		}
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}
	//如果都没有了,则给出最终的结束会话
	//但之前必须判断支出总金额是否等于前面操作步骤金额之和
	///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
	m_pFlow->m_dCashAmount =GetCashAmount();
	if(m_pFlow->m_dCashAmount==0&&m_pFlow->m_bCash )
	{
		MessageBox(L"收入总金额与登记先前所有的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	double dAmount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+m_pTangible2_Step12->m_dSum  ;
	m_pFlow->m_dTangibleAmount =GetTangibleAmount();
	m_pFlow->m_dBankAmount =GetBankAmount();
	if(m_pOutcome_Step8->m_bOther )//如果有流入其他支出
	{
		//则必须留一些钱流向其他支出
		if(m_pOutcome_Step8->m_dAmount >dAmount)
		{
			//除了Tangible剩余全部流入其他消费
			//可以结束登记了
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			UpdateStep(FINISH_STEP27);
			ListOtherConsum();
			ListAllBank();
			ListCash();
			ListAllTangible();
			return ;
		}
		else
		{
			MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;
		}
	}//如果没有流入其他支出
	if(m_pOutcome_Step8->m_dAmount!=dAmount)
	{
		MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
	/*
	dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	if(m_pIncome_Step1->m_dAmount!=dAmount)
	{
		MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	*/
	UpdateStep(FINISH_STEP27);
	ListAllBank();
	ListCash();
	ListAllTangible();
	return ;
}
void CIncomeWizardDlg::Tangible3Next ()
{
	//首先判断输入是否正确
	m_pOutcome_Step8->UpdateData ();
	m_pTangible3_Step13->UpdateData ();
	if(m_pTangible3_Step13->m_sName ==L"")
	{
		MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pTangible_Step10->m_iQuantity=0)
	{
		MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pTangible3_Step13->m_sKind==L"")
	{
		MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	//数据合格了,现在处理下一步
	//判断是否还有Tangible
	if(m_pCount->m_iTangibleCount >4)//如果多于两个物品
	{
		UpdateStep(TANGIBLE4_STEP14);
		m_pCount->m_iCurTangible =5;
		return ;
	}//否则,根据m_pCount判断是否有投资等
	if(m_pFlow->m_bInvest )
	{
		double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
		m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum ;
		if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
		{
			if(m_pOutcome_Step8->m_dAmount -Amount<=0)
			{
				MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
				return ;
			}

		}
		UpdateStep(INVESTCOUNT_STEP15);
		return ;
	}//投资没有则判断借贷
	if(m_pFlow->m_bBorrow  )
	{
		double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
		m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum ;
		if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
		{
			if(m_pOutcome_Step8->m_dAmount -Amount<=0)
			{
				MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
				return ;
			}

		}
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}
	//如果都没有了,则给出最终的结束会话
	//但之前必须判断支出总金额是否等于前面操作步骤金额之和
	///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
	m_pFlow->m_dCashAmount =GetCashAmount();
	if(m_pFlow->m_dCashAmount==0&&m_pFlow->m_bCash )
	{
		MessageBox(L"收入总金额与登记先前所有的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	double dAmount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
		m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum ;
	m_pFlow->m_dTangibleAmount =GetTangibleAmount();
	m_pFlow->m_dBankAmount =GetBankAmount();
	if(m_pOutcome_Step8->m_bOther )//如果有流入其他支出
	{
		//则必须留一些钱流向其他支出
		if(m_pOutcome_Step8->m_dAmount >dAmount)
		{
			//除了Tangible剩余全部流入其他消费
			//可以结束登记了
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListOtherConsum();
			ListAllBank();
			ListCash();
			ListAllTangible();
			return ;
		}
		else
		{
			MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;
		}
	}//如果没有流入其他支出
	if(m_pOutcome_Step8->m_dAmount!=dAmount)
	{
		MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
	/*
	dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	if(m_pIncome_Step1->m_dAmount!=dAmount)
	{
		MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	*/
	UpdateStep(FINISH_STEP27);
	ListAllTangible();
	ListAllBank();
	ListCash();
	return ;
}
void CIncomeWizardDlg::Tangible4Next ()
{
	//首先判断输入是否正确
	m_pOutcome_Step8->UpdateData ();
	m_pTangible4_Step14->UpdateData ();
	if(m_pTangible4_Step14->m_sName ==L"")
	{
		MessageBox(L"\n物品名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pTangible_Step10->m_iQuantity=0)
	{
		MessageBox(L"\n物品个数不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pTangible4_Step14->m_sKind==L"")
	{
		MessageBox(L"\n物品类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	//数据合格了,现在处理下一步
	//根据m_pCount判断是否有投资等
	if(m_pFlow->m_bInvest )
	{
	    double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
		m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum+m_pTangible4_Step14->m_dSum  ;
    	if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
		{
			if(m_pOutcome_Step8->m_dAmount -Amount<=0)
			{
				MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
				return ;
			}

		}
		UpdateStep(INVESTCOUNT_STEP15);
		return ;
	}//投资没有则判断借贷
	if(m_pFlow->m_bBorrow  )
	{
	    double Amount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
		m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum+m_pTangible4_Step14->m_dSum  ;
		if(m_pFlow->m_bOtherConsum )//如果有流入其他支出
		{
			if(m_pOutcome_Step8->m_dAmount -Amount<=0)
			{
				MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
				return ;
			}

		}
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}
	//如果都没有了,则给出最终的结束会话
	//但之前必须判断支出总金额是否等于前面操作步骤金额之和
	///记住,物品消费是归支出来结算的,而不是用收入登记向导统一结算的
	m_pFlow->m_dCashAmount =GetCashAmount();
	if(m_pFlow->m_dCashAmount==0&&m_pFlow->m_bCash )
	{
		MessageBox(L"收入总金额与登记先前所有的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	double dAmount=m_pTangible_Step10->m_dSum+ m_pTangible1_Step11->m_dSum+
		m_pTangible2_Step12->m_dSum +m_pTangible3_Step13->m_dSum+m_pTangible4_Step14->m_dSum  ;
	m_pFlow->m_dTangibleAmount =dAmount;
	m_pFlow->m_dBankAmount =GetBankAmount();
	if(m_pOutcome_Step8->m_bOther )//如果有流入其他支出
	{
		//则必须留一些钱流向其他支出
		if(m_pOutcome_Step8->m_dAmount >dAmount)
		{
			//除了Tangible剩余全部流入其他消费
			//可以结束登记了
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListOtherConsum();
			ListAllBank();
			ListCash();
			ListAllTangible();
			return ;
		}
		else
		{
			MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;
		}
	}//如果没有流入其他支出
	if(m_pOutcome_Step8->m_dAmount!=dAmount)
	{
		MessageBox(L"支出总金额与登记在物品支出和其他支出的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
	/*
	dAmount=m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	if(m_pIncome_Step1->m_dAmount!=dAmount)
	{
		MessageBox(L"收入总金额与登记在银行不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	*/
	UpdateStep(FINISH_STEP27);
	ListAllBank();
	ListCash();
	ListAllTangible();
	return ;
}
void CIncomeWizardDlg::InvestCountNext ()
{
	//首先判断输入正不正确
	m_pInvestCount_Step15->UpdateData ();
	m_pCount->m_iInvestCount =m_pInvestCount_Step15->m_iInvestCount ;
	if(m_pCount->m_iInvestCount ==0)//如果只选择了0个,不允许前进
	{
		MessageBox(L"所选择的投资种数不能为0,否则必须退回起始界面修改收入流向!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	else//否则,进入物品购买登记
	{
		m_pCount->m_iCurInvest =1;
		UpdateStep(INVEST_STEP16);
		return ;
	}
}
void CIncomeWizardDlg::InvestNext ()
{
	//先判断数据是否合格
	m_pIncome_Step1->UpdateData ();
	m_pInvest_Step16->UpdateData ();
    if(m_pInvest_Step16->m_sName==L"")
	{
		MessageBox(L"\n投资名称不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pInvest_Step16->m_iQuantity ==0)
	{
		MessageBox(L"\n投资个数不能为0!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pInvest_Step16->m_sKind==L"")
	{
		MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}

⌨️ 快捷键说明

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