李争vc课程设计车友管理系统内容摘要:

else if(((CButton*)GetDlgItem(IDC_DDEL_RASK))GetCheck()) m_isel = 3。 CDialog::OnOK()。 } int CDelDataDlg::GetSelectInfo(int amp。 i)const { i = m_iwitch。 return m_isel。 } 运行结果如图 12 所示。 图 12 删除数据界面 (9)用户管理系统模块设计 如果有新用户加入,或者对原来的用户进行注销 都要通过用户管理模块来实现。 当需要添加新用户时,需要填入用户名称和用户密码,并且确认用户所输入的密码,通过下拉菜单选择用户权限,选择“添加用户”选项实现新用户的录入。 还可以通过单击“注销用户”按钮来删除原有的用户。 用户还可以对原来的密码进行修改,输入正确的旧密码,输入新密码,并确认该新密码,选择“修改密码”选项,即可实现对旧密码的修改。 具体实现代码为: void CUserDlg::OnUdBadd() { UpdateData()。 char * strq[] = { {信息录入员 },{系统管理员 } }。 int purview = ()。 if(()) 课程 设计说明书 沈 阳 大 学 { MessageBox(请指定用户名称。 ,输入错误 ,MB_OK)。 //|MB_ICONQUESION)。 GetDlgItem(IDC_UD_ENAME)SetFocus()。 return。 } void CUserDlg::OnUdBmodify() { UpdateData(TRUE)。 int s = ()。 CString str。 (User%04u,s)。 USERINFO user。 UINT btsize = sizeof(user)。 LPBYTE bt = new unsigned char[btsize]。 AfxGetApp()GetProfileBinary(用户 ,str,amp。 bt,amp。 btsize)。 memcpy(amp。 user,bt,btsize)。 delete [] bt。 if(()) { AfxMessageBox(该用户的原密码不正确,请重新输入。 ,MB_OK|MB_ICONSTOP)。 SetDlgItemText(IDC_UD_EOP,)。 GetDlgItem(IDC_UD_EOP)SetFocus()。 return。 } strcpy(,m_udeonp)。 AfxGetApp()WriteProfileBinary(用户 ,str,(LPBYTE)amp。 user,btsize)。 AfxMessageBox(密码修改成功。 请牢记。 ,MB_OK)。 SetDlgItemText(IDC_UD_EOP,)。 SetDlgItemText(IDC_UD_EONP,)。 SetDlgItemText(IDC_UD_EONPR,)。 } 运行结果如图 13 所示。 图 13 用户管理界面 课程 设计说明书 沈 阳 大 学 4.设计体会 在使用 VC++做这个项目的时候,我发现自己有很多技术都没 有掌握,经过这次的经历,让自己对 VC++这个项目有了很好的了解,在项目开始做的项目结束,每一个阶段都有自己不了解或不熟练的地方,这是的项目提高了我的知识面,扩充了我的技能。 学会了如何分析,如何撰写文档,并且对使用 VC++开发项目的熟练度也进一步的提高。 C++的水平也有了很大的进步。 总之,在这次所做的《 车友管理系统 》中收获很大。 通过这次 课程设计 ,我已经能够 熟练掌握 VC++语言的基本知识和技能 ; 并且能够 基本掌握面向对象程序设计的基本思路和方法 ; 还 能够利用所学的基本知识和技能 ,解决简单的面向对象程序设计问题。 5.参考文献 [1] 韩中孝 , 王凌志 .Visual FoxPro 数据库系统项目开发实践,北京 .科技出版社 [M], [2] 刘新民 ,蔡琼 ,白康生编著 .Visual Basic 程序设计 [M].北京 :清华大学出版社, 2025 [3] 唐俊明 .Visual C++ 编程实例与技巧 [M].北京:高等教育出版, [4] 杨永国 .Visual C++ 实用教程 [M].北京:清华大学出版社 , 课程 设计说明书 沈 阳 大 学 6.附录 代码如下 : // : implementation file // Download by include include 车友 .h include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif ///////////////////////////////////////////////////////////////////////////// // CDataBase IMPLEMENT_DYNAMIC(CDataBase, CRecordset) CDataBase::CDataBase(CDatabase* pdb) : CRecordset(pdb) { //{{AFX_FIELD_INIT(CDataBase) m_strtype = _T()。 m_strnumber = _T()。 m_bgs = FALSE。 m_strcolor = _T()。 m_ixc =。 m_strczname = _T()。 m_strcztel = _T()。 m_strczdz = _T()。 m_strsxyyz = _T()。 m_strsxfjf = _T()。 m_strsxxcz = _T()。 m_strsxwxk = _T()。 m_strsxclbx = _T()。 m_strsxylf = _T()。 m_strsxother = FALSE。 m_bsc = FALSE。 m_strbz = _T()。 m_nFields = 19。 //}}AFX_FIELD_INIT 课程 设计说明书 沈 阳 大 学 m_nDefaultType = snapshot。 } CString CDataBase::GetDefaultConnect() { return _T(ODBC。 DSN=CarsDataBase)。 } CString CDataBase::GetDefaultSQL() { return _T([cars])。 } void CDataBase::DoFieldExchange(CFieldExchange* pFX) { //{{AFX_FIELD_MAP(CDataBase) pFXSetFieldType(CFieldExchange::outputColumn)。 RFX_Text(pFX, _T([strtype]), m_strtype)。 RFX_Text(pFX, _T([strnumber]), m_strnumber)。 RFX_Bool(pFX, _T([bgs]), m_bgs)。 RFX_Text(pFX, _T([strcolor]), m_strcolor)。 RFX_Date(pFX, _T([tccdate]), m_tccdate)。 RFX_Double(pFX, _T([ixc]), m_ixc)。 RFX_Text(pFX, _T([strczname]), m_strczname)。 RFX_Text(pFX, _T([strcztel]), m_strcztel)。 RFX_Text(pFX, _T([strczdz]), m_strczdz)。 RFX_Text(pFX, _T([strsxyyz]), m_strsxyyz)。 RFX_Text(pFX, _T([strsxfjf]), m_strsxfjf)。 RFX_Text(pFX, _T([strsxxcz]), m_strsxxcz)。 RFX_Text(pFX, _T([strsxwxk]), m_strsxwxk)。 RFX_Text(pFX, _T([strsxclbx]), m_strsxclbx)。 RFX_Text(pFX, _T([strsxylf]), m_strsxylf)。 RFX_Bool(pFX, _T([strsxother]), m_strsxother)。 RFX_Bool(pFX, _T([bsc]), m_bsc)。 RFX_Text(pFX, _T([strbz]), m_strbz)。 RFX_Date(pFX, _T([trkdate]), m_trkdate)。 //}}AFX_FIELD_MAP } ///////////////////////////////////////////////////////////////////////////// // CDataBase diagnostics ifdef _DEBUG 课程 设计说明书 沈 阳 大 学 void CDataBase::AssertValid() const { CRecordset::AssertValid()。 } void CDataBase::Dump(CDumpContextamp。 dc) const { CRecordset::Dump(dc)。 } endif //_DEBUG 代码如下 : void CDataDlg::OnCancel() { CDialog::OnCancel()。 } void CDataDlg::OnDdBsyt() { if(!m_pDataIsBOF()) { m_pDataMovePrev()。 DataBaseToCtrl()。 } } void CDataDlg::OnDdBxyt() { if(!m_pDataIsEOF()) { m_pDataMoveNext()。 DataBaseToCtrl()。 } } void CDataDlg::OnDdBdyt() { if(!m_pDataIsBOF()) { m_pDataMoveFirst()。 DataBaseToCtrl()。 } } void CDataDlg::OnDdBzhyt() 课程 设计说明书 沈 阳 大 学 { if(!m_pDataIsEOF()) { m_pDataMoveLast()。 DataBaseToCtrl()。 } } void CDataDlg::DataBaseToCtrl() { m_strcllx = m_pDatam_strtype。 m_strclys = m_pDatam_strcolor。 m_igsyc = !m_pDatam_bgs。 m_isczk = !m_pDatam_bsc。 m_strbz = m_pDatam_strbz。 m_strclbx= m_pDa。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。