⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p51_03_4doc.cpp

📁 这个课程设计创建了在磁盘上存储某单位所有职工基本信息的系统。实现了添加
💻 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 + -