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

📄 p51_03_4view.cpp

📁 这个课程设计创建了在磁盘上存储某单位所有职工基本信息的系统。实现了添加
💻 CPP
📖 第 1 页 / 共 2 页
字号:
					Str.Format("%s",sex);
					ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
					j++;
					Str.Format("%d-%d-%d",pWorker->m_Birthday.GetYear(),pWorker->m_Birthday.GetMonth(),pWorker->m_Birthday.GetDay());
					ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
					j++;
					Str.Format("%s",pWorker->m_Post);
					ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
					j++;
					Str.Format("%s",pWorker->m_Degree);
					ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
					j++;
					Str.Format("%f",pWorker->m_Wage);
					ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
					j++;
					CString ma;
					if(pWorker->m_Marry)ma="已婚";
					else ma="未婚";
					Str.Format("%s",ma);
					ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
					k++;
				}
			}
			if(num==0)AfxMessageBox("没有该姓名的职工!");
		}
	}
}
}



void CP51_03_4View::OnMenuUnmarrige() 
{
	
	CP51_03_4Doc*pDoc=GetDocument();
	CListCtrl& ListCtrl=GetListCtrl();
	while(ListCtrl.DeleteColumn(0)){};
	ListCtrl.DeleteAllItems();
	ListCtrl.InsertColumn(0,"职工编号");
	ListCtrl.SetColumnWidth(0,100);
	ListCtrl.InsertColumn(1,"姓名");
	ListCtrl.SetColumnWidth(1,100);
	ListCtrl.InsertColumn(2,"性别");
	ListCtrl.SetColumnWidth(2,100);
	ListCtrl.InsertColumn(3,"出生年月");
	ListCtrl.SetColumnWidth(3,100);
	ListCtrl.InsertColumn(4,"职称");
	ListCtrl.SetColumnWidth(4,100);
	ListCtrl.InsertColumn(5,"最后学历");
	ListCtrl.SetColumnWidth(5,100);
	ListCtrl.InsertColumn(6,"工资");
	ListCtrl.SetColumnWidth(6,100);
	ListCtrl.InsertColumn(7,"婚否");
	ListCtrl.SetColumnWidth(7,100);

	int i,j,num=0,k=0;
	CString Str;
	CWorker *pWorker=NULL;
	for(i=0;i<pDoc->mWorkerArray.GetSize();i++){	
		pWorker = pDoc->mWorkerArray[i];
		if(!pWorker->m_Marry){	
				num++;
			Str.Format("%d",pWorker->m_Num);
			ListCtrl.InsertItem(k,Str);
			j=1;
			Str.Format("%s",pWorker->m_Name);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString sex;
			if(pWorker->m_Sex)sex="女";
			else sex="男";
			Str.Format("%s",sex);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%d-%d-%d",pWorker->m_Birthday.GetYear(),pWorker->m_Birthday.GetMonth(),pWorker->m_Birthday.GetDay());
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Post);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Degree);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%f",pWorker->m_Wage);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString ma;
			if(pWorker->m_Marry)ma="已婚";
			else ma="未婚";
			Str.Format("%s",ma);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
				k++;
		}
	}
	if(num==0)AfxMessageBox("没有未婚职工!");
}

void CP51_03_4View::OnMenuViewpost() 
{
	CViewpostbox post;
	if(post.DoModal()==IDOK){
	CP51_03_4Doc*pDoc=GetDocument();
	CListCtrl& ListCtrl=GetListCtrl();
	while(ListCtrl.DeleteColumn(0)){};
	ListCtrl.DeleteAllItems();
	ListCtrl.InsertColumn(0,"职工编号");
	ListCtrl.SetColumnWidth(0,100);
	ListCtrl.InsertColumn(1,"姓名");
	ListCtrl.SetColumnWidth(1,100);
	ListCtrl.InsertColumn(2,"性别");
	ListCtrl.SetColumnWidth(2,100);
	ListCtrl.InsertColumn(3,"出生年月");
	ListCtrl.SetColumnWidth(3,100);
	ListCtrl.InsertColumn(4,"职称");
	ListCtrl.SetColumnWidth(4,100);
	ListCtrl.InsertColumn(5,"最后学历");
	ListCtrl.SetColumnWidth(5,100);
	ListCtrl.InsertColumn(6,"工资");
	ListCtrl.SetColumnWidth(6,100);
	ListCtrl.InsertColumn(7,"婚否");
	ListCtrl.SetColumnWidth(7,100);

	int i,j,num=0,k=0;
	CString Str;
	CWorker *pWorker=NULL;
	for(i=0;i<pDoc->mWorkerArray.GetSize();i++)
	{
		pWorker = pDoc->mWorkerArray[i];
		if(pWorker->m_Post==post.m_post)
		{
			num++;
			Str.Format("%d",pWorker->m_Num);
			ListCtrl.InsertItem(k,Str);
			j=1;
			Str.Format("%s",pWorker->m_Name);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString sex;
			if(pWorker->m_Sex)sex="女";
			else sex="男";
			Str.Format("%s",sex);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%d-%d-%d",pWorker->m_Birthday.GetYear(),pWorker->m_Birthday.GetMonth(),pWorker->m_Birthday.GetDay());
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Post);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Degree);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%f",pWorker->m_Wage);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString ma;
			if(pWorker->m_Marry)ma="已婚";
			else ma="未婚";
			Str.Format("%s",ma);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
				k++;
		}
}
	if(num==0)AfxMessageBox("没有该职称职工!");
	}	
}


void CP51_03_4View::OnMenuViewold() 
{
	CViewbirthday old;
	if(old.DoModal()==IDOK){
		CP51_03_4Doc*pDoc=GetDocument();
	CListCtrl& ListCtrl=GetListCtrl();
	while(ListCtrl.DeleteColumn(0)){};
	ListCtrl.DeleteAllItems();
	ListCtrl.InsertColumn(0,"职工编号");
	ListCtrl.SetColumnWidth(0,100);
	ListCtrl.InsertColumn(1,"姓名");
	ListCtrl.SetColumnWidth(1,100);
	ListCtrl.InsertColumn(2,"性别");
	ListCtrl.SetColumnWidth(2,100);
	ListCtrl.InsertColumn(3,"出生年月");
	ListCtrl.SetColumnWidth(3,100);
	ListCtrl.InsertColumn(4,"职称");
	ListCtrl.SetColumnWidth(4,100);
	ListCtrl.InsertColumn(5,"最后学历");
	ListCtrl.SetColumnWidth(5,100);
	ListCtrl.InsertColumn(6,"工资");
	ListCtrl.SetColumnWidth(6,100);
	ListCtrl.InsertColumn(7,"婚否");
	ListCtrl.SetColumnWidth(7,100);

	int i,j;int num=0;	int	k=0;
	CString Str;
	CWorker *pWorker=NULL;
	for(i=0;i<pDoc->mWorkerArray.GetSize();i++)
	{
		k=0;
		num++;
		pWorker = pDoc->mWorkerArray[i];
		if(pWorker->m_Birthday<old.m_birthday)
		{
			num++;
			Str.Format("%d",pWorker->m_Num);
			ListCtrl.InsertItem(k,Str);
			j=1;
			Str.Format("%s",pWorker->m_Name);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString sex;
			if(pWorker->m_Sex)sex="女";
			else sex="男";
			Str.Format("%s",sex);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%d-%d-%d",pWorker->m_Birthday.GetYear(),pWorker->m_Birthday.GetMonth(),pWorker->m_Birthday.GetDay());
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Post);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Degree);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%f",pWorker->m_Wage);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString ma;
			if(pWorker->m_Marry)ma="已婚";
			else ma="未婚";
			Str.Format("%s",ma);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
				k++;
		}
	}
	if(k==0)AfxMessageBox("不存在该年月以前出生的职工!");
	}	
// TODO: Add your command handler code here
}

void CP51_03_4View::OnMenuViewyoung() 
{
	CViewbirthday you;
	if(you.DoModal()==IDOK){
	CP51_03_4Doc*pDoc=GetDocument();
	CListCtrl& ListCtrl=GetListCtrl();
	while(ListCtrl.DeleteColumn(0)){};
	ListCtrl.DeleteAllItems();
	ListCtrl.InsertColumn(0,"职工编号");
	ListCtrl.SetColumnWidth(0,100);
	ListCtrl.InsertColumn(1,"姓名");
	ListCtrl.SetColumnWidth(1,100);
	ListCtrl.InsertColumn(2,"性别");
	ListCtrl.SetColumnWidth(2,100);
	ListCtrl.InsertColumn(3,"出生年月");
	ListCtrl.SetColumnWidth(3,100);
	ListCtrl.InsertColumn(4,"职称");
	ListCtrl.SetColumnWidth(4,100);
	ListCtrl.InsertColumn(5,"最后学历");
	ListCtrl.SetColumnWidth(5,100);
	ListCtrl.InsertColumn(6,"工资");
	ListCtrl.SetColumnWidth(6,100);
	ListCtrl.InsertColumn(7,"婚否");
	ListCtrl.SetColumnWidth(7,100);

	int i,j,num=0,k=0;
	CString Str;
	CWorker *pWorker=NULL;
	for(i=0;i<pDoc->mWorkerArray.GetSize();i++)
	{
		num++;
		pWorker = pDoc->mWorkerArray[i];
		if(pWorker->m_Birthday>=you.m_birthday)
		{
			num++;
			Str.Format("%d",pWorker->m_Num);
			ListCtrl.InsertItem(k,Str);
			j=1;
			Str.Format("%s",pWorker->m_Name);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString sex;
			if(pWorker->m_Sex)sex="女";
			else sex="男";
			Str.Format("%s",sex);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%d-%d-%d",pWorker->m_Birthday.GetYear(),pWorker->m_Birthday.GetMonth(),pWorker->m_Birthday.GetDay());
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Post);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%s",pWorker->m_Degree);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			Str.Format("%f",pWorker->m_Wage);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
			j++;
			CString ma;
			if(pWorker->m_Marry)ma="已婚";
			else ma="未婚";
			Str.Format("%s",ma);
			ListCtrl.SetItem(k,j,LVIF_TEXT,Str,0,0,0,NULL);
				k++;
		}
	}
	if(k==0){
			AfxMessageBox("不存在该年月以后出生的职工!");
		}
	}	
// TODO: Add your command handler code here
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -