资源简介
一个c++的课程设计,基于文件的实现了简单的增删改查功能,希望能够帮助到需要的同学,仅共参考交流。(参考黑马程序员制作而成)
代码片段和文件信息
// AddDlg.cpp : 实现文件
//
#include “stdafx.h“
#include “PersonManagement.h“
#include “AddDlg.h“
#include “InfoFile.h“
// CAddDlg
IMPLEMENT_DYNCREATE(CAddDlg CFormView)
CAddDlg::CAddDlg()
: CFormView(CAddDlg::IDD)
m_id(0)
m_name(_T(““))
m_age(0)
m_salary(0)
m_phone(_T(““))
m_address(_T(““))
m_number(0)
{
}
CAddDlg::~CAddDlg()
{
}
void CAddDlg::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
DDX_Text(pDX IDC_EDIT1 m_id);
DDX_Control(pDX IDC_COMBO2 m_d_name);
DDX_Text(pDX IDC_EDIT2 m_name);
DDX_Text(pDX IDC_EDIT5 m_age);
DDX_Control(pDX IDC_COMBO1 m_edu);
DDX_Text(pDX IDC_EDIT4 m_salary);
DDX_Text(pDX IDC_EDIT3 m_phone);
DDX_Text(pDX IDC_EDIT6 m_address);
}
BEGIN_MESSAGE_MAP(CAddDlg CFormView)
ON_BN_CLICKED(IDC_BUTTON4 &CAddDlg::OnBnClickedButton4)
// ON_CBN_SELCHANGE(IDC_COMBO2 &CAddDlg::OnCbnSelchangeCombo2)
// ON_CBN_SELCHANGE(IDC_COMBO1 &CAddDlg::OnCbnSelchangeCombo1)
ON_BN_CLICKED(IDC_BUTTON5 &CAddDlg::OnBnClickedButton5)
END_MESSAGE_MAP()
// CAddDlg 诊断
#ifdef _DEBUG
void CAddDlg::AssertValid() const
{
CFormView::AssertValid();
}
#ifndef _WIN32_WCE
void CAddDlg::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif
#endif //_DEBUG
// CAddDlg 消息处理程序
void CAddDlg::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: 在此添加专用代码和/或调用基类
//读取文件,获取商品名,给组合框添加字符串
//需要包含#include “InfoFile.h“
CInfoFile file;
file.ReadDocline(); //读取职工信息
for (list::iterator it = file.ls.begin(); it != file.ls.end(); it++)
{
m_d_name.AddString((CString)it->d_name.c_str());
}
m_edu.AddString(TEXT(“初中“));
m_edu.AddString(TEXT(“中专“));
m_edu.AddString(TEXT(“本科“));
m_edu.AddString(TEXT(“研究生“));
m_edu.AddString(TEXT(“硕士及以上“));
file.ls.clear(); //清空list的内容
//将第一个部门名设为默认选中项
m_d_name.SetCurSel(0);
m_edu.SetCurSel(0);
}
//添加按钮
void CAddDlg::OnBnClickedButton4()
{
CInfoFile file;
// TODO: 在此添加控件通知处理程序代码
//获取控件内容到变量
UpdateData(TRUE);
//工号为空
if (m_id == 0)
{
MessageBox(TEXT(“请输入工号“));
return;
}
///工号不为空检查是否重复
else {
//当工号不为空时才读取文件信息放到list中
file.ReadDocline(); //读取职工信息
//file.num = file.ls.size();
for (list::iterator it = file.ls.begin(); it != file.ls.end(); it++){
if (m_id == it->id){
MessageBox(TEXT(“工号重复,请重新输入!“));
return;
}
}
}
if (m_name.IsEmpty())
{
MessageBox(TEXT(“请输入姓名“));
return;
}
if (m_age == 0)
{
MessageBox(TEXT(“请输入年龄“));
return;
}
if (m_salary == 0)
{
MessageBox(TEXT(“请输入工资“));
return;
}
if (m_phone.IsEmpty())
{
MessageBox(TEXT(“请输入电话“));
return;
}
if (m_address.IsEmpty())
{
MessageBox(TEXT(“请输入住址“));
return;
}
CString type1 type2;//type1指部门名type2指学历
int index1 = m_d_name.GetCurSel();
int index2 = m_edu.GetCurSel();
m_d_name.GetLBText(index1 type1);
m_edu.GetLBText(index2 type2);
for (list::iterator it
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-08 11:02 PersonManagement\
目录 0 2018-07-08 10:14 PersonManagement\Debug\
文件 382976 2018-07-08 10:59 PersonManagement\Debug\PersonManagement.exe
文件 2916232 2018-07-08 10:59 PersonManagement\Debug\PersonManagement.ilk
文件 9457664 2018-07-08 10:59 PersonManagement\Debug\PersonManagement.pdb
目录 0 2018-07-08 11:00 PersonManagement\PersonManagement\
文件 4046 2018-07-07 21:35 PersonManagement\PersonManagement\AddDlg.cpp
文件 821 2018-07-07 20:51 PersonManagement\PersonManagement\AddDlg.h
目录 0 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\
文件 236722 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\AddDlg.obj
文件 206028 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\DelDlg.obj
文件 31897 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\DispalyView.obj
文件 235649 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\InfoDlg.obj
文件 493429 2018-07-08 10:45 PersonManagement\PersonManagement\Debug\InfoFile.obj
文件 158030 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\LoginDlg.obj
文件 69757 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\MainFrm.obj
文件 1652 2018-07-06 20:51 PersonManagement\PersonManagement\Debug\PersonManagement.Build.CppClean.log
文件 2037 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.log
文件 50941 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.obj
文件 47185920 2018-07-07 10:08 PersonManagement\PersonManagement\Debug\PersonManagement.pch
文件 81624 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\PersonManagement.res
目录 0 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\
文件 96892 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\CL.read.1.tlog
文件 32328 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\CL.write.1.tlog
文件 163 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\PersonManagement.lastbuildstate
文件 11450 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\cl.command.1.tlog
文件 3446 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\li
文件 8042 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\li
文件 2260 2018-07-08 10:59 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\li
文件 716 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\rc.command.1.tlog
文件 3264 2018-07-08 10:53 PersonManagement\PersonManagement\Debug\PersonManagement.tlog\rc.read.1.tlog
............此处省略57个文件信息
- 上一篇:MFCretry1.rar
- 下一篇:基于MFC和多线程的udp收发程序
相关资源
- 基于MFC和多线程的udp收发程序
- MFCretry1.rar
- vs2015+opencv3.3+mfc读取摄像头显示在图片
- MFC中用c++语言实现连接SQLServer2008附添
- 基于可视化界面实现Ping命令
- 传播c++.txt
- 类似QQ飞秋的聊天软件(含源码+文档
- basler相机mfc控制
- 《MFC程序开发参考大全》pdf和代码
- High-speed Charting Control Demo
- 《MFC Windows程序设计第二版》 源代码
- MFC界面美化库BCGControlbar16.1
- MFC上位机源代码
- MFC中用CEF实现c++与js交互
- MFC读取.csv文件
- MFC课程设计--魔方包含代码历次周总结
- MFC聊天室.zip
- mfc集成 cef3 成vs工程及编译MFC嵌入谷歌
- c++课程设计员工管理系统带MFC界面
- VS2013 MFC连接Access数据库ADO详细版操作
- 五子棋MFC实现
- 基于OpenCV+MFC的视频监测实现行人检测
- MFC校园网最短路径设计
- 操作系统实现作业调度实验MFC源程序
- MFC销售管理系统
- VC++课程设计时钟,具有闹钟功能
- MFC Windows应用程序设计任哲第3版源代
- MFC读取USB接口硬盘固件、序列号、型
- MFC对话框使用CEF浏览器内核vs2012可编
- 基于MFC对话框的UDP组播收发源代码程
评论
共有 条评论