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

📄 incomewizarddlg.cpp

📁 这是一个学生信息管理系统
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	//数据合格,然后根据m_pCount判断是否有多个投资
	if(m_pCount->m_iInvestCount >1)// 仍然有投资
	{
		m_pCount->m_iCurInvest =2;
		UpdateStep(INVEST1_STEP17);
		return;
	}//否则,根据m_pFlow判断是否有借贷
	if(m_pFlow->m_bBorrow  )//如果有借贷
	{
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}//否则,可以结束向导了
	//先判断是否合格,前面几步的加起来
	m_pFlow->m_dBankAmount =GetBankAmount();
	m_pFlow->m_dOutcomeAmount  =GetOutcomeAmount();
    m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice ;
	m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
	double Amount=m_pFlow->m_dInvestAmount  +
		m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount;
	//判断是否有流入了现金
	if(m_pFlow->m_bCash )//如果有流入现金
	{
		if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
		{
			m_pFlow->m_dCashAmount =GetCashAmount();
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListAllInvest();
			ListAllBank();
			ListAllTangible();
			ListOtherConsum();
			ListCash();
			return ;
		}
		else//不正确
		{
			MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;		
		}
	}
	if(m_pIncome_Step1->m_dAmount!=Amount)
	{
		MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	UpdateStep(FINISH_STEP27);
	ListAllInvest();
	ListAllTangible();
	ListAllBank();
	ListOtherConsum();
	return ;
}
void CIncomeWizardDlg::Invest1Next ()
{
	//先判断数据是否合格
	m_pIncome_Step1->UpdateData ();
	m_pInvest1_Step17->UpdateData ();
    if(m_pInvest1_Step17->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_pInvest1_Step17->m_sKind==L"")
	{
		MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	//数据合格,然后根据m_pCount判断是否有多个投资
	if(m_pCount->m_iInvestCount >2)// 仍然有投资
	{
		m_pCount->m_iCurInvest =3;
		UpdateStep(INVEST2_STEP18);
		return;
	}//否则,根据m_pFlow判断是否有借贷
	if(m_pFlow->m_bBorrow  )//如果有借贷
	{
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}//否则,可以结束向导了
	//先判断是否合格,前面几步的加起来
	m_pFlow->m_dBankAmount =GetBankAmount();
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
    m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
		m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice ;
	double Amount=m_pFlow->m_dInvestAmount  +
		m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	//判断是否有流入了现金
	//判断是否有流入了现金
	if(m_pFlow->m_bCash )//如果有流入现金
	{
		if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
		{
			m_pFlow->m_dCashAmount =GetCashAmount();
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListAllInvest();
			ListAllBank();
			ListAllTangible();
			ListOtherConsum();
			ListCash();
			return ;
		}
		else//不正确
		{
			MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;		
		}
	}
	if(m_pIncome_Step1->m_dAmount!=Amount)
	{
		MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	UpdateStep(FINISH_STEP27);
	ListAllInvest();
	ListAllTangible();
	ListAllBank();
	ListOtherConsum();
	return ;
}
void CIncomeWizardDlg::Invest2Next ()
{
	//先判断数据是否合格
	m_pIncome_Step1->UpdateData ();
	m_pInvest2_Step18->UpdateData ();
    if(m_pInvest2_Step18->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_pInvest2_Step18->m_sKind==L"")
	{
		MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	//数据合格,然后根据m_pCount判断是否有多个投资
	if(m_pCount->m_iInvestCount >3)// 仍然有投资
	{
		m_pCount->m_iCurInvest =4;
		UpdateStep(INVEST3_STEP19);
		return;
	}//否则,根据m_pFlow判断是否有借贷
	if(m_pFlow->m_bBorrow  )//如果有借贷
	{
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}//否则,可以结束向导了
	//先判断是否合格,前面几步的加起来
	m_pFlow->m_dBankAmount =GetBankAmount();
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
    m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
		m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice+
		m_pInvest2_Step18->m_iQuantity *m_pInvest2_Step18->m_dPrice ;
	double Amount=m_pFlow->m_dInvestAmount  +
		m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	//判断是否有流入了现金
	if(m_pFlow->m_bCash )//如果有流入现金
	{
		if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
		{
			m_pFlow->m_dCashAmount =GetCashAmount();
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListAllInvest();
			ListAllBank();
			ListAllTangible();
			ListOtherConsum();
			ListCash();
			return ;
		}
		else//不正确
		{
			MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;		
		}
	}
	if(m_pIncome_Step1->m_dAmount!=Amount)
	{
		MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	UpdateStep(FINISH_STEP27);
	ListAllInvest();
	ListAllTangible();
	ListAllBank();
	ListOtherConsum();
	return ;
}
void CIncomeWizardDlg::Invest3Next ()
{
	//先判断数据是否合格
	m_pIncome_Step1->UpdateData ();
	m_pInvest3_Step19->UpdateData ();
    if(m_pInvest3_Step19->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_pInvest3_Step19->m_sKind==L"")
	{
		MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	//数据合格,然后根据m_pCount判断是否有多个投资
	if(m_pCount->m_iInvestCount >4)// 仍然有投资
	{
		m_pCount->m_iCurInvest =5;
		UpdateStep(INVEST4_STEP20);
		return;
	}//否则,根据m_pFlow判断是否有借贷
	if(m_pFlow->m_bBorrow  )//如果有借贷
	{
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}//否则,可以结束向导了
	//先判断是否合格,前面几步的加起来
	m_pFlow->m_dBankAmount =GetBankAmount();
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
    m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
		m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice+
		m_pInvest2_Step18->m_iQuantity *m_pInvest2_Step18->m_dPrice+
		m_pInvest3_Step19->m_iQuantity *m_pInvest3_Step19->m_dPrice ;
	double Amount=m_pFlow->m_dInvestAmount  +
		m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	//判断是否有流入了现金
	if(m_pFlow->m_bCash )//如果有流入现金
	{
		if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
		{
			m_pFlow->m_dCashAmount =GetCashAmount();
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListAllInvest();
			ListAllBank();
			ListAllTangible();
			ListOtherConsum();
			ListCash();
			return ;
		}
		else//不正确
		{
		    MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;		
		}
	}
	if(m_pIncome_Step1->m_dAmount!=Amount)
	{
		MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	UpdateStep(FINISH_STEP27);
	ListAllInvest();
	ListAllTangible();
	ListAllBank();
	ListOtherConsum();
	return ;
}
void CIncomeWizardDlg::Invest4Next ()
{
	//先判断数据是否合格
	m_pIncome_Step1->UpdateData ();
	m_pInvest4_Step20->UpdateData ();
    if(m_pInvest4_Step20->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_pInvest4_Step20->m_sKind==L"")
	{
		MessageBox(L"\n投资类型不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	//根据m_pFlow判断是否有借贷
	if(m_pFlow->m_bBorrow  )//如果有借贷
	{
		UpdateStep(BORROWCOUNT_STEP21);
		return ;
	}//否则,可以结束向导了
	//先判断是否合格,前面几步的加起来
	m_pFlow->m_dBankAmount =GetBankAmount();
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
    m_pFlow->m_dInvestAmount =m_pInvest_Step16->m_iQuantity *m_pInvest_Step16->m_dPrice+
		m_pInvest1_Step17->m_iQuantity *m_pInvest1_Step17->m_dPrice+
		m_pInvest2_Step18->m_iQuantity *m_pInvest2_Step18->m_dPrice+
		m_pInvest3_Step19->m_iQuantity *m_pInvest3_Step19->m_dPrice+
		m_pInvest4_Step20->m_iQuantity *m_pInvest4_Step20->m_dPrice ;
	double Amount=m_pFlow->m_dInvestAmount  +
		m_pFlow->m_dBankAmount +m_pFlow->m_dOutcomeAmount ;
	//判断是否有流入了现金
	if(m_pFlow->m_bCash )//如果有流入现金
	{
		if(m_pIncome_Step1->m_dAmount >Amount)//够钱流入现金,正确
		{
			m_pFlow->m_dCashAmount =GetCashAmount();
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListAllInvest();
			ListAllBank();
			ListAllTangible();
			ListOtherConsum();
			ListCash();
			return ;
		}
		else//不正确
		{
			MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
			return ;		
		}
	}
	if(m_pIncome_Step1->m_dAmount!=Amount)
	{
		MessageBox(L"收入总金额与前面所有登记的总和不相符!\n请检查所输入的数据后再继续!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	UpdateStep(FINISH_STEP27);
	ListAllInvest();
	ListAllTangible();
	ListAllBank();
	ListOtherConsum();
	return ;
}

void CIncomeWizardDlg::BorrowCountNext ()
{
	//首先判断输入正不正确
	m_pBorrowCount_Step21->UpdateData ();
	m_pCount->m_iBorrowCount =m_pBorrowCount_Step21->m_iBorrowCount ;
	if(m_pCount->m_iBorrowCount ==0)//如果只选择了0个,不允许前进
	{
		MessageBox(L"所选择的借贷个数不能为0,否则必须退回起始界面修改收入流向!",L"警告",MB_ICONEXCLAMATION);
		return ;
	}
	else//否则,进入物品购买登记
	{
		m_pCount->m_iCurBorrow =1;
		UpdateStep(BORROW_STEP22);
		return ;
	}
}
void CIncomeWizardDlg::BorrowNext ()
{
	//首先判断数据是否合法
	m_pIncome_Step1->UpdateData ();
	m_pBorrow_Step22->UpdateData();
	if(m_pBorrow_Step22->m_sOthername==L"")
	{
		MessageBox(L"\n对方姓名不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
	if(m_pBorrow_Step22->m_sKind ==L"")
	{
		MessageBox(L"\n请选择操作类型!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}
    if(m_pBorrow_Step22->m_dAmount==0)
	{
		MessageBox(L"\n操作金额不能为空!\n",L"提示",MB_ICONEXCLAMATION);
		return ;
	}//如果数据合法
	//先判断是否有多个
	if(m_pCount->m_iBorrowCount >1)//多于1个,则继续登记借贷
	{
		m_pCount->m_iCurBorrow =2;
		UpdateStep(BORROW1_STEP23);
		return ;
	}//如果没有了,则可以结束了
	//判断总金额于总收入是否符合
	m_pFlow->m_dBankAmount =GetBankAmount();
	m_pFlow->m_dInvestAmount =GetInvestAmount();
	m_pFlow->m_dOutcomeAmount =GetOutcomeAmount();
	m_pFlow->m_dBorrowAmount=m_pBorrow_Step22->m_dAmount;
	double Amount=m_pFlow->m_dBankAmount+m_pFlow->m_dOutcomeAmount +m_pFlow->m_dInvestAmount+m_pFlow->m_dBorrowAmount  ;
	if(m_pFlow->m_bCash )//如果有流入现金
	{
		if(m_pIncome_Step1->m_dAmount >Amount)//足够的钱流入现金
		{
			//安全结束
			m_pFlow->m_dCashAmount =GetCashAmount();
			m_pFlow->m_dOtherConsumAmount =GetOtherConsumAmount();
			UpdateStep(FINISH_STEP27);
			ListAllBank();
			ListAllTangible();
			ListOtherConsum();
			ListAllInvest();
			ListAllBorrow();
			ListCash();
			return ;
		}
		else

⌨️ 快捷键说明

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