工资管理系统设计(论文+流程图+源代码+下载) 第12页
按钮的核心代码为:
……
sql.Format("select * from Departinf where departname='%s' ",m_departname);
……
MessageBox("对不起,部门名不存在,请重新输入部门名!");
……
CString str,strSQL;
strSQL="delete from Departinf where departname='"+m_departname+"'"; db.ExecuteSQL(strSQL); //执行SQL语句,删除部门信息
6.3 请假管理窗体的建立
6.3.1 请假窗体的建立
单击“部门管理/部门删除”菜单时,可弹出部门删除菜单,如图31所示:
图31 请假窗体图
当输入有效的员工号,单击确定按钮,在列表中显示员工请假情况。
按钮的核心代码为:
CVacationinf Vacationinf;
CVacationsearch Ser;
Vacationinf.m_strFilter.Format("%s",Ser.m_workerid);
Vacationinf.m_strFilter = "workerid = '"+m_workerid+"'";
……
Vacationinf.Requery(); //按员工号开始查询
if(Vacationinf.IsEOF())
{
AfxMessageBox("没有符合条件的记录");
Vacationinf.Close();
return ;
}
else
Vacationinf.MoveFirst(); //移到第一条记录
{
int i=0;
do
{
CString s;
m_Listctr.InsertItem(i,"");
m_Listctr.SetItemText(i,0,Vacationinf.m_workerid);
m_Listctr.SetItemText(i,1,Vacationinf.m_vacationnum);
i++;
Vacationinf.MoveNext(); //移到下一条记录
} while(!Vacationinf.IsEOF());
Vacationinf.Close();
}
6.3.2 请假审批窗口的建立
单击“部门管理/请假审批”菜单时,可弹出请假审批菜单,如图32所示:
图32 请假审批图
当输入有效的员工号,单击确定按钮,在列表中显示员工请假情况,对可以请假的员工,单击确定请假按钮,完成员工请假审批操作。
按钮的核心代码为:
图33 职称管理图
员工职称管理系统流程如图34所示:
图34 员工职称管理流程图
当输入有效的员工号,单击确定按钮,在列表中显示员工信息情况,对须重新评职的员工,输入新的职称,新职称的评职时间,单击更改按钮,完成员工职称管理操作。
按钮的核心代码为:
CDatabase db;
db.OpenEx("DSN=MQIS;UID=sa;PSW=;",NULL);
if(db.IsOpen())
{
CRecordset set(&db); //构造记录集对象,使数据库指向db
}
CString strSQL;
strSQL.Format("update workerinf set workerlevel='%s',leveltime='%s' where workerid='%s'",m_workerlevel,m_time,m_workerid); // 条件
db.ExecuteSQL(strSQL); //执行SQL语句,更新员工信息
6.3.3 考核奖惩窗体的建立
单击“其它操作/考核奖惩”菜单时,可弹出考核奖惩菜单,如图35所示: