首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

VS2010MFC对话框人事管理系统

后端 29.73MB 19 需要积分: 1
立即下载

资源介绍:

1、MFC的简单操作 2、对话框的简单操作 3、与数据库相连 4、适用于新手
// SearchView.cpp : implementation file // #include "stdafx.h" #include "zhaoliang.h" #include "SearchView.h" #include "MainFrm.h" #include "Crypt.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern CDatabase db; ///////////////////////////////////////////////////////////////////////////// // CSearchView IMPLEMENT_DYNCREATE(CSearchView, CFormView) CSearchView::CSearchView() : CFormView(CSearchView::IDD) { //{{AFX_DATA_INIT(CSearchView) m_strID = _T(""); m_strSpecialty = _T(""); m_strMemo = _T(""); m_strPasswd = _T(""); m_strName = _T(""); m_strBirthday = _T(""); m_strAddress = _T(""); m_strTel = _T(""); m_strEmail = _T(""); //}}AFX_DATA_INIT } CSearchView::~CSearchView() { } void CSearchView::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CSearchView) DDX_Control(pDX, IDC_SEARCH_LIST, m_cList); DDX_Control(pDX, IDC_SEARCH_CMB_JOB, m_cJob); DDX_Control(pDX, IDC_SEARCH_CMB_EDULEVEL, m_cEdulevel); DDX_Control(pDX, IDC_SEARCH_CMB_DEPARTMENT, m_cDepartment); DDX_Text(pDX, IDC_SEARCH_EDT_ID, m_strID); DDX_Text(pDX, IDC_SEARCH_EDT_SPECIALTY, m_strSpecialty); DDX_Text(pDX, IDC_SEARCH_EDT_MEMO, m_strMemo); DDX_Text(pDX, IDC_SEARCH_EDT_PASSWD, m_strPasswd); DDX_Text(pDX, IDC_SEARCH_EDT_NAME, m_strName); DDX_Text(pDX, IDC_SEARCH_EDT_BIRTHDAY, m_strBirthday); DDX_Text(pDX, IDC_SEARCH_EDT_ADDRESS, m_strAddress); DDX_Text(pDX, IDC_SEARCH_EDT_TEL, m_strTel); DDX_Text(pDX, IDC_SEARCH_EDT_EMAIL, m_strEmail); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CSearchView, CFormView) //{{AFX_MSG_MAP(CSearchView) ON_WM_DESTROY() ON_EN_CHANGE(IDC_SEARCH_EDT_ID, OnChangeSearchEdtId) ON_BN_CLICKED(IDC_SEARCH_BTN_CHANGE, OnSearchBtnChange) ON_BN_CLICKED(IDC_SEARCH_BTN_CHGPASSWD, OnSearchBtnChgpasswd) ON_WM_CTLCOLOR() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CSearchView diagnostics #ifdef _DEBUG void CSearchView::AssertValid() const { CFormView::AssertValid(); } void CSearchView::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CSearchView message handlers void CSearchView::OnInitialUpdate() { CFormView::OnInitialUpdate(); // 给m_cList加入网格 DWORD style=m_cList.GetExtendedStyle(); m_cList.SetExtendedStyle(style|LVS_EX_GRIDLINES); // 使框架窗口大小与视图匹配 GetParentFrame()->RecalcLayout(); ResizeParentToFit(FALSE); GetParentFrame()->SetWindowText("员工信息查询修改"); // 设置标题 CRecordset rs(&db); // 数据集 CString str; // 设置部门下拉框所取的值为DEPARTMENT表中的值 rs.Open(CRecordset::forwardOnly, "select NAME from DEPARTMENT"); while(!rs.IsEOF()) { rs.GetFieldValue("NAME", str); m_cDepartment.AddString(str); rs.MoveNext(); } rs.Close(); // 设置职务下拉框所取的值为JOB表中的值 rs.Open(CRecordset::forwardOnly, "select DESCRIPTION from JOB"); while(!rs.IsEOF()) { rs.GetFieldValue("DESCRIPTION", str); m_cJob.AddString(str); rs.MoveNext(); } rs.Close(); // 设置受教育水平下拉框所取的值为EDU_LEVEL表中的值 rs.Open(CRecordset::forwardOnly, "select DESCRIPTION from EDU_LEVEL"); while(!rs.IsEOF()) { rs.GetFieldValue("DESCRIPTION", str); m_cEdulevel.AddString(str); rs.MoveNext(); } rs.Close(); // 添加List控件的列 m_cList.InsertColumn(0, "记录编号", LVCFMT_LEFT, 100); m_cList.InsertColumn(1, "记录时间", LVCFMT_LEFT, 100); m_cList.InsertColumn(2, "具体描述", LVCFMT_LEFT, 215); m_brush.CreateSolidBrush(RGB(0,150,200)); Init(); // 调用初始化函数 } void CSearchView::OnDestroy() { CFormView::OnDestroy(); ((CMainFrame*)AfxGetMainWnd())->m_bItemSearch=TRUE; // 开放"查询修改"功能" ((CMainFrame*)AfxGetMainWnd())->m_pSearch=NULL; // 清空窗口指针 } void CSearchView::Init() { // 清空成员变量 m_strID = _T(""); m_strSpecialty = _T(""); m_strMemo = _T(""); m_strPasswd = _T(""); m_strName = _T(""); m_strBirthday = _T(""); m_strAddress = _T(""); m_strTel = _T(""); m_strEmail = _T(""); UpdateData(FALSE); // 更新界面数据 } void CSearchView::OnChangeSearchEdtId() { UpdateData(); // 更新数据 m_cList.DeleteAllItems(); // 清空列表框 CRecordset rs(&db); CString strDep,strJob,strEdulevel,strSex; rs.Open(CRecordset::forwardOnly, "select NAME,DEPARTMENT,JOB,EDU_LEVEL,SPECIALTY,REMARK,BIRTHDAY,ADDRESS,TEL,EMAIL,SEX from PERSON where ID='" + m_strID + "'"); if(!rs.IsEOF()) // 非空则获取员工信息 { rs.GetFieldValue("NAME", m_strName); // 名字 rs.GetFieldValue("DEPARTMENT", strDep); // 部门编号 rs.GetFieldValue("JOB", strJob); // 职务代码 rs.GetFieldValue("EDU_LEVEL", strEdulevel); // 受教育水平 rs.GetFieldValue("SPECIALTY", m_strSpecialty); // 专业 rs.GetFieldValue("REMARK", m_strMemo); // 备注 rs.GetFieldValue("BIRTHDAY", m_strBirthday); // 生日 m_strBirthday=m_strBirthday.Left(10); // 取日期部分 rs.GetFieldValue("ADDRESS", m_strAddress); // 住址 rs.GetFieldValue("TEL", m_strTel); // 电话 rs.GetFieldValue("EMAIL", m_strEmail); // Email rs.GetFieldValue("SEX", strSex); // 性别 rs.Close(); // 得到部门名称 if(!strDep.IsEmpty()) { rs.Open(CRecordset::forwardOnly, "select NAME from DEPARTMENT where ID='" + strDep + "'"); rs.GetFieldValue("NAME", strDep); // 部门名称 rs.Close(); } // 得到职务名称 if(!strJob.IsEmpty()) { rs.Open(CRecordset::forwardOnly, "select DESCRIPTION from JOB where CODE='" + strJob + "'"); rs.GetFieldValue("DESCRIPTION", strJob); // 职务名称 rs.Close(); } // 得到教育水平描述 if(!strEdulevel.IsEmpty()) { rs.Open(CRecordset::forwardOnly, "select DESCRIPTION from EDU_LEVEL where CODE='" + strEdulevel + "'"); rs.GetFieldValue("DESCRIPTION", strEdulevel); // 教育水平描述 rs.Close(); } // 设置性别选框 if(strSex=="M") ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))->SetCheck(TRUE); else ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE)) ->SetCheck(TRUE); UpdateData(FALSE); // 更新数据 m_cDepartment.SelectString(-1,strDep); m_cJob.SelectString(-1,strJob); m_cEdulevel.SelectString(-1,strEdulevel); // 更新列表框数据 int i=0; CString str1,str2,str3; rs.Open(CRecordset::forwardOnly, "select ID,RECORD_TIME,DESCRIPTION from zhaoliang\ where PERSON='" + m_strID + "'"); while(!rs.IsEOF()) { // 得到数据 rs.GetFieldValue("ID", str1); rs.GetFieldValue("RECORD_TIME", str2); str2=str2.Left(10); // 只取日期 rs.GetFieldValue("DESCRIPTION", str3); // 加入List m_cList.InsertItem(i,""); m_cList.SetItemText(i, 0, str1); m_cList.SetItemText(i, 1, str2); m_cList.SetItemText(i, 2, str3); i++; rs.MoveNext(); // 移动记录 } rs.Close(); m_bExist=TRUE; // 该员工存在 } else // 否则清空员工信息 { rs.Close(); m_strSpecialty = _T(""); m_strMemo = _T(""); m_strPasswd = _T(""); m_strName = _T(""); m_strBirthday = _T(""); m_strAddress = _T(""); m_strTel = _T(""); m_strEmail = _T(""); m_cDepartment.SetCurSel(-1); m_cJob.SetCurSel(-1); m_cEdulevel.SetCurSel(-1); UpdateData(FALSE); // 更新数据 ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))->SetCheck(FALSE); ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE))->SetCheck(FALSE); m_bExist=FALSE; // 该员工不存在 } } void CSearchView::OnSearchBtnChgpasswd() { if(!m_bExist) // 该员工号不存在 { AfxMessageBox("该员工号不存在"); return; } UpdateData(); // 更新数据 CString str,strSQL; str=CCrypt::Encrypt(m_strPasswd, 123); // 加密 strSQL="update PERSON set PASSWD='" + str + "'"; // 写SQL语句 db.ExecuteSQL(strSQL); // 执行 } void CSearchView::OnSearchBtnChange() { if(!m_bExist) // 该员工号不存在 {

资源文件列表:

人事管理系统.zip 大约有89个文件
  1. 人事管理系统/
  2. 人事管理系统/AddView.cpp 7.74KB
  3. 人事管理系统/AddView.h 1.97KB
  4. 人事管理系统/ChangeView.cpp 6.46KB
  5. 人事管理系统/ChangeView.h 1.86KB
  6. 人事管理系统/ChildFrm.cpp 2.66KB
  7. 人事管理系统/ChildFrm.h 1.68KB
  8. 人事管理系统/ChildView.cpp 1.14KB
  9. 人事管理系统/ChildView.h 1.24KB
  10. 人事管理系统/Crypt.cpp 1.78KB
  11. 人事管理系统/Crypt.h 611B
  12. 人事管理系统/Debug/
  13. 人事管理系统/Debug/AddView.obj 98.96KB
  14. 人事管理系统/Debug/ChangeView.obj 86.51KB
  15. 人事管理系统/Debug/ChildFrm.obj 33.34KB
  16. 人事管理系统/Debug/ChildView.obj 18.12KB
  17. 人事管理系统/Debug/cl.command.1.tlog 8.72KB
  18. 人事管理系统/Debug/CL.read.1.tlog 34.44KB
  19. 人事管理系统/Debug/CL.write.1.tlog 5.51KB
  20. 人事管理系统/Debug/Crypt.obj 16.85KB
  21. 人事管理系统/Debug/link-cvtres.read.1.tlog 2B
  22. 人事管理系统/Debug/link-cvtres.write.1.tlog 2B
  23. 人事管理系统/Debug/link.command.1.tlog 2.92KB
  24. 人事管理系统/Debug/link.read.1.tlog 6.72KB
  25. 人事管理系统/Debug/link.write.1.tlog 2.14KB
  26. 人事管理系统/Debug/LoginDlg.obj 39.52KB
  27. 人事管理系统/Debug/MainFrm.obj 51.57KB
  28. 人事管理系统/Debug/mt.command.1.tlog 646B
  29. 人事管理系统/Debug/mt.read.1.tlog 572B
  30. 人事管理系统/Debug/mt.write.1.tlog 450B
  31. 人事管理系统/Debug/rc.command.1.tlog 1.15KB
  32. 人事管理系统/Debug/rc.read.1.tlog 3.21KB
  33. 人事管理系统/Debug/rc.write.1.tlog 550B
  34. 人事管理系统/Debug/SearchView.obj 102.19KB
  35. 人事管理系统/Debug/StdAfx.obj 542.5KB
  36. 人事管理系统/Debug/TheChildFrame.obj 23.92KB
  37. 人事管理系统/Debug/vc100.idb 1.04MB
  38. 人事管理系统/Debug/vc100.pdb 2.23MB
  39. 人事管理系统/Debug/vc60.idb 217KB
  40. 人事管理系统/Debug/vc60.pdb 364KB
  41. 人事管理系统/Debug/zhaoliang.exe 209.5KB
  42. 人事管理系统/Debug/zhaoliang.exe.embed.manifest 667B
  43. 人事管理系统/Debug/zhaoliang.exe.embed.manifest.res 732B
  44. 人事管理系统/Debug/zhaoliang.exe.intermediate.manifest 381B
  45. 人事管理系统/Debug/zhaoliang.ilk 1.68MB
  46. 人事管理系统/Debug/zhaoliang.lastbuildstate 81B
  47. 人事管理系统/Debug/zhaoliang.log 1.03KB
  48. 人事管理系统/Debug/zhaoliang.obj 41.9KB
  49. 人事管理系统/Debug/zhaoliang.res 19.4KB
  50. 人事管理系统/Debug/zhaoliang.vcxprojResolveAssemblyReference.cache 713B
  51. 人事管理系统/Debug/zhaoliang.write.1.tlog
  52. 人事管理系统/Debug/zhaoliang_manifest.rc 214B
  53. 人事管理系统/ipch/
  54. 人事管理系统/ipch/zhaoliang-b9514d35/
  55. 人事管理系统/ipch/zhaoliang-b9514d35/zhaoliang-f82350f3.ipch 67.94MB
  56. 人事管理系统/LoginDlg.cpp 2.51KB
  57. 人事管理系统/LoginDlg.h 1.32KB
  58. 人事管理系统/MainFrm.cpp 6.26KB
  59. 人事管理系统/MainFrm.h 2.06KB
  60. 人事管理系统/QUERY.LOG
  61. 人事管理系统/RES/
  62. 人事管理系统/RES/PEOPLE.BMP 11.55KB
  63. 人事管理系统/RES/Thumbs.db 11.5KB
  64. 人事管理系统/RES/Toolbar.bmp 1.24KB
  65. 人事管理系统/RES/zhaoliang.ico 1.05KB
  66. 人事管理系统/RES/zhaoliang.rc2 401B
  67. 人事管理系统/RESOURCE.H 3.78KB
  68. 人事管理系统/SearchView.cpp 9.63KB
  69. 人事管理系统/SearchView.h 2.06KB
  70. 人事管理系统/STATS.LOG 643B
  71. 人事管理系统/StdAfx.cpp 211B
  72. 人事管理系统/StdAfx.h 1.05KB
  73. 人事管理系统/TheChildFrame.cpp 705B
  74. 人事管理系统/TheChildFrame.h 1.16KB
  75. 人事管理系统/zhaoliang.aps 44.42KB
  76. 人事管理系统/zhaoliang.clw 7.68KB
  77. 人事管理系统/zhaoliang.cpp 4.55KB
  78. 人事管理系统/zhaoliang.dsp 5.77KB
  79. 人事管理系统/zhaoliang.dsw 541B
  80. 人事管理系统/zhaoliang.h 1.48KB
  81. 人事管理系统/zhaoliang.ncb 73KB
  82. 人事管理系统/zhaoliang.opt 47.5KB
  83. 人事管理系统/zhaoliang.plg 2.62KB
  84. 人事管理系统/zhaoliang.rc 16.23KB
  85. 人事管理系统/zhaoliang.sdf 49.83MB
  86. 人事管理系统/zhaoliang.suo 2.5KB
  87. 人事管理系统/zhaoliang.vcxproj 8.68KB
  88. 人事管理系统/zhaoliang.vcxproj.filters 4.36KB
  89. 人事管理系统/zhaoliang.vcxproj.user 143B
0评论
提交 加载更多评论
其他资源 springboot+vue在线考试系统
springboot+vue在线考试系统
springboot+vue在线考试系统
体育馆预约平台 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的体育馆预约平台,分为用户前台和管理后台,可以给管理员、普通用户角色使用,包括场地管理、论坛管理、公告信息、用户管理模块和系统基础模块,项目编号T144。 项目录屏:https://www.bilibili.com/video/BV1iD421J73C 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
体育馆预约平台 JAVA+Vue.js+SpringBoot+MySQL 体育馆预约平台 JAVA+Vue.js+SpringBoot+MySQL 体育馆预约平台 JAVA+Vue.js+SpringBoot+MySQL
JAVA+Springboot框架在线购物商城 毕业设计开题答辩PPT
2024.09.10—2024.10.15 查看大量的文献,收集课题有关资料,确定论文选题; 2024.10.16—2024.10.30 在老师的指导下,填写毕业论文任务书; 2024.10.31—2024.11.15 大量收集论文资料,理清论文思路,对论文思路进行完善。 2024.11.16—2024.12.22 完成开题报告答辩; 2024.12.23—2024.12.27 根据指导老师提出的建议再进行修改,完善系统功能设计 2024.12.28—2025.04.10 在查阅大量文献之后,运用多种研究方案,完成系统开发并基本完成论文初稿。 2025.04.01—2025.04.15 将初稿完善交由导师审阅,提出修改建议。 2025.04.16—2025.05.14 在导师指导下,对论文进行反复修改形成终稿,装订成册上交学院,同时为毕业论文答辩做准备工作 2025.05.15 进行毕业论文答辩
江苏设计院AI助手前段网页页面
私有设计文档,暂存于当前
fastbev不指定BPU算子
fastbev不指定BPU算子
支持国内网络环境比较好用的谷歌浏览器翻译插件
一个支持国内网络环境比较好用的谷歌浏览器翻译插件,方便阅读英文文档,可单个词翻译,将单词存入收藏夹提高英文水平。
实验8软升本23-7蔡雨馨120233504303.zip
实验8软升本23-7蔡雨馨120233504303.zip
实验8软升本23-7蔡雨馨120233504303.zip 实验8软升本23-7蔡雨馨120233504303.zip
C语言贪吃蛇2024(附完整文档和说明)
C语言贪吃蛇2024(附完整文档和说明) 说明: http://t.csdnimg.cn/Cf7TR