李争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。李争vc课程设计车友管理系统
相关推荐
性,加强管控力度。 分公司 将通过月度工作例会对各部门经营工作进行跟踪分析,协调解决综合计划在执行过程中的问题。 经营管理部 通过《分公司月度经营情况报表》 对分公司综合计划 各项指标完成情况和生产工程 进展情况进行通报,使各部门及时掌握和了解分公司综合执行计划 和各项指标的执行 和完成 情况, 及时调整和 安排好本部门各项工作。 因特殊情况,计划确需调整的
目标管理的意义 工作目标的三种类型 目标设定的原则 TEL: 02154483382 13041658279 袁小姐 百度培训网 E— mail: MSN: 营业厅目标和个人目标的制定方法 计划制定的技巧 确保计划顺利推动的要点 第四部分:团队沟通与冲突处理 一、沟通的正确方法 单向与双向沟通
□ 程序被知道并了解,但未被遵守 □ 程序标准不适合此工作 □ 程序标准不被所有相关者知道 /了解 □ 程序标 准被知道并了解,但未被遵守 观察报告 所观察的安全行为 鼓励继续安全行为所采取的行动 所观察的不安全行为 即刻的纠正行动 预防再发生的行动 员工未配戴要求的安全眼镜。 要求员工戴上安全眼镜。 在讨论中,了解到蒸气会使安全眼镜起雾的问题。 将寻求长远的解决方法
任务。 对于所输入的信息应具备一定的识别和检查能力,不会因信息输入错误和不完整造成系统的故障。 概念结构设计 3 3 概念结构设计 抽象系统实体 分析酒店管理系统的需求,将现实世界中的酒店管理中涉及的人、物、事进行抽象 ,得到系统的实体、实体属性、实体之间的联系等。 根据现实进行抽象,酒店管 理系统主要包含员工,客户,客房三个实体,如图 、图 、图 、图 所示。 图 经理实体及其属性 客 房客
骨干到先进单位或班组交流学习,以营造精益生产良好氛围。 五是持续推进精益班组建设达标试点工作,结合试点班组的经验,大力开展精益班组建设活动,努力实现 1/3以上班组达到精益化班组管理目标。 四、 持续开展“ 5S”整理整顿,不断改善现场环境。 一是在总结一季度“ 5S”整理整顿活动经验的基础上,按照分厂要求,在 4 月份开展“两室一点”整顿活动,班组能自己整治的按要求整顿,需要公司改善的公司整治
照 国标 GB28872020) 机房建设环境安全性考虑 a) 计算机机房在多层建筑或高层建筑物内宜设于第二、三层。 应避免设在建筑物的高层或地下室,以及用水设备的下层。 b) 计算机机房应尽量建在电力、水源充足、自然环境清洁、通讯、交通运输方便的地方。 c) 应当远离产生粉尘、油烟、有害气体以及生产应当远离有害气体源以及存放腐蚀、易燃、易爆炸物的地方。 d) 应尽量避免建在低洼、潮湿