freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于c的企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)代碼(已修改)

2025-07-01 12:32 本頁(yè)面
 

【正文】 題目12 “公司員工考勤管理系統(tǒng)設(shè)計(jì)”問題描述某公司需要存儲(chǔ)雇員的編號(hào)、姓名、性別、所在部門,級(jí)別,并進(jìn)行工資的計(jì)算。其中,雇員分為經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理。定義一個(gè)將小時(shí)換成天數(shù)的類。轉(zhuǎn)換規(guī)則:8小時(shí)轉(zhuǎn)換為一天??蛇M(jìn)行天數(shù)的加、減。定義一個(gè)記錄員工生病、休假時(shí)間的類。其中包括:?jiǎn)T工生病沒工作的天數(shù)、生病可以不工作的最多天數(shù)、員工已經(jīng)帶薪休假的天數(shù)、員工可以帶薪休假的天數(shù)。公司規(guī)定帶薪休假不能超過(guò)24小時(shí)。生病可以不工作的最多不能超過(guò)16小時(shí)。設(shè)計(jì)一程序能夠?qū)救藛T的休假情況進(jìn)行管理,應(yīng)用到繼承、抽象類、虛函數(shù)、虛基類、多態(tài)和文件的輸入/輸出等內(nèi)容。功能要求(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加。還可以添加帶薪休假和生病休假的記錄,每條記錄中必須包含員工編號(hào)和姓名。(2)查詢功能:可根據(jù)編號(hào)、姓名等信息對(duì)已添加的員工信息和休假信息進(jìn)行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息;(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的人員記錄和休假記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如,統(tǒng)計(jì)四類人員數(shù)量以及總數(shù),統(tǒng)計(jì)任一員工的休假天數(shù)等信息。(7)保存功能:可將當(dāng)前系統(tǒng)中各類人員記錄和休假記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。import no_namespace rename(EOF,adoEOF)class CADOConnection{private:Static void InitADO()。Static void UnInitADO()。protected:_ConnectionPtr m_Connection。public:BOOL IsOpen()。_ConnectionPtr GetConnection()。Cstring GetSQLConstr(CString IP,CString DBName)。BOOL Open(CString ConStr)。CADOConnection()。Virtual~CADOConnection()。}。CADOConnection*GetConnection()。Int ConCount = 0。CADOConnection g_Connection。CADOConnection*GetConnection(){Return amp。 g_Connection。}CADOConnection::CADOConnection(){InitADO()。()。}CADOConnection::CADOConnection(){If(IsOpen())。m_ConnectionClose()。m_Connection = NULL。UnInitADO()。}Void CADOConnection::InitADO(){If(ConCount ++ == 0)CoInitialize(NULL)。}。void CADOConnection::UnInitADO(){if(~ConCount == 0)CoUninitialize()。}。BOOL CADOConnection::Open(CString ConStr){if(IsOpen())m_ConnectionClose()。m_ConnectionOpen((_bstr_t)ConStr,adModeUnknown)。return IsOpen()。}CString CADOConnection::GetSQLConStr(CString IP,CString DBName){CString Str。(Provider = 。Persist Security Info = False。User ID = sa。Initial Catalog = %s。Data Source = %s,DBName,IP)。return Str。}_ConnectionPtr CADOConnection::GetConnection(){return m_Connection:}BOOL CADOConnection::IsOpen(){long State。m_Connectionget_State(amp。State)。if(State == adStateOpen)return true。return false。}class CADODataSet{protected:_RecoedsetPtr m_DataSet。CADOConnection *m_Connectionpublic:void Delete()。int GetRecordNo()。void move(int nIndex)。void Save()。void SetFieldValue(CString FieldName,_variant_t Value)。void AddNew()。BOOL Next()。FieldsPtr GetFields()。int GetRecordCount()。void SetConnetion(CADOConnection *pCon)。BOOL Open(CString SQLStr)。CADODataSet()。virtual ~CADODataSet()。private:BOOL IsOpen()。}。CADODataSet::CADODataSet(){()。}CADODataSet::~CADODataSet(){if(IsOpen())m_DataSetClose()。m_DataSet = NULL。m_Connection = NULL。}void CADODataSet::SetConnection(CADOConnection *pCon){m_Connection = pCon。}int CADODataSet::GetRecordCount(){if(IsOpen())return m_DataSetGetRecordCount()。elsereturn 0。}BOOL CADODataSet::Open(CString SQLStr){if(IsOpen)m_DataSetClose()。}BOOL CADODataSet::IsOpen(){long State。m_DataSetget_State(amp。State)。if(State == adStateOpen)return true。return false。}FieldsPtr CADODataSet::GetFields(){return m_DataSetGetFields()。}BOOL CADODataSet::Next(){if(m_DataSetadoEOF)retuen false。m_DataSetMoveNext()。return true。}void CADODataSet::AddNew(){m_DataSetAddNew()。}void CADODataSet::SetFieldValue(CString FieldName,_variant_t Value0){m_DataSetPutCollect((_bstr_t)FieldName,Value)。}void CADODataSet::Save(){m_DataSetUpsate()。}void CADODataSet::Move(int nIndex){m_DataSetMoveFirst()。m_DataSetMove(nIndex)。}int CADODataSet::GetRecordNO(){return m_DataSetAbsolutePositon。}void CADODataSet::Delete(){m_DateSetDelete(adAffectCurent)。}BOOL CPersonApp::InitInstance(){AfxEnableControlContainer()。ifdef_AFXDLLEnable3dControls()。elseEnable3dControlsStatic()。 endifLoadSkin()。BOOLbCon= GetConnection()Open(GetConnection()GetSQLConStr(,tb_person))。CLoginDialog logindlg。if(()! = IDOK)return false。CPersonDlg dlg。m_pMainWnd =amp。 dlg。int nResponse = ()。if(nResponse == IDOK){}else if(nResponse == IDCANCEL){}return FALSE。 }BOOL CLoginDialog::OnInitDialog(){CDialog::OnInitDialog()。(GetConnection())。(Select * From Tab_User)。int count = ()。for(int i = 0。i count。i++){((_bstr_t)()Item[LUserName]Value)。()。}(0)。return TRUE。}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1