资源简介

一个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\link.command.1.tlog
     文件        8042  2018-07-08 10:59  PersonManagement\PersonManagement\Debug\PersonManagement.tlog\link.read.1.tlog
     文件        2260  2018-07-08 10:59  PersonManagement\PersonManagement\Debug\PersonManagement.tlog\link.write.1.tlog
     文件         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个文件信息

评论

共有 条评论