📄 p51_03_4view.cpp
字号:
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 + -