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

正文內(nèi)容

c++題庫管理系統(tǒng)(文件)

2025-02-14 03:50 上一頁面

下一頁面
 

【正文】 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各方面的需求,包括現(xiàn)有的以及將來可能增加的需求。 ? 課程章節(jié) 信息表: 包括的數(shù)據(jù)項(xiàng)有: 章節(jié) ID,章節(jié)名。 ? 成績信息表:字段:成績編號(hào)( ID),考生 ID,試卷名,考試成績,交卷標(biāo)識(shí)。 VC++ 是 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,每一個(gè)功能可以做為一個(gè)對象來看待,把 xxx大學(xué) 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 13 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 特定的功能放在一個(gè)對象里實(shí)現(xiàn),有助于簡化系統(tǒng)設(shè)計(jì)。數(shù)據(jù)庫訪問是封裝的 MFC 數(shù)據(jù)庫訪問類,設(shè)頂 數(shù)據(jù)源和本系統(tǒng)用到的封裝類如下: 在 Access2021 中,按照上節(jié)數(shù)據(jù)庫的設(shè)計(jì)表,建立數(shù)據(jù)庫,命名為 。 在程序中使用了 MFC 的數(shù)據(jù)庫類進(jìn)行了封裝,以用于本系統(tǒng)的統(tǒng)一 數(shù)據(jù)庫的操作,具體實(shí)現(xiàn)代碼 如下: 文件 1 // ifndef GEN_DEFINE_H define GEN_DEFINE_H xxx大學(xué) 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 14 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ include extern COdbcDB g_odbcDB。 CString Userid。 class COdbcDB { public: COdbcDB()。 //判斷數(shù)據(jù)庫是否處于打開狀態(tài) BOOL IsOpen()。 //根據(jù) SQL 語句查詢數(shù)據(jù)庫,獲取一個(gè)字段值 void ExecuteQueryValue(LPCTSTR lpszSQL,CStringamp。 //數(shù)據(jù)庫是否打開 CString m_strDBSource。 endif 文件 4 // include include define DB_NOT_OPEN 0x2021 //數(shù)據(jù)庫打開錯(cuò)誤 define DB_NO_RECORD 0x2021 //沒有數(shù)據(jù) define DB_SAVE_EPG_ERR 0x2021 //保存 Epg失敗 define DB_SET_BIGBLOK_ERR 0x2021 //設(shè)置大數(shù)據(jù)錯(cuò)誤 define DB_NOT_NORMAL 0x2021 //數(shù)據(jù)庫打開錯(cuò)誤 define MEMORY_EXCEPTION 0x2021 //Memory 異常 define MS_OTHER_EXCEPTION 0x2021 //其他異常 COdbcDB::COdbcDB() { m_strDBSource = _T()。 } COdbcDB::~COdbcDB() { } BOOL COdbcDB::IsOpen() xxx大學(xué) 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 16 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ { return m_IsDBOpen。 } AND_CATCH(CException,pEx) { return MS_OTHER_EXCEPTION。 m_strDBSource = strDBSource。 (DSN=%s。 }//異常處理 CATCH(CDBException,ex) { m_IsDBOpen = FALSE。 return MEMORY_EXCEPTION。 return S_OK。 value) { if(!()){ return。 if (!()) { ((short)0, value)。 } AND_CATCH(CMemoryException,pEx) { pExReportError()。 AfxMessageBox (szError)。m_db)。 //獲取一條記錄中的所有字段值保存到字符串?dāng)?shù)組 strs 中 for(short i = 0 。 } //保存一條記錄到二維字符串?dāng)?shù)組中 (strs)。 AfxMessageBox (exm_strStateNativeOrigin)。 eGetErrorMessage(szError,100)。 所以要在用戶輸入用戶名和密碼后,查詢數(shù)據(jù)庫來確認(rèn)用戶合法性,和賦予用戶對應(yīng)的權(quán)限,關(guān)于用戶的權(quán)限和用戶信息都 放在表: user_stu: 字段名 數(shù)據(jù)類型 字段大小 主鍵 xxx大學(xué) 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 19 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ stuid 文本 50 是 stuname 文本 8 否 stupwd 文本 20 否 user_admi 數(shù)字 長整型 否 用戶登錄界面要簡潔明了 ,其中的圖片是要從外部引入,效果如下: 對應(yīng)的對話框要接受用戶名和密碼,然后查詢數(shù)據(jù)庫表,來進(jìn)行確認(rèn),并讀取user_admi 字段來設(shè)定用戶的權(quán)限。 CString strSQL。 AND passwd=39。 (strSQL,m_name)。 (strs[0])。 xxx大學(xué) 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 21 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ CTestingApp* ptheApp = (CTestingApp *) AfxGetApp()。 return。 } //從用戶表中檢查用戶名密碼是否正確 (select * from user_stu where stuid=39。,m_strUser,m_strPwd)。 ()。 Userid=m_strUser。%s39。 (strSQL,strShijName)。 } } 試題庫系統(tǒng)主界面 用戶登錄后,要出現(xiàn)一個(gè)主界面,用戶的所有操作都在這里實(shí)現(xiàn)。 a=shitiku。 if(()!=IDOK) { return FALSE。的參數(shù),就能限制非管理員用戶使用對應(yīng)的菜單。 ()。 pCmdUIEnable(ptheAppm_bIsAdmin)。 } CFrameWnd::OnClose()。 ()。 ()。 } void CMainFrame::OnUpdateSysExam(CCmdUI* pCmdUI) { // TODO: Add your mand update UI handler code here pCmdUIEnable(HavEx)。 pCmdUIEnable(ptheAppm_bIsAdmin)。 試題管理 模塊,是管理員用戶對試題進(jìn)行維護(hù)的一個(gè)模塊,可提供試題的添加、刪除、修改。這就是與用戶交互的手段之一,然后就可以由得到的信息對數(shù)據(jù)庫進(jìn)行操作了。 m_strBAnswer =。 UpdateData(FALSE)。 m_strUser = (i,0)。 if(AfxMessageBox(outprint,MB_OKCANCEL)==IDCANCEL) { return。 //刷新用戶列表 RefreshData()。 UpdateData(FALSE)。 m_strBAnswer= 。 (delete from tiank_tab where tiankid=%d,atoi(m_strUser))。 return。 UpdateData(TRUE)。 m_strZhangid=。 還要給對話框 添加 初始化函數(shù) 來完成一些必須的初始化工作 : xxx大學(xué) 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 29 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 用來 響應(yīng)用戶的操作,完成添加刪除等功能。這里要給對話框上的控 件添加變量。 用戶在進(jìn)行試題管理,還要能動(dòng)態(tài)看到更改的結(jié)果,要在對話框的內(nèi)部給出操作代碼,只有這樣才能給用戶一個(gè)盡量友好的界面。 ()。 ()。 pCmdUIEnable(ptheAppm_bIsAdmin)。 pCmdUIEnable(ptheAppm_bIsAdmin)。 ()。 ()。 } CFrameWnd::OnClose()。 要處理用戶對菜單和工具條按鈕的操作信息,要在主框架類 CMainFrame 的 CPP文件 中添加對應(yīng)按鈕和菜單的 COMMAND 消息響應(yīng)函數(shù) : 并且要在主程序中添加一個(gè)變量 BOOL m_bIsAdmin用來標(biāo)識(shí)管理員用戶,在非管理員和管理員不能同時(shí)使用的功能,要給對應(yīng)的菜單添加 UPDATE_COMMACD_UI 類型的消息響應(yīng)函數(shù),并且在菜單的pCmdUIEnable()。 AfxEnableControlContainer()。所以工具欄按鈕的 ID 都對應(yīng)一個(gè)菜單項(xiàng)。 } else { HavEx=FALSE。no39。 CDStrs strShijName。 } else { //分配用戶權(quán)限 if(value[0][3]==0) ptheAppm_bIsAdmin = FALSE。 if(()==0) { //密碼錯(cuò)誤處理 MessageBox(密碼錯(cuò)誤,請重新輸入 )。 AND stupwd=39。 ()。 //檢查用戶名是否輸入
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1