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

正文內(nèi)容

microsoftvisualc60人事信息管理系統(tǒng)設計畢業(yè)論文(編輯修改稿)

2025-07-19 16:20 本頁面
 

【文章內(nèi)容簡介】 y8))。if(i()1)En_Key = (short)((Result[i]+En_Key)*C1+C2)。 // 產(chǎn)生下一個密鑰}S=Result。 // 保存結果for(i=0。 i()。 i++) // 對加密結果進行轉(zhuǎn)換{j=S[i]。 // 提取字符// 將字符轉(zhuǎn)換為兩個字母保存str=12。 // 設置str長度為2//str[0]=65+j/26。//str[1]=65+j%26。//back += str。(0, 65+j/26)。(1, 65+j%26)。back += str。}return back。}加密函數(shù)的實現(xiàn):CString CCrypt::Decrypt(CString S) // 解密函數(shù){CString Result,str,back。int i,j。//()。 // 清除結果for(i=0。 i ()/2。 i++) // 將字符串兩個字母一組進行處理{j = (S[2*i]65)*26。j += S[2*i+1]65。str=1。 // 設置str長度為1str=j。Result+=str。 // 追加字符,還原字符串}S=Result。 // 保存中間結果for(i=0。 i()。 i++) // 依次對字符串中各字符進行操作{//Result[i]=(unsigned int)S[i]^(De_key8)。 // 將密鑰移位后與字符異或(i, (BYTE)(i)^(De_key8))。if(i())De_key = (short)((S[i]+De_key)*C1+C2)。 // 產(chǎn)生下一個密鑰}return Result。} 管理員登錄后主界面圖11. 管理員登錄后主界面圖12. 左側人事管理樹型圖圖13. 左側出勤管理樹型圖圖14. 左側工資管理樹型圖 人事管理人事管理是對員工基本信息、人事變動信息、培訓信息等的錄入、刪除、修改、查詢、導出等的操作,主要包括以下幾個部分:人員檔案管理是對員工的基本信息的管理,方便對員工的管理;界面(見下圖)職稱評定管理記錄員工的職稱評定情況;獎懲管理記錄員工的獎懲情況及獎懲原因;培訓記錄管理記錄員工的培訓情況;人事變動管理記錄員工的調(diào)動情況;考評管理記錄員工的考評情況、結果、時間等;福利品領取管理記錄員工領取福利品的情況;培訓項目管理說明:對于公司為提供員工素質(zhì)和能力而進行的培訓項目進行添加、修改、刪除管理,主要包括培訓名稱、培訓地點、培訓內(nèi)容、培訓開始時間、培訓結束時間、培訓單位、培訓費用等的管理。考評項目管理說明,公司增加的各種對員工的考核管理。//對于員工進行考核,從而保證對員工的各種晉升及工資的調(diào)整進行管理。福利品管理,對于公司在節(jié)日時發(fā)放給員工的福利品進行添加修改等管理。圖15. 人員檔案管理圖當操作員選中一條記錄雙擊或點擊增加(修改)等按鈕是將彈出圖16. 單個員工信息圖操作員可以在此對話框上查看、修改、增加新的員工詳細信息。用戶點擊增加按鈕后,系統(tǒng)自動生成員工編號(此處員工編號是從數(shù)據(jù)庫中讀取第一個最大未用的編號),代碼如下: (select EmpID from EM_Employee order by EmpID asc)。 m_pRecordset=(_bstr_t(strSql))。 while(!m_pRecordsetadoEOF) { vBefID=atoi((LPCTSTR)(_bstr_t)m_pRecordsetGetCollect(EmpID))。 m_pRecordsetMoveNext()。 if(m_pRecordsetadoEOF) break。 vAftID=atoi((LPCTSTR)(_bstr_t)m_pRecordsetGetCollect(EmpID))。 if((vAftIDvBefID)1) { vID=vBefID。 break。 } } if(m_pRecordsetadoEOF) vID=vBefID。 vID+=1。 (%05d,vID)。插入員工基本信息時,基本信息比如象民族、專業(yè)、籍貫等信息可以通過從下拉菜單中選擇,而不用手工輸入,信息中有關時間的信息可以通過點擊下拉框選擇時間來設置。當員工插入完成后點擊保存退出。ConeEmpRec對話框中“上一個”按鈕代碼如下:(select * from EM_Employee)。 m_pRecordset=(_bstr_t(strSql))。 while(!m_pRecordsetadoEOF) { vEmpID=(LPCTSTR)(_bstr_t)m_pRecordsetGetCollect(EmpID)。 if(vEmpID==m_EmpID) break。 else m_pRecordsetMoveNext()。 } m_pRecordsetMovePrevious()。 if(m_pRecordsetadoBOF) m_pRecordsetMoveLast()。 vEmpID=(LPCTSTR)(_bstr_t)m_pRecordsetGetCollect(EmpID)。當目前已經(jīng)是最后一個員工時,自動顯示第一個員工的相關信息。“下一個”同理自動顯示最后一個員工信息。員工社會關系、員工輔助信息、員工個人經(jīng)歷的界面差不多類似,如下圖17. 員工社會關系、員工輔助信息、員工個人經(jīng)歷圖獲取選中行代碼如下:pos = ()。 if(!pos) return。 Index= (pos)。 // 得到項目索引 = (Index,1)。 //獲取員工編號人事管理模塊中職稱評定管理、獎懲管理、培訓記錄管理、人事變動管理、考評管理、福利品領取管理等界面類似,界面如下:圖18. 職稱評定管理、獎懲管理、培訓記錄管理、人事變動管理、考評管理、福利品領取管理等界面圖 出勤管理出勤管理主要包括考勤記錄、請假記錄、加班記錄、出差記錄、月度考勤記錄五個部分。考勤記錄是負責對員工的上下班時間進行記錄,包括添加、刪除、修改;計算工作時間假記錄記錄員工請假次數(shù),在核算員工工資時將根據(jù)請假次數(shù)進行工資核算;加班記錄記錄員工加班的時間、日期及加班類型,核算工資時將根據(jù)加班類型及加班時間核算加班工資;出差記錄記錄員工的出差類型、出差地點、出差開始時間、出差結束時間、出差任務等,其中出差類型及時間將在工資核算時計算出差補貼;月度考勤記錄記錄了員工一個月中累積加班時間、累計請假時間、累計曠工次數(shù)、累計出差時間、遲到早退次數(shù),其中累計礦工次數(shù)及累計遲到早退次數(shù)也將在工資核算中扣除相應金額。圖19. 員工出勤管理圖 工資管理工資管理主要包括對工資等級、工資構成項目、稅率管理、節(jié)日補貼、月度工資等管理。工資等級,對工資等級的添加、修改、刪除,主要是方便用人事管理對員工工資的添加、修改,通過對工資等級的修改可以對員工同一等級進行批量修改。工資構成項目,是對于工資由哪些項目構成的管理及這些項目是稅前還是稅后及加、減等的管理。界面如下:圖20. 工資構成圖稅率管理,是對員工應納稅的稅率及納稅金額的上下限、速算扣除數(shù)等的管理,方便月度工資中核算稅后工資。節(jié)日補貼管理,是公司對于員工各種法定節(jié)日及員工生日發(fā)放給員工的補貼。月度工資管理,實現(xiàn)了對員工的月度工資的添加、修改、刪除、查詢、導出到Excel等的管理,基本工資是根據(jù)是人事管理哪里讀取的,加班費通過加班類型及加班時間計算,出差補貼按照每種出差類型的補貼 * 次數(shù) 的和,額外稅前是通過工資管理員設置的,設置界面如下圖1),應發(fā)工資計算公式:應發(fā)工資金額=基本工資+加班費+出差補助請假扣款+額外稅前項,額外稅后、節(jié)日補貼是通過工資管理員設置的,設置界面如下圖2),稅后工資計算公式:稅后工資=應發(fā)工資金額納稅金額;稅金額計算公式:納稅金額=應納稅金額*適合稅率速算扣除數(shù)而應納稅金額=應發(fā)工資金額納稅基數(shù)(1000);實發(fā)工資=稅后工資+稅后應加項稅后應扣項+納稅基數(shù)。月度工資管理的主界面:圖21. 月度工資管理圖圖22. 額外稅前計算圖 圖23. 額外稅后計算圖月度工資表導出至Excel效果如下圖:圖24. 工資表導出樣式圖查詢時的通過選擇下拉框中的員工姓名或月份查看工資信息,當選擇變化時通過調(diào)用SelecteConditionSet()函數(shù)改變查詢條件,然后調(diào)用Displaytxt()顯示查詢后的結果,SelecteConditionSet()主要代碼:void CSalary::SelecteConditionSet(){ UpdateData(TRUE)。 condition_SQL=。 (vCondition_month)。 (vCondition_name)。 if(vCondition_name!=所有) { vCondition_EmpID=(vCondition_name)。 condition_SQL=condition_SQL+ and =39。+vCondition_EmpID+39。 }// if(vCondition_month!=所有) condition_SQL=condition_SQL+ and SALMonth=39。+vCondition_month+39。 RefreshData()。 UpdateData(FALSE)。} 查詢語句:vSQL=select SALID, EmpID,EmpName,SALMonth,。 vSQL=vSQL+ SGSalaryGrade,SGSalarySum,SALOvertimePay,SALGoOnErrandsSubsidy。 vSQL=vSQL+,SALLeavePenalty,SALAtherBefTr,SALOughtSalary,SALAtherAftTr,SALFeastSubsidy。 vSQL=vSQL+,SALTaxAfterSalary,SALFactSalary,TRTaxRate,SALTaxSum,SALDate,SALIdiograph,SALRemark 。 vSQL=vSQL+from EM_Employee,EM_Salary,EM_SalaryGrade where =。 vSQL=vSQL+ and = 。 vSQL=vSQL+(_bstr_t)condition_SQL。 vSQL=vSQL+ order by SALMonth asc。導出Excel主要代碼如下:void CSalary::OnSalaryOUT() { // TODO: Add your control notification handler code here //連接數(shù)據(jù)庫 ADOConn ado。 ()。 // 提取數(shù)據(jù)庫中員工信息 //定義操作Excel必要的對象 COleVariant VOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR)。 _Application objApp。 Workbooks objBooks。 _Workbook objBook。 Worksheets objSheets。 _Worksheet objSheet。 Range objRange。 //創(chuàng)建Excel對象 ()。 objBooks=()。 //返回工作簿對象 // 打開指定Excel文件 CString path。 // 獲取當前應用程序的完整文件名,包含完整路徑 GetModuleFileName(NULL, (MAX_PATH+1),MAX_PATH)。 // 取得最后一個\,去掉文件名,從而獲取當前應用程序的工作路徑 int pos = (39。\\39。)。 path = (pos+1)。 // ((_variant_t(path + )))。 objSheets=()。 // 定義第一個Sheet為對象 objSheet=((_variant_t)short(1))。 ((),true)。 // 讀取臨時表中的記錄 _RecordsetPtr m_rs。 _bstr_t vSQL。 vSQL=select SALID, EmpID,EmpName,SALMonth,。 vSQL=vSQL+ SGSalaryGrade,SGSalarySum,SALOvertimePay,SALGoOnErrandsSubsidy。 vSQL=vSQL+,SALLeavePenalty,SALAtherBefTr,SALOughtSalary,SALAtherAftTr,SALFeastSubsidy。 vSQL=vSQL+,SALTaxAfterSalary,SALFactSalary,TRTaxRate,SALTaxSum,SALDate,SALIdiograph,SALRemark 。 vSQL=vSQL+from EM_Employee,EM_Salary,EM_SalaryGrade where =。 vSQL=vSQL+ and = 。 vSQL=vSQL+(_bstr_t)condition_SQL。 vSQL=vSQL+ order by SALMonth asc。
點擊復制文檔內(nèi)容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1