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

正文內(nèi)容

數(shù)據(jù)庫(kù)課程設(shè)計(jì)人事管理系統(tǒng)(參考版)

2025-04-15 06:51本頁(yè)面
  

【正文】 else ()。 } ()。\n注意大小寫(xiě)!,密碼錯(cuò)誤)。 strAuthority == 3) { bLogin=TRUE。 if(strPasswd == CCrypt::Encrypt(m_strPasswd, 123) amp。 if(!()) { (PASSWD, strPasswd)。+m_strUser+39。db)。 // 更新數(shù)據(jù)變量 if(!(m_strDSN)) return。 CString strPasswd, strAuthority。 return TRUE。 GetDlgItem(IDC_STATIC_LOGINTEXT)SetFont(amp。 (amp。 +=。 GetFont()GetLogFont(amp。為了改變標(biāo)題“登錄人事管理系統(tǒng)”的字體大小,需要改變其ID為IDC_STATIC_LOGINTEXT(默認(rèn)為IDC_STATIC),為CAboutDlg類加入一個(gè)CFont類的成員變量m_font,然后在OnInitialog()函數(shù)中做如下處理:圖311 登錄對(duì)話框BOOL CLoginDlg::OnInitDialog() { CDialog::OnInitDialog()。IDCANCEL采用系統(tǒng)默認(rèn)的處理,不做另外編程。Combo Box中輸入默認(rèn)ODBC數(shù)據(jù)源名稱“MISDB”。 // 產(chǎn)生下一個(gè)密鑰 } return Result。 i++) // 依次對(duì)字符串中各字符進(jìn)行操作 { (i, (BYTE)(i)^(Key8))。 // 保存中間結(jié)果 for(i=0。 Result+=str。 str=1。 i++) // 將字符串兩個(gè)字母一組進(jìn)行處理 { j = ((BYTE)(2*i)65)*26。 // 清除結(jié)果 for(i=0。 int i,j。 } return Result。 (1, 65+j%26)。 // 提取字符 // 將字符轉(zhuǎn)換為兩個(gè)字母保存 str=12。 i()。 // 保存結(jié)果 ()。 // 將密鑰移位后與字符異或 Key = ((BYTE)(i)+Key)*C1+C2。 i()。 Result=S。 // 解密函數(shù)類的實(shí)現(xiàn)代碼如下://常量define C1 52845define C2 22719//////////////////////////////////////////////////////////////////////// Construction/Destruction//////////////////////////////////////////////////////////////////////CCrypt::CCrypt(){}CCrypt::~CCrypt(){}CString CCrypt::Encrypt(CString S, WORD Key) // 加密函數(shù){ CString Result,str。加密類創(chuàng)建的目的就是為了方便在應(yīng)用程序中引用加密過(guò)程,加密類名為CCrypt,:public: static CString Encrypt(CString S, WORD Key)。 // 條件 (strSQL)。 where ID=39。,REMARK=39。,EMAIL=39。,TEL=39。,ADDRESS=39。,SPECIALTY=39。,EDU_LEVEL=39。,JOB=39。,DEPARTMENT=39。,BIRTHDAY=39。,SEX=39。 } // 寫(xiě)SQL語(yǔ)句 strSQL=update PERSON set\ NAME=39。 (CODE, strEduID)。 + str +39。 } // 得到受教育水平代碼 (str)。 (CODE, strJobID)。 + str +39。 } // 得到職務(wù)代碼 (str)。 (ID, strDepID)。 + str +39。 // 得到部門ID (str)。 // 判斷性別 if(((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))GetCheck()) strSex=M。 CRecordset rs(amp。 } UpdateData()。 // 執(zhí)行}單擊“修改員工信息”按鈕時(shí)執(zhí)行以下代碼:void CSearchView::OnSearchBtnChange() { if(!m_bExist) // 該員工號(hào)不存在 { AfxMessageBox(該員工號(hào)不存在)。 + str + 39。 str=CCrypt::Encrypt(m_strPasswd, 123)。 } UpdateData()。 // 該員工不存在 }}單擊“修改”按鈕時(shí)執(zhí)行以下代碼: void CSearchView::OnSearchBtnChgpasswd() { if(!m_bExist) // 該員工號(hào)不存在 { AfxMessageBox(該員工號(hào)不存在)。 ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE))SetCheck(FALSE)。 UpdateData(FALSE)。 (1)。 m_strEmail = _T()。 m_strAddress = _T()。 m_strName = _T()。 m_strMemo = _T()。 // 該員工存在 } else // 否則清空員工信息 { ()。 // 移動(dòng)記錄 } ()。 i++。 (i, 1, str2)。 // 加入List (i,)。 str2=(10)。 while(!()) { // 得到數(shù)據(jù) (ID, str1)。 + m_strID + 39。 CString str1,str2,str3。 (1,strEdulevel)。 // 更新數(shù)據(jù) (1,strDep)。 else ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE)) SetCheck(TRUE)。 // 教育水平描述 ()。)。 } // 得到教育水平描述 if(!()) { (CRecordset::forwardOnly, select DESCRIPTION from EDU_LEVEL where CODE=39。 (DESCRIPTION, strJob)。 + strJob + 39。 // 部門名稱 ()。)。 // 得到部門名稱 if(!()) { (CRecordset::forwardOnly, select NAME from DEPARTMENT where ID=39。 // Email (SEX, strSex)。 // 住址 (TEL, m_strTel)。 // 生日 m_strBirthday=(10)。 // 專業(yè) (REMARK, m_strMemo)。 // 職務(wù)代碼 (EDU_LEVEL, strEdulevel)。 // 名字 (DEPARTMENT, strDep)。)。 (CRecordset::forwardOnly, select * from PERSON where ID=39。db)。 // 更新數(shù)據(jù) ()。 Init()。 (1, 記錄時(shí)間, LVCFMT_LEFT, 100)。 } ()。 (str)。 // 設(shè)置受教育水平下拉框所取的值為EDU_LEVEL表中的值 (CRecordset::forwardOnly, select DESCRIPTION from EDU_LEVEL)。 ()。 while(!()) { (DESCRIPTION, str)。 } ()。 (str)。 // 設(shè)置部門下拉框所取的值為DEPARTMENT表中的值 (CRecordset::forwardOnly, select NAME from DEPARTMENT)。db)。 GetParentFrame()SetWindowText(員工信息查詢修改)。 // 使框架窗口大小與視圖匹配 GetParentFrame()RecalcLayout()。 // 給m_cList加入網(wǎng)格 DWORD style=()。 UpdateData(FALSE)。 m_strTel = _T()。 m_strBirthday = _T()。 m_strPasswd = _T()。 m_strSpecialty = _T()。 圖310 員工信息查詢修改視圖表315 員工信息查詢修改窗體控件列表控制類型 ID 成員變量 說(shuō)明Edit BoxIDC_SEARCH_EDT_IDm_strID員工號(hào)Combo BoxIDC_SEARCH_CMB_DEPARTMENTm_cDepartment部門Combo BoxIDC_SEARCH_CMB_JOBm_cJob職務(wù)Combo BoxIDC_SEARCH_CMB_EDULEVELm_cEdulevel受教育水平Edit BoxIDC_SEARCH_EDT_SPECIALTYm_strSpecialty專業(yè)Edit BoxIDC_SEARCH_EDT_MEMOm_strMemo備注Edit BoxIDC_SEARCH_EDT_PASSWDm_strPasswd密碼ButtonIDC_SEARCH_BTN_CHGPASSWD無(wú)“修改密碼”按鈕Radio ButtonIDC_SEARCH_RADIO_MALE無(wú)性別男Radio ButtonIDC_SEARCH_RADIO_FEMALE無(wú)性別女Edit BoxIDC_SEARCH_EDT_NAMEm_strName姓名Edit BoxIDC_SEARCH_EDT_BIRTHDAYm_strBirthday生日Edit BoxIDC_SEARCH_EDT_ADDRESSm_strAddress住址Edit BoxIDC_SEARCH_EDT_TELm_strTel電話ButtonIDC_SEARCH_BTN_CHANGE無(wú)“修改員工信息”按鈕List ControlIDC_SEARCH_LISTm_cList人事變動(dòng)列表CSearchView中需要加入如下語(yǔ)句包含主框架窗口類和加密類:include include 同樣,本類也需要加入一下語(yǔ)句引用全局變量db:extern CDatabase db。創(chuàng)建好資源后,為窗體加入一個(gè)由CFormView類繼承的CSearchView封裝此窗體資源,然后用Class Wizard為所需控件加入成員變量。 // 清空窗口指針} 員工信息查詢修改視圖類的創(chuàng)建首先加入一個(gè)新的窗體資源,同樣在Insert Resourse對(duì)話框中選擇Dialog的IDD_FORMVIEW項(xiàng)。 ((CMainFrame*)AfxGetMainWnd())m_bItemChange=TRUE。}窗口關(guān)閉時(shí)需要進(jìn)行一定的狀態(tài)修改,處理WM_DESTROY消息。 // DESCRIPTION (strSQL)。 // RECORD_TIME + m_strDescription + 39。 // CHANGE + strNow + 39。 // PERSON + strChange + 39。 // ID + m_strID + 39。 // 計(jì)數(shù)值轉(zhuǎn)換為字符串 CString strNow=(%Y%m%d %H:%M:%S)。 (strSQL)。, + JOB=39。, + DEPARTMENT=39。 // 職務(wù)變動(dòng) } strSQL=update PERSON set STATE=39。 // 辭退 } else { strState=T。 if(((CButton*)GetDlgItem(IDC_CHANGE_RADIO_FIRE))GetCheck()) { strState=F。 (CODE, strJobID)。 + str +39。 // 得到職務(wù)代碼 (str)。 (ID, strDepID)。 + str +39。 // 得到部門ID (str)。 // 設(shè)置SQL語(yǔ)句 (strSQL)。 // 轉(zhuǎn)換為字符串 strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=39。 // 關(guān)閉數(shù)據(jù)集 counter++。counter)。 (COUNTER_VALUE, str)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1