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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-c語言題庫管理系統(tǒng)設(shè)計(jì)—論文-在線瀏覽

2025-02-03 17:26本頁面
  

【正文】 stuid 文本 50 是 stuname 文本 8 否 stupwd 文本 20 否 user_admi 數(shù)字 長整型 否 表 2.章節(jié)表: zhang_tab 字段名 數(shù)據(jù)類型 字段大小 主鍵 zhangid 數(shù)字 長整型 否 zhangname 文本 20 是 表 3.填空題信息表: tiank_tab 字段名 數(shù)據(jù)類型 字段大小 主鍵 tiankid 自動(dòng)編號 長整型 是 tiankbody 文本 255 否 tiankdaan 文本 100 否 zhangid 文本 20 否 tiankfen 數(shù)字 長整型 否 表 4.選擇題信息表: xuanz_tab 字段名 數(shù)據(jù)類型 字段大小 主鍵 Xuanzid 自動(dòng)編號 長整型 是 Xuanzbody 文本 255 否 Xuanza 文本 50 否 Xuanzb 文本 50 否 Xuanzc 文本 50 否 Xuanzd 文本 50 否 Xuanze 文本 50 否 Xuanzf 文本 50 否 Zhangid 文本 20 否 Xuanzfen 數(shù)字 長整型 否 Xuanzdaan 文本 50 否 表 5.試卷信息表: shij_tab 字段名 數(shù)據(jù)類型 字段大小 主鍵 Shijid 自動(dòng)編號 長整型 是 Shitid 數(shù)字 長整型 否 Shijname 文本 100 否 Stuid 文本 50 否 Shitidaan 文本 255 否 Shititype 文本 50 否 表 6.成績信息表: chengj_tab 字段名 數(shù)據(jù)類型 字段大小 主鍵 Chengjid 自動(dòng)編號 長整型 是 Stuid 文本 50 否 Shijname 文本 100 否 Shijfen 數(shù)字 長整型 否 Handup 文本 10 否 表 五、編譯原理試題庫系統(tǒng)具體實(shí)現(xiàn) 本 系統(tǒng)是用 生成的單文檔結(jié)構(gòu)的應(yīng)用程序,首先由向?qū)梢粋€(gè)單文檔的應(yīng)用程序,然后在程序中添加相應(yīng)的對話框和,在 對話框上添加不同的控件來實(shí)現(xiàn)不同的功能,產(chǎn)生實(shí)現(xiàn)對應(yīng)功能的外觀界面。還可以使系統(tǒng)更安全和便于實(shí)現(xiàn)。 為了與數(shù)據(jù)庫交換數(shù)據(jù),要用到 MFC 數(shù)據(jù)庫訪問類,本程序是使用的 ODBC來連接數(shù)據(jù)庫。然后打開本機(jī)的控制面板,管理工具,數(shù)據(jù)源( ODBC) ,如下圖: 注冊好 ODBC 數(shù)據(jù)源后,就可以在程序中使用 ODBC 連接數(shù)據(jù)庫,可以動(dòng)態(tài)的更新查詢數(shù)據(jù)庫。這樣就生成了一個(gè)工程,用于本系統(tǒng)的建立。 extern CString Userid。 endif 文件 2 // include include COdbcDB g_odbcDB。 BOOL HavEx。 //利用 vector 數(shù)組結(jié)構(gòu)構(gòu)造二維字符串?dāng)?shù)組 typedef ::std::vectorCStrs CDStrs。 virtual ~COdbcDB()。 //數(shù)據(jù)庫關(guān)閉 void DisConnect()。 //執(zhí)行 SQL 語句 HRESULT ExecuteSQL(LPCSTR lpszSQL)。 Fields)。 value)。 BOOL m_IsDBOpen。 //數(shù)據(jù)庫源 CString m_strDBUser。 //數(shù)據(jù)庫用戶密碼 }。 m_strDBUser = _T()。 m_IsDBOpen = FALSE。 } HRESULT COdbcDB::ExecuteSQL(LPCSTR lpszSQL) { ASSERT(lpszSQL)。 }//異常處理 CATCH(CDBException, pEx) { return pExm_nRetCode。 } END_CATCH return S_OK。 ()。 m_strDBUser = strDBUser。 //構(gòu)造連接字符串 CString strDBOpen = _T()。UID=%s。 TRY{ // 連接數(shù)據(jù)庫 (strDBOpen,CDatabase::noOdbcDialog)。 return DB_NOT_OPEN。 m_IsDBOpen = FALSE。 } AND_CATCH(CException,e) { m_IsDBOpen = FALSE。 } END_CATCH m_IsDBOpen = TRUE。 } void COdbcDB::DisConnect() { m_IsDBOpen = FALSE。 } void COdbcDB::ExecuteQueryValue(LPCTSTR lpszSQL,CStringamp。 } TRY{ CRecordset rs(amp。 //打開記錄集 . (CRecordset::dynaset, lpszSQL)。 } ()。 AfxMessageBox (exm_strStateNativeOrigin)。 AfxMessageBox (memory exception)。 eGetErrorMessage(szError,100)。 } END_CATCH } void COdbcDB::ExecuteQuery(LPCTSTR lpszSQL,CDStrsamp。 } TRY{ CRecordset rs(amp。 //打開所有的信息記錄 . (CRecordset::dynaset, lpszSQL)。 CString temp。 i 。 (temp)。 //轉(zhuǎn)到下一條紀(jì)錄 ()。 }//異常處理 CATCH(CDBException,ex) { AfxMessageBox (exm_strError)。 } AND_CATCH(CMemoryException,pEx) { pExReportError()。 } AND_CATCH(CException,e) { TCHAR szError[100]。 AfxMessageBox (szError)。 系統(tǒng)登錄 系統(tǒng) 登錄,是系統(tǒng)安全的關(guān)口,可以限制沒有操作權(quán)限的用戶對系統(tǒng)的重要信息的更改,所以在登錄窗口中要對用戶的合法性進(jìn)行檢查,還要對用戶的權(quán)限進(jìn)行確定。如果,沒有通過確認(rèn),則提示用戶:用戶名或密碼有錯(cuò)。 CDStrs m_name。 UpdateData(TRUE)。%s39。%s39。 strSQL=select stuid from user_stu。 for(int i=0。i++) { CStrs strs=m_name[i]。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } // TODO: Add extra initialization here return TRUE。 CString strSQL。 UpdateData(TRUE)。 ()。 } if(()) { AfxMessageBox(請輸入密碼! )。 return。%s39。%s39。 (strSQL,value)。 m_strPwd=。 UpdateData(FALSE)。 else ptheAppm_bIsAdmin = TRUE。 CStrs strs。 (select shijname from chengj_tab where stuid=39。 and handup=39。 ,Userid)。 if(()!=0) { HavEx=TRUE。 } CDialog::OnOK()。主界面包括了菜單的設(shè)計(jì),和工具欄的設(shè)計(jì): 菜單如下: 在菜單的設(shè)計(jì)中,給每一個(gè)菜單設(shè)定一個(gè)不同的 ID,但是工具欄的設(shè)計(jì)中要用到菜單的 ID,對應(yīng)特定的菜單的工具按鈕,是為了實(shí)現(xiàn)菜單功能的一個(gè)快捷途徑。 工具欄設(shè)計(jì): 要 使用數(shù)據(jù)庫中的表中的信息,要在程序運(yùn)行前的初始化中連接數(shù)據(jù)庫,所以要在主程序的初始化函數(shù) BOOL CTestingApp::InitInstance()中添加如下語句: CString a,b,c。 (a,b,c)。 要 控制系統(tǒng)安全,必須使登錄界面早于主界面運(yùn)行,所以要在主程序初始化函數(shù)中上面的語句后添加如下代碼: CLoginDlg loginDlg。 } 并且在主程序的 文件開始處添加 include ,聲明對 CLoginDlg 的對象的使用。函數(shù)中用主函數(shù) CTstingApp 中的變量m_bIsAdmin 作為 pCmdUIEnable()。 關(guān)于添加菜單響應(yīng)函數(shù),如下圖: 函數(shù)具體實(shí)現(xiàn)如下: void CMainFrame::OnSysQuit() { // TODO: Add your mand handler code here if(AfxMessageBox( 您確定要退出系統(tǒng)嗎 ?,MB_OKCANCEL)==IDCANCEL) { return。 } void CMainFrame::OnSysReload() { // TODO: Add your mand handler code here CLoginDlg Dlg。 } void CMainFrame::OnSysUser() { // TODO: Add your mand handler code here CUserDlg UserDlg。 } void CMainFrame::OnUpdateSysUser(CCmdUI* pCmdUI) { // TODO: Add your mand update UI handler code here CTestingApp* ptheApp = (CTestingApp *) AfxGetApp()。 } void CMainFrame::OnSysTmanag() { // TODO: Add your mand handler code here CTmanagDlg TmanagDlg。 } void CMainFrame::OnClose() { // TODO: Add your message handler code here and/or call default if(AfxMessageBox( 您確定要退出系統(tǒng)嗎 ?,MB_OKCANCEL)==IDCANCEL) { return。 } void CMainFrame::OnUpdateSysTmanag(CCmdUI* pCmdUI) { // TODO: Add your mand update UI handler code here CTestingApp* ptheApp = (CTestingApp *) AfxGetApp()。 } void CMainFrame::OnSysBmanag() { // TODO: Add your mand handler code here CBManagDlg BmanagDlg。 } void CMainFrame::OnUpdateSysBmanag(CCmdUI* pCmdUI) { // TODO: Add your mand update UI handler code here CTestingApp* ptheApp = (CTestingApp *) AfxGetApp()。 } void CMainFrame::OnSysChoose() { //
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1