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

📄 maindlg.cpp

📁 小型网吧管理系统,可实现上下机,会员管理,结算功能
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			 {
				 CTimeSpan sp;
			     sp=CTime::GetCurrentTime()-m_pSet.m_StTime;
			     float s=(float)sp.GetHours()/30;
				 if(s<1)
				 m_pSet.m_Fee=this->m_Low;
			     else
                 m_pSet.m_Fee=s*m_Price;
			 }
			 else  
			 m_pSet.m_Fee=this->m_NglCost;
			  if(m_pSet.m_CardNum!=1246576928&&m_pSet.m_CardNum!=0)
			 {
				 m_pSet1.MoveFirst();
				 do 
				 {
					 if(m_pSet1.m_CardNum==m_pSet.m_CardNum)
					 {
						 m_pSet1.Edit();
						 m_pSet.m_Fee*=m_Cheap;
						 m_pSet1.m_AllCost+=m_pSet.m_Fee*m_Cheap;
						 m_pSet1.m_Balance-=m_pSet.m_Fee*m_Cheap;
						 if(m_pSet1.m_Balance<=0)
						 {
							 CString str;
							 str.Format("余额不足!请该会员马上充值!");
							 AfxMessageBox(str);					 
						 }
						 m_pSet1.Update();
						 m_pSet1.MoveFirst();
						 break;
					 }
					 m_pSet1.MoveNext();
				 }while(!m_pSet1.IsEOF());
				 m_pSet1.Close();
			 }
			  m_pSet.m_EdTime=CTime::GetCurrentTime();
			 m_List.DeleteAllItems();
			 m_pSet.Update();
			 this->m_AllFee+=m_pSet.m_Fee;
			 m_pSet.Requery();
			 this->RefreshData();
			 }
			 else AfxMessageBox("这台机现处于空闲状态!");
			
			 break;
			}	
			 else  m_pSet.MoveNext();
		    
		}while(!m_pSet.IsEOF());
	}
	

}

void CMainDlg::OnExchge()
{
	// TODO: 在此添加命令处理程序代码
	if(!m_database.IsOpen())
	  {
		m_database.Open(_T("Management"));
	   }
	UpdateData(TRUE);
	CString strSQL;
	strSQL.Format("select * from 计费 order by 机号");
	CFeeSet m_pSet(&m_database);
	m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
	CTime time1;
	double deposit;
	CString remark;
	long card;
	BOOL night;
	CExchDlg dlg;
	if(dlg.DoModal()==IDOK)
	{
		m_pSet.MoveFirst();
	do
	{
		CString s;
		s=m_pSet.m_StTime.Format("%H:%M");
		if((dlg.m_StNum==m_pSet.m_Num)&&s!="00:00")
		{	time1=m_pSet.m_StTime;
			deposit=m_pSet.m_Deposit;
			night=m_pSet.m_NgtLong;
			remark=m_pSet.m_Remark;
			card=m_pSet.m_CardNum;
			m_pSet.Edit();
			m_pSet.m_StTime=(0,0,0,0,0,0);
           	m_pSet.m_Deposit=0.0;
			m_pSet.m_CardNum=0;
			m_pSet.m_NgtLong=false;
			m_pSet.m_Remark="";
			m_pSet.Update();
			break;
		}
		else m_pSet.MoveNext();		
	}while(!m_pSet.IsEOF());
	m_pSet.MoveFirst();
	do 
	{
		if(dlg.m_DaoNum==m_pSet.m_Num)
		{
			if(m_pSet.CanUpdate())
			{
				m_pSet.Edit();
				m_pSet.m_StTime=time1;
			    m_pSet.m_Deposit=deposit;
			    m_pSet.m_NgtLong=night;
				m_pSet.m_CardNum=card;
			    m_pSet.m_Remark=remark;
				m_List.DeleteAllItems();
				m_pSet.Update();
				m_pSet.Requery();
				this->RefreshData();
				break;
			}
			
		}
		else m_pSet.MoveNext();
	}while(!m_pSet.IsEOF());
	}




}

void CMainDlg::OnClear()
{
	// TODO: 在此添加命令处理程序代码
	if(AfxMessageBox("确定清除吗",MB_YESNO)==IDYES)
	{  
		if(!m_database.IsOpen())
	  {
		m_database.Open(_T("Management"));
	   }
	  UpdateData(TRUE);
	  CString strSQL;
	  strSQL.Format("select * from 计费 order by 机号");
	  CFeeSet m_pSet(&m_database);
	  m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
		if(m_pSet.CanAppend())
		   {	
			  m_pSet.MoveFirst();
			do
			{	
				CString s=m_pSet.m_EdTime.Format("%H:%M");
				if(s!="08:00")
			  	{  	
				m_pSet.Edit();
				m_pSet.m_StTime=(0,0,0,0,0,0);
				m_pSet.m_EdTime=(0,0,0,0,0,0);
				m_pSet.m_Fee=0.0;
				m_pSet.m_CardNum=0;
				m_pSet.m_Deposit=0.0;
				m_pSet.m_NgtLong=false;
				m_pSet.m_Remark="";
				m_pSet.Update();		
				}
				m_pSet.MoveNext();	
			}while(!m_pSet.IsEOF());
			m_List.DeleteAllItems();
			m_pSet.Requery();
			this->RefreshData();       
		 }
	}
}

void CMainDlg::OnAppExit()
{
	// TODO: 在此添加命令处理程序代码
	CMainDlg::OnCancel();
}

void CMainDlg::OnSort()
{
	// TODO: 在此添加命令处理程序代码
	if(!m_database.IsOpen())
	  {
		m_database.Open(_T("Management"));
	   }
	  UpdateData(TRUE);
	  CString strSQL;
	  strSQL.Format("select * from 计费");
	  CFeeSet m_pSet(&m_database);
	  m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
	m_List.DeleteAllItems();
    m_pSet.m_strSort="[机号]";
	m_pSet.Requery();	
	this->RefreshData();

}

void CMainDlg::OnCount()
{
	// TODO: 在此添加命令处理程序代码
	CDayCount dlg;
	dlg.m_AllFee=this->m_AllFee;
	dlg.DoModal();

}

void CMainDlg::OnFee()
{
	// TODO: 在此添加命令处理程序代码
	CSetup dlg;
	if(dlg.DoModal()==IDOK)
	{
	if(dlg.m_Low!=0)
		m_Low=dlg.m_Low;
	if(dlg.m_Price!=0)
		m_Price=dlg.m_Price;
	if(dlg.m_NgtLong!=0)
		this->m_NglCost=dlg.m_NgtLong;
	if(dlg.m_Cheap!=0.0)
		this->m_Cheap=dlg.m_Cheap;
	}
	
}

void CMainDlg::OnComnum()
{
	// TODO: 在此添加命令处理程序代码
	if(!m_database.IsOpen())
	  {
		m_database.Open(_T("Management"));
	   }
	  UpdateData(TRUE);
	  CString strSQL;
	  strSQL.Format("select * from 计费");
	  CFeeSet m_pSet(&m_database);
	  m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
	CComNumDlg dlg;
	if(dlg.DoModal()==IDOK)
	{		
		m_ComNum=dlg.m_Num;	
		if(m_pSet.GetRecordCount()!=0)
		{	
		m_pSet.MoveFirst();
		do
		{	m_pSet.Delete();
			m_pSet.MoveNext();
		}while(!m_pSet.IsEOF());
		}
	m_List.DeleteAllItems();
	for(int j=1;j<=m_ComNum;j++)
	   {
		if(m_pSet.CanAppend())
		{
		  m_pSet.AddNew();
		  m_pSet.m_Num=j;
		  m_pSet.m_StTime=(0,0,0,0,0,0);
		  m_pSet.m_EdTime=(0,0,0,0,0,0);
		  m_pSet.Update();
		}
	   }	
	this->RefreshData();
	}
}

void CMainDlg::OnAbout()
{
	// TODO: 在此添加命令处理程序代码
	CAboutBox dlg;
	dlg.DoModal();

}

void CMainDlg::OnChange()
{
	// TODO: 在此添加命令处理程序代码
	bool b=false;
	CChange dlg;
	if(!m_database.IsOpen())
	  {
		m_database.Open(_T("Management"));
	   }
	  UpdateData(TRUE);
	  CString strSQL;
	  strSQL.Format("select * from 用户登录");
	  CPswdSet m_pSet(&m_database);
	  m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
	if(dlg.DoModal()==IDOK)
	{
	UpdateData(TRUE);//读入用户输入的密码
	m_pSet.MoveFirst();
	do
	{
		if((m_pSet.column1==dlg.m_User)&&(m_pSet.column2==dlg.m_OldPas))
		{
			m_pSet.Edit();
			m_pSet.column2=dlg.m_NewPas;
            m_pSet.Update();
            b=true;
			m_pSet.MoveFirst();
			if(MessageBox("恭喜,口令更改成功!"+dlg.m_User+"用户,下次登录请使用口令: "+dlg.m_NewPas+"  ","提示",MB_YESNO)==IDYES)
				dlg.DoModal();
            break;
		}
		m_pSet.MoveNext();
	}while(!m_pSet.IsEOF());
	
	if(!b)
	//if(m_oldpassword.Compare(varValue.m_pstring->GetBuffer(1))!=0)
	{
		MessageBox("原用户名或密码错误!","提示",MB_OK|MB_ICONINFORMATION);
		dlg.m_User.Empty();
		dlg.m_OldPas.Empty();
		dlg.m_NewPas.Empty();
		UpdateData(FALSE);//清空所输入的内容
	}
	
	
	}

}

void CMainDlg::OnMemberDialog()
{
	// TODO: 在此添加命令处理程序代码
	CMemberDlg dlg;
	dlg.DoModal();

}






void CMainDlg::OnAllFee()
{
	// TODO: 在此添加命令处理程序代码
	CString str;
	str.Format("%ld",this->m_AllFee);
	AfxMessageBox(str);

}

⌨️ 快捷键说明

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