欢迎来到天天文库
浏览记录
ID:41656518
大小:97.68 KB
页数:4页
时间:2019-08-29
《基于MFC的员工管理系统设计118115238》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、员工管理系统2上次练习创建了MFC基于对话框应用程序Guanli,已经实现员工管理系统的登录功能和权限管理的部分功能,本次练习继续完善员工管理系统的其余功能。1・实现用户名管理功能(1)修改LoginDIg.cpp代码,为CLoginDIg类添加CheckUser()成员函数,用于验证账户和密码,实现多用户登录管理:添加成员函数函数类型m:Ibool函数描述(D):CheckUserQlAccessri,PublicProtectedPrivate确定取消StaticVirtualBOOLCLoginDIg::CheckUser
2、()3、CFile::shdreDenyNone))returnFALSE;/攻(]果无法打开返回逻辑假SUseru;while(File.Read(&uvsizeoF(u)))4、arae-=u.sHdPie讥szPjss==u.sPass)〃判断账户和密码returnTRUE;>returnFnLSE;修改LoginDIg.cpp代码uoidCLoginDIg::OnOK()elseASS»-);GetDlgIten(IDCNfiHE5、)->SetFocus();(2)进_步改进代码,实现功能:拥有高级权限的用户可以进行权限管理,而普通权限的用户不能进行权限管理。a•在CGuanli.h中定义一个全局变量m_info,用于记录账户名称和权限://CGuanliApp://SeeGuanli.cppFortheinplenentationofthisclass//(21assCGuanliApp:publicCWinApp6、ginDlg・cpp:inplenentationfile^includeMstdaFx.ho^include"Guanli.he,Itinclude"LoginDlg.h"externCGuanliApptheApp;c.改写GuanliDIg.cpp的CGuanliDlg::OnlnitDialog()函数:注意添加theAPP转载:externCGuanliApptheApp;externCGuanliApptheApp;BOOLCGuanliDlg::OnInitDialog()7、g();CStringstr■••用户旨理strtheApp.ninFo.sNaree;SetVindovText(str);〃设置主对话框标題GetDlglten(IDCADHIN)->Enablewindow(theRpp.raJnfo.nQuanx);〃设亘IDCJWHlM寺纽杲否可用//Settheiconforthisdialog.Iheframeworkdoesthisautomatically//vlienthedpplicdtionasndinwindowisnotddialoySetIcon(nhlcon9TR8、UF);//SetbigiconSetlcon(n_hlcon9FALSE);//Setsnailicon//TODO:AddextrainitializationherereturnTRUF;//returnTRUFunless9011settheFocustoacontrol>d・改写重新登陆CGuanliDlg::OnRelogin()函数代码:voidCGuanliDlg::0nRelogin()<调用IDDLOGINDLG对话框伟总出'厂按钮刚关闭对詰耘ShouWindou(SWHIDE);CLoqinDlgdig;i9、F(IDCANCEL“dig.Dobtoddl())OnCancel();else
3、CFile::shdreDenyNone))returnFALSE;/攻(]果无法打开返回逻辑假SUseru;while(File.Read(&uvsizeoF(u)))4、arae-=u.sHdPie讥szPjss==u.sPass)〃判断账户和密码returnTRUE;>returnFnLSE;修改LoginDIg.cpp代码uoidCLoginDIg::OnOK()elseASS»-);GetDlgIten(IDCNfiHE5、)->SetFocus();(2)进_步改进代码,实现功能:拥有高级权限的用户可以进行权限管理,而普通权限的用户不能进行权限管理。a•在CGuanli.h中定义一个全局变量m_info,用于记录账户名称和权限://CGuanliApp://SeeGuanli.cppFortheinplenentationofthisclass//(21assCGuanliApp:publicCWinApp6、ginDlg・cpp:inplenentationfile^includeMstdaFx.ho^include"Guanli.he,Itinclude"LoginDlg.h"externCGuanliApptheApp;c.改写GuanliDIg.cpp的CGuanliDlg::OnlnitDialog()函数:注意添加theAPP转载:externCGuanliApptheApp;externCGuanliApptheApp;BOOLCGuanliDlg::OnInitDialog()7、g();CStringstr■••用户旨理strtheApp.ninFo.sNaree;SetVindovText(str);〃设置主对话框标題GetDlglten(IDCADHIN)->Enablewindow(theRpp.raJnfo.nQuanx);〃设亘IDCJWHlM寺纽杲否可用//Settheiconforthisdialog.Iheframeworkdoesthisautomatically//vlienthedpplicdtionasndinwindowisnotddialoySetIcon(nhlcon9TR8、UF);//SetbigiconSetlcon(n_hlcon9FALSE);//Setsnailicon//TODO:AddextrainitializationherereturnTRUF;//returnTRUFunless9011settheFocustoacontrol>d・改写重新登陆CGuanliDlg::OnRelogin()函数代码:voidCGuanliDlg::0nRelogin()<调用IDDLOGINDLG对话框伟总出'厂按钮刚关闭对詰耘ShouWindou(SWHIDE);CLoqinDlgdig;i9、F(IDCANCEL“dig.Dobtoddl())OnCancel();else
4、arae-=u.sHdPie讥szPjss==u.sPass)〃判断账户和密码returnTRUE;>returnFnLSE;修改LoginDIg.cpp代码uoidCLoginDIg::OnOK()elseASS»-);GetDlgIten(IDCNfiHE
5、)->SetFocus();(2)进_步改进代码,实现功能:拥有高级权限的用户可以进行权限管理,而普通权限的用户不能进行权限管理。a•在CGuanli.h中定义一个全局变量m_info,用于记录账户名称和权限://CGuanliApp://SeeGuanli.cppFortheinplenentationofthisclass//(21assCGuanliApp:publicCWinApp6、ginDlg・cpp:inplenentationfile^includeMstdaFx.ho^include"Guanli.he,Itinclude"LoginDlg.h"externCGuanliApptheApp;c.改写GuanliDIg.cpp的CGuanliDlg::OnlnitDialog()函数:注意添加theAPP转载:externCGuanliApptheApp;externCGuanliApptheApp;BOOLCGuanliDlg::OnInitDialog()7、g();CStringstr■••用户旨理strtheApp.ninFo.sNaree;SetVindovText(str);〃设置主对话框标題GetDlglten(IDCADHIN)->Enablewindow(theRpp.raJnfo.nQuanx);〃设亘IDCJWHlM寺纽杲否可用//Settheiconforthisdialog.Iheframeworkdoesthisautomatically//vlienthedpplicdtionasndinwindowisnotddialoySetIcon(nhlcon9TR8、UF);//SetbigiconSetlcon(n_hlcon9FALSE);//Setsnailicon//TODO:AddextrainitializationherereturnTRUF;//returnTRUFunless9011settheFocustoacontrol>d・改写重新登陆CGuanliDlg::OnRelogin()函数代码:voidCGuanliDlg::0nRelogin()<调用IDDLOGINDLG对话框伟总出'厂按钮刚关闭对詰耘ShouWindou(SWHIDE);CLoqinDlgdig;i9、F(IDCANCEL“dig.Dobtoddl())OnCancel();else
6、ginDlg・cpp:inplenentationfile^includeMstdaFx.ho^include"Guanli.he,Itinclude"LoginDlg.h"externCGuanliApptheApp;c.改写GuanliDIg.cpp的CGuanliDlg::OnlnitDialog()函数:注意添加theAPP转载:externCGuanliApptheApp;externCGuanliApptheApp;BOOLCGuanliDlg::OnInitDialog()7、g();CStringstr■••用户旨理strtheApp.ninFo.sNaree;SetVindovText(str);〃设置主对话框标題GetDlglten(IDCADHIN)->Enablewindow(theRpp.raJnfo.nQuanx);〃设亘IDCJWHlM寺纽杲否可用//Settheiconforthisdialog.Iheframeworkdoesthisautomatically//vlienthedpplicdtionasndinwindowisnotddialoySetIcon(nhlcon9TR8、UF);//SetbigiconSetlcon(n_hlcon9FALSE);//Setsnailicon//TODO:AddextrainitializationherereturnTRUF;//returnTRUFunless9011settheFocustoacontrol>d・改写重新登陆CGuanliDlg::OnRelogin()函数代码:voidCGuanliDlg::0nRelogin()<调用IDDLOGINDLG对话框伟总出'厂按钮刚关闭对詰耘ShouWindou(SWHIDE);CLoqinDlgdig;i9、F(IDCANCEL“dig.Dobtoddl())OnCancel();else
7、g();CStringstr■••用户旨理strtheApp.ninFo.sNaree;SetVindovText(str);〃设置主对话框标題GetDlglten(IDCADHIN)->Enablewindow(theRpp.raJnfo.nQuanx);〃设亘IDCJWHlM寺纽杲否可用//Settheiconforthisdialog.Iheframeworkdoesthisautomatically//vlienthedpplicdtionasndinwindowisnotddialoySetIcon(nhlcon9TR
8、UF);//SetbigiconSetlcon(n_hlcon9FALSE);//Setsnailicon//TODO:AddextrainitializationherereturnTRUF;//returnTRUFunless9011settheFocustoacontrol>d・改写重新登陆CGuanliDlg::OnRelogin()函数代码:voidCGuanliDlg::0nRelogin()<调用IDDLOGINDLG对话框伟总出'厂按钮刚关闭对詰耘ShouWindou(SWHIDE);CLoqinDlgdig;i
9、F(IDCANCEL“dig.Dobtoddl())OnCancel();else
此文档下载收益归作者所有