📄 p51_03_4doc.cpp
字号:
// p51_03_4Doc.cpp : implementation of the CP51_03_4Doc class
//
#include "stdafx.h"
#include "p51_03_4.h"
#include "p51_03_4Doc.h"
#include "AddWorker.h"
#include "CorrectBox.h"
#include "CorrectInformation.h"
#include "DeleteBox.h"
#include "Worker.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CP51_03_4Doc
IMPLEMENT_DYNCREATE(CP51_03_4Doc, CDocument)
BEGIN_MESSAGE_MAP(CP51_03_4Doc, CDocument)
//{{AFX_MSG_MAP(CP51_03_4Doc)
ON_COMMAND(ID_MENU_ADD, OnMenuAdd)
ON_COMMAND(ID_MENU_DELETE, OnMenuDelete)
ON_COMMAND(ID_MENU_CORRECT, OnMenuCorrect)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CP51_03_4Doc construction/destruction
CP51_03_4Doc::CP51_03_4Doc()
{
// TODO: add one-time construction code here
}
CP51_03_4Doc::~CP51_03_4Doc()
{
}
BOOL CP51_03_4Doc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: add reinitialization code here
// (SDI documents will reuse this document)
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CP51_03_4Doc serialization
void CP51_03_4Doc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
mWorkerArray.Serialize(ar); // TODO: add storing code here
}
else
{
mWorkerArray.Serialize(ar); // TODO: add loading code here
}
}
/////////////////////////////////////////////////////////////////////////////
// CP51_03_4Doc diagnostics
#ifdef _DEBUG
void CP51_03_4Doc::AssertValid() const
{
CDocument::AssertValid();
}
void CP51_03_4Doc::Dump(CDumpContext& dc) const
{
CDocument::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CP51_03_4Doc commands
void CP51_03_4Doc::OnMenuAdd()
{
CAddWorker add;
if(add.DoModal()==IDOK)
{
if(mWorkerArray.GetSize()==0)
{
CWorker* pWorker=new CWorker;
pWorker->m_Num=add.m_num;
pWorker->m_Name=add.m_name;
pWorker->m_Sex=add.m_sex;
pWorker->m_Birthday=add.m_birthday;
pWorker->m_Degree=add.m_degree;
pWorker->m_Post=add.m_post;
pWorker->m_Marry=add.m_marry;
pWorker->m_Wage=add.m_wage;
mWorkerArray.Add(pWorker);
AfxMessageBox("添加成功!");
}
else {
int i,num=0;
CWorker *qWorker=NULL;
for(i=0;i<mWorkerArray.GetSize();i++)
{
qWorker = mWorkerArray[i];
if(qWorker->m_Num==add.m_num)
{
num++;
AfxMessageBox("该编号已存在!");
}
}
if(num==0)
{
CWorker* pWorker=new CWorker;
pWorker->m_Num=add.m_num;
pWorker->m_Name=add.m_name;
pWorker->m_Sex=add.m_sex;
pWorker->m_Birthday=add.m_birthday;
pWorker->m_Degree=add.m_degree;
pWorker->m_Post=add.m_post;
pWorker->m_Marry=add.m_marry;
pWorker->m_Wage=add.m_wage;
mWorkerArray.Add(pWorker);
AfxMessageBox("添加成功!");
}// 添加新职工
}
}
}
void CP51_03_4Doc::OnMenuDelete()
{
CDeleteBox del;
if(del.DoModal()==IDOK){
int i,num=0;
CWorker *pWorker=NULL;
for(i=0;i<mWorkerArray.GetSize();i++){
pWorker = mWorkerArray[i];
if(pWorker->m_Num==del.m_num){
num++;
if(AfxMessageBox("你确定要删除职工?")==IDOK){
mWorkerArray.RemoveAt(i);
AfxMessageBox("删除成功!");}
}
}
if (num==0)
AfxMessageBox("没有该职工!");
}
}
void CP51_03_4Doc::OnMenuCorrect()
{
CCorrectBox cor;
CCorrectInformation c;
if(cor.DoModal()==IDOK){
int i,num=0;
CWorker *pWorker=NULL;
for(i=0;i<mWorkerArray.GetSize();i++){
pWorker = mWorkerArray[i];
if(pWorker->m_Num==cor.m_num){
num++;
if(c.DoModal()==IDOK){
pWorker->m_Degree=c.m_degree;
pWorker->m_Post=c.m_post;
pWorker->m_Marry=c.m_marry;
pWorker->m_Wage=c.m_wage;
AfxMessageBox("修改成功!");
}
}
}
if (num==0) AfxMessageBox("不存在该编号的职工!");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -