1.在MFC中建立如下的对话框。

2.修改相关控件的ID如下:

添加按钮的ID为:IDC_ADD,删除按钮的ID为:IDC_DEL,修改按钮的ID为:IDC_MOD。

三个编辑框的ID分别为:IDC_NUMB,IDC_NAME,IDC_SALA。列表控件的ID为:IDC_LIST,样式中的查看方式改为:报告。

3.编写如下代码:

// abcDlg.cpp : implementation file
//#include "stdafx.h"
#include "abc.h"
#include "abcDlg.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/
// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog
{
public:CAboutDlg();// Dialog Data//{{AFX_DATA(CAboutDlg)enum { IDD = IDD_ABOUTBOX };//}}AFX_DATA// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support//}}AFX_VIRTUAL// Implementation
protected://{{AFX_MSG(CAboutDlg)//}}AFX_MSGDECLARE_MESSAGE_MAP()
};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{//{{AFX_DATA_INIT(CAboutDlg)//}}AFX_DATA_INIT
}void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP
}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)//{{AFX_MSG_MAP(CAboutDlg)// No message handlers//}}AFX_MSG_MAP
END_MESSAGE_MAP()/
// CAbcDlg dialogCAbcDlg::CAbcDlg(CWnd* pParent /*=NULL*/): CDialog(CAbcDlg::IDD, pParent)
{//{{AFX_DATA_INIT(CAbcDlg)// NOTE: the ClassWizard will add member initialization here//}}AFX_DATA_INIT// Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}void CAbcDlg::DoDataExchange(CDataExchange* pDX)
{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAbcDlg)// NOTE: the ClassWizard will add DDX and DDV calls here//}}AFX_DATA_MAP
}BEGIN_MESSAGE_MAP(CAbcDlg, CDialog)//{{AFX_MSG_MAP(CAbcDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_ADD, OnAdd)ON_BN_CLICKED(IDC_DEL, OnDel)ON_BN_CLICKED(IDC_MOD, OnMod)//}}AFX_MSG_MAP
END_MESSAGE_MAP()/
// CAbcDlg message handlersBOOL CAbcDlg::OnInitDialog()
{CDialog::OnInitDialog();CListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST);pList->InsertColumn(0,"学号",0,100);pList->InsertColumn(1,"姓名",0,100);pList->InsertColumn(2,"工资",0,100);// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// Set the icon for this dialog.  The framework does this automatically//  when the application's main window is not a dialogSetIcon(m_hIcon, TRUE);         // Set big iconSetIcon(m_hIcon, FALSE);     // Set small icon// TODO: Add extra initialization herereturn TRUE;  // return TRUE  unless you set the focus to a control
}void CAbcDlg::OnSysCommand(UINT nID, LPARAM lParam)
{if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID, lParam);}
}// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.void CAbcDlg::OnPaint()
{if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// Draw the icondc.DrawIcon(x, y, m_hIcon);}else{CDialog::OnPaint();}
}// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CAbcDlg::OnQueryDragIcon()
{return (HCURSOR) m_hIcon;
}void CAbcDlg::OnAdd()
{// TODO: Add your control notification handler code hereCString szNumb,szName,szSala;GetDlgItemText(IDC_NUMB,szNumb);GetDlgItemText(IDC_NAME,szName);GetDlgItemText(IDC_SALA,szSala);CListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST);int nCount=pList->GetItemCount();pList->InsertItem(nCount,szNumb);pList->SetItemText(nCount,1,szName);pList->SetItemText(nCount,2,szSala);}void CAbcDlg::OnDel()
{// TODO: Add your control notification handler code hereCListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST);int nSel=pList->GetSelectionMark();if(nSel<0){AfxMessageBox("请选择列表中的员工号码再删除");return;}pList->DeleteItem(nSel);}void CAbcDlg::OnMod()
{// TODO: Add your control notification handler code hereCListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST);int nSel=pList->GetSelectionMark();if(nSel<0){AfxMessageBox("请选择列表中的员工号码再修改!");return;}CString szNumb,szName,szSala;GetDlgItemText(IDC_NUMB,szNumb);GetDlgItemText(IDC_NAME,szName);GetDlgItemText(IDC_SALA,szSala);pList->SetItemText(nSel,0,szNumb);pList->SetItemText(nSel,1,szName);pList->SetItemText(nSel,2,szSala);}

4.运行效果如下图所示:

MFC制作员工信息管理系统相关推荐

  1. (附源码)基于java的员工信息管理系统 毕业设计201524

    Springboot员工信息管理系统 摘 要 由于数据库和数据仓库技术的快速发展,企业员工信管理建设越来越向模块化.智能化.自我服务和管理科学化的方向发展.员工信息管理对处理对象和服务对象,自身的系统 ...

  2. 员工信息管理系统语言论文c,C语言课程设计 职工信息管理系统.doc

    C语言课程设计 职工信息管理系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  3. springboot基于java的员工信息管理系统毕业设计源码201524

    Springboot员工信息管理系统 摘 要 由于数据库和数据仓库技术的快速发展,企业员工信管理建设越来越向模块化.智能化.自我服务和管理科学化的方向发展.员工信息管理对处理对象和服务对象,自身的系统 ...

  4. springboot+mysql+基于java的员工信息管理系统 毕业设计-附源码201524

    Springboot员工信息管理系统 摘 要 由于数据库和数据仓库技术的快速发展,企业员工信管理建设越来越向模块化.智能化.自我服务和管理科学化的方向发展.员工信息管理对处理对象和服务对象,自身的系统 ...

  5. java ee 员工管理系统,fb3492 javaEE_原生Servlet_MySql企业员工信息管理系统的设计与实现,java源码含论文与答辩PPT...

    fb3492 javaEE_原生Servlet_MySql企业员工信息管理系统的设计与实现,java源码含论文与答辩PPT 存储:百度网盘 --/资源热下载站/VIP源码/Java源码/fb3492 ...

  6. Linux多线程编程之员工信息管理系统

    员工信息管理系统是基于Linux 多线程并发服务器编程,由服务器端和客户端构成,客户端可以运行在多个不同的主机上连接服务器,服务器对员工信息的操作结果通过"员工信息文件"来保存,即 ...

  7. 基于SSH的员工信息管理系统

    员工信息管理系统主要功能如下: (1)员工方面: ①人事管理:能够看到自己的基本信息,对自己的合同进行下载,可以看公司的培训信息: ②招聘管理:查看企业的招聘信息,包括应聘者: ③考勤管理:查看自己的 ...

  8. 基于Java+Swing+Mysql员工信息管理系统

    基于Java+Swing+Mysql员工信息管理系统 一.系统介绍 二.功能展示 1.主页 2.查询员工信息 3.删除员工信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  9. MyEclipse+Tomcat+Java+MySQL实现企业员工信息管理系统

    导读:随着信息技术的日益发展已深入到社会的各个角落,各个大的企业,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统.不管大企业.各种员工信息的小企业 ...

最新文章

  1. Educational Codeforces Round 90 (Rated for Div. 2)部分题解
  2. 史上最全设计模式导学目录(完整版)
  3. 《Python Cookbook(第3版)中文版》——1.9 在两个字典中寻找相同点
  4. 微信小程序 小程序登陆功能
  5. java web 测试类,构建一个容易单元测试的java–web系统-JSP教程,Java技巧及代码
  6. 三角形外心的坐标公式
  7. Tox —— 保证通话信息安全的即时聊天工具
  8. html5广告拦截器识别代码做提示(本站内容无法显示)
  9. 软件设计师-8.算法分析与设计
  10. 电池、电机、螺旋桨搭配
  11. 小游戏公司该如何应对网络攻击?
  12. Dockerfile MAINTAINER和LABEL指令 语法解析
  13. PHPUnit简介及使用
  14. 一年365天,把1.0作为每天的能力值基础,每天原地踏步 则能力值为1.0,如果每天努力一点点则能力值提高1%,每天再努力一点则能力值提高2%,那一年后,这3种行为收获的成果相差多少呢?
  15. python命令窗口代码如何调整大小_如何调整python窗口(Tkinter)大小
  16. Oulipo(欧力波)(经典kmp模板题) HDU-1686
  17. 有苦有乐的算法 --- 使用队列结构实现栈结构
  18. msk 频偏_QPSK,OQPSK,MSK概述.ppt
  19. springboot网络微小说 毕业设计-附源码031758
  20. iOS 基于CTMediator的组件化方案

热门文章

  1. 司爱侠计算机英语教程第五版翻译,计算机英语教程 教学课件 作者 司爱侠 张强华 参考译文.doc...
  2. 写出一段代码将链表中的两个节点位置互换位置_面试 leetcode 算法专题系列(二)—— 链表...
  3. 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
  4. 领域应用 | 美团商品知识图谱的构建及应用
  5. 论文浅尝 - ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询
  6. 论文浅尝 | 端到端神经视觉问答之上的显式推理
  7. (摘要)新基建风口下,今年工业互联网平台将呈现十大新特征
  8. 一张图带你了解JRE、JDK、JVM
  9. windows定时计划备份MySql
  10. 基于MATLAB的Sobel边缘检测算法实现