資源簡介
一個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收發程序
評論
共有 條評論