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

正文內(nèi)容

數(shù)據(jù)庫課程設(shè)計(jì)人事管理系統(tǒng)-資料下載頁

2025-04-12 06:51本頁面
  

【正文】 t::forwardOnly, select DESCRIPTION from JOB where CODE=39。 + strJob + 39。)。 (DESCRIPTION, strJob)。 // 職務(wù)名稱 ()。 } // 得到教育水平描述 if(!()) { (CRecordset::forwardOnly, select DESCRIPTION from EDU_LEVEL where CODE=39。 + strEdulevel + 39。)。 (DESCRIPTION, strEdulevel)。 // 教育水平描述 ()。 } // 設(shè)置性別選框 if(strSex==M) ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))SetCheck(TRUE)。 else ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE)) SetCheck(TRUE)。 UpdateData(FALSE)。 // 更新數(shù)據(jù) (1,strDep)。 (1,strJob)。 (1,strEdulevel)。 // 更新列表框數(shù)據(jù) int i=0。 CString str1,str2,str3。 (CRecordset::forwardOnly, select ID,RECORD_TIME,DESCRIPTION from PERSONNEL\ where PERSON=39。 + m_strID + 39。)。 while(!()) { // 得到數(shù)據(jù) (ID, str1)。 (RECORD_TIME, str2)。 str2=(10)。 // 只取日期 (DESCRIPTION, str3)。 // 加入List (i,)。 (i, 0, str1)。 (i, 1, str2)。 (i, 2, str3)。 i++。 ()。 // 移動記錄 } ()。 m_bExist=TRUE。 // 該員工存在 } else // 否則清空員工信息 { ()。 m_strSpecialty = _T()。 m_strMemo = _T()。 m_strPasswd = _T()。 m_strName = _T()。 m_strBirthday = _T()。 m_strAddress = _T()。 m_strTel = _T()。 m_strEmail = _T()。 (1)。 (1)。 (1)。 UpdateData(FALSE)。 // 更新數(shù)據(jù) ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))SetCheck(FALSE)。 ((CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE))SetCheck(FALSE)。 m_bExist=FALSE。 // 該員工不存在 }}單擊“修改”按鈕時執(zhí)行以下代碼: void CSearchView::OnSearchBtnChgpasswd() { if(!m_bExist) // 該員工號不存在 { AfxMessageBox(該員工號不存在)。 return。 } UpdateData()。 // 更新數(shù)據(jù) CString str,strSQL。 str=CCrypt::Encrypt(m_strPasswd, 123)。 // 加密 strSQL=update PERSON set PASSWD=39。 + str + 39。 // 寫SQL語句 (strSQL)。 // 執(zhí)行}單擊“修改員工信息”按鈕時執(zhí)行以下代碼:void CSearchView::OnSearchBtnChange() { if(!m_bExist) // 該員工號不存在 { AfxMessageBox(該員工號不存在)。 return。 } UpdateData()。 // 更新數(shù)據(jù)// 修改員工個人信息記錄 CString str,strSex,strDepID,strJobID,strEduID,strSQL。 CRecordset rs(amp。db)。 // 判斷性別 if(((CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE))GetCheck()) strSex=M。 else strSex=F。 // 得到部門ID (str)。 if(!()) // 不空 { (CRecordset::forwardOnly, select ID from DEPARTMENT where NAME=39。 + str +39。)。 (ID, strDepID)。 ()。 } // 得到職務(wù)代碼 (str)。 if(!()) // 不空 { (CRecordset::forwardOnly, select CODE from JOB where DESCRIPTION=39。 + str +39。)。 (CODE, strJobID)。 ()。 } // 得到受教育水平代碼 (str)。 if(!()) // 不空 { (CRecordset::forwardOnly, select CODE from EDU_LEVEL where DESCRIPTION=39。 + str +39。)。 (CODE, strEduID)。 ()。 } // 寫SQL語句 strSQL=update PERSON set\ NAME=39。 + m_strName //NAME + 39。,SEX=39。 + strSex // SEX + 39。,BIRTHDAY=39。 + m_strBirthday // BIRTHDAY + 39。,DEPARTMENT=39。 + strDepID // DEPARTMENT + 39。,JOB=39。 + strJobID // JOB + 39。,EDU_LEVEL=39。 + strEduID // EDU_LEVEL + 39。,SPECIALTY=39。 + m_strSpecialty // SPECIALTY + 39。,ADDRESS=39。 + m_strAddress // ADDRESS + 39。,TEL=39。 + m_strTel // TEL + 39。,EMAIL=39。 + m_strEmail // EMAIL + 39。,REMARK=39。 + m_strMemo // REMARK + 39。 where ID=39。 + m_strID + 39。 // 條件 (strSQL)。 // 執(zhí)行} 加密類的創(chuàng)建本實(shí)例中,為了保證數(shù)據(jù)庫的安全,多處使用了加密算法。加密類創(chuàng)建的目的就是為了方便在應(yīng)用程序中引用加密過程,加密類名為CCrypt,:public: static CString Encrypt(CString S, WORD Key)。 // 加密函數(shù) static CString Decrypt(CString S, WORD Key)。 // 解密函數(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。 int i,j。 Result=S。 // 初始化結(jié)果字符串 for(i=0。 i()。 i++) // 依次對字符串中各字符進(jìn)行操作 { (i, (i)^(Key8))。 // 將密鑰移位后與字符異或 Key = ((BYTE)(i)+Key)*C1+C2。 // 產(chǎn)生下一個密鑰 } S=Result。 // 保存結(jié)果 ()。 // 清除結(jié)果 for(i=0。 i()。 i++) // 對加密結(jié)果進(jìn)行轉(zhuǎn)換 { j=(BYTE)(i)。 // 提取字符 // 將字符轉(zhuǎn)換為兩個字母保存 str=12。 // 設(shè)置str長度為2 (0, 65+j/26)。 (1, 65+j%26)。 Result += str。 } return Result。}CString CCrypt::Decrypt(CString S, WORD Key) // 解密函數(shù){ CString Result,str。 int i,j。 ()。 // 清除結(jié)果 for(i=0。 i ()/2。 i++) // 將字符串兩個字母一組進(jìn)行處理 { j = ((BYTE)(2*i)65)*26。 j += (BYTE)(2*i+1)65。 str=1。 // 設(shè)置str長度為1 (0, j)。 Result+=str。 // 追加字符,還原字符串 } S=Result。 // 保存中間結(jié)果 for(i=0。 i()。 i++) // 依次對字符串中各字符進(jìn)行操作 { (i, (BYTE)(i)^(Key8))。 // 將密鑰移位后與字符異或 Key = ((BYTE)(i)+Key)*C1+C2。 // 產(chǎn)生下一個密鑰 } return Result。} 登錄對話框的創(chuàng)建登錄對話框如圖311所示,包括一個Combo Box、兩個Edit Box和兩個Button。Combo Box中輸入默認(rèn)ODBC數(shù)據(jù)源名稱“MISDB”。登錄和取消按鈕的ID分別設(shè)置為IDOK和IDCANCEL,即系統(tǒng)默認(rèn)ID。IDCANCEL采用系統(tǒng)默認(rèn)的處理,不做另外編程。IDOK需另外編程以登錄數(shù)據(jù)庫。為了改變標(biāo)題“登錄人事管理系統(tǒng)”的字體大小,需要改變其ID為IDC_STATIC_LOGINTEXT(默認(rèn)為IDC_STATIC),為CAboutDlg類加入一個CFont類的成員變量m_font,然后在OnInitialog()函數(shù)中做如下處理:圖311 登錄對話框BOOL CLoginDlg::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here // 改變登錄人事管理系統(tǒng)字體大小 LOGFONT LogFont。 GetFont()GetLogFont(amp。LogFont)。 +=。 +=。 (amp。LogFont)。 GetDlgItem(IDC_STATIC_LOGINTEXT)SetFont(amp。m_font)。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}“登錄”按鈕的處理代碼如下:void CLoginDlg::OnOK() { BOOL bLogin=FALSE。 CString strPasswd, strAuthority。 UpdateData()。 // 更新數(shù)據(jù)變量 if(!(m_strDSN)) return。 // 連接數(shù)據(jù)庫 CRecordset rs(amp。db)。 (CRecordset::forwardOnly, select PASSWD, AUTHORITY from PERSON where ID=39。+m_strUser+39。)。 if(!()) { (PASSWD, strPasswd)。 (AUTHORITY, strAuthority)。 if(strPasswd == CCrypt::Encrypt(m_strPasswd, 123) amp。amp。 strAuthority == 3) { bLogin=TRUE。 // 已連接 } else MessageBox(請重新輸入密碼。\n注意大小寫!,密碼錯誤)。 } else { MessageBox(請確認(rèn)用戶名大小寫是否正確!,無此用戶)。 } ()。 if(bLogin) EndDialog(IDOK)。 else ()。 // 關(guān)閉數(shù)據(jù)庫} 關(guān)于
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1