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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-c語(yǔ)言題庫(kù)管理系統(tǒng)設(shè)計(jì)—論文-文庫(kù)吧資料

2024-12-09 17:26本頁(yè)面
  

【正文】 select * from user_stu where stuid=39。 ()。 return。 //檢查用戶名是否輸入 if(()) { AfxMessageBox(請(qǐng)輸入用戶名! )。 CTestingApp* ptheApp = (CTestingApp *) AfxGetApp()。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CLoginDlg::OnOK() { // TODO: Add extra validation here CDStrs value。 (strs[0])。i()。 (strSQL,m_name)。,m_strUser,m_strPass)。 AND passwd=39。 //(select * from password where user=39。 CString strSQL。本對(duì)話框?yàn)榱烁菀撞僮?,在登錄?duì)話框的初始化中把用戶表中的用戶名讀取出來(lái), 放到用戶名欄(接受用戶名的控件是一個(gè)可以下拉的組合框);對(duì)應(yīng)對(duì)話框的的控件綁定的變量如下: 給 對(duì)話框的 登錄 按鈕添加消息響應(yīng)函數(shù): OnOk();為對(duì)話框添加初始化函數(shù):OnInitDialog(); 實(shí)現(xiàn)代碼如下: BOOL CLoginDlg::OnInitDialog() { CDialog::OnInitDialog()。 所以要在用戶輸入用戶名和密碼后,查詢數(shù)據(jù)庫(kù)來(lái)確認(rèn)用戶合法性,和賦予用戶對(duì)應(yīng)的權(quán)限,關(guān)于用戶的權(quán)限和用戶信息都 放在表: user_stu: 字段名 數(shù)據(jù)類型 字段大小 主鍵 stuid 文本 50 是 stuname 文本 8 否 stupwd 文本 20 否 user_admi 數(shù)字 長(zhǎng)整型 否 用戶登錄界面要簡(jiǎn)潔明了 ,其中的圖片是要從外部引入,效果如下: 對(duì)應(yīng)的對(duì)話框要接受用戶名和密碼,然后查詢數(shù)據(jù)庫(kù)表,來(lái)進(jìn)行確認(rèn),并讀取user_admi 字段來(lái)設(shè)定用戶的權(quán)限。 } END_CATCH } 以上是 用于數(shù)據(jù)庫(kù)操作的封裝類,只要在本系統(tǒng)的工程中引入上面四個(gè)文件 , , , ,然后在系統(tǒng)的 文件中加上 include 就可以在本工程中的所有類中使用 對(duì)象 g_odbcDB 進(jìn)行數(shù)據(jù)庫(kù)操作了。 eGetErrorMessage(szError,100)。 AfxMessageBox (memory exception)。 AfxMessageBox (exm_strStateNativeOrigin)。 } ()。 } //保存一條記錄到二維字符串?dāng)?shù)組中 (strs)。 i++){ ((short)i, temp)。 //獲取一條記錄中的所有字段值保存到字符串?dāng)?shù)組 strs 中 for(short i = 0 。 while (!()) { CStrs strs。m_db)。 Fields) { if(!()){ return。 AfxMessageBox (szError)。 } AND_CATCH(CException,e) { TCHAR szError[100]。 } AND_CATCH(CMemoryException,pEx) { pExReportError()。 }//異常處理 CATCH(CDBException,ex) { AfxMessageBox (exm_strError)。 if (!()) { ((short)0, value)。m_db)。 value) { if(!()){ return。 ()。 return S_OK。 return MS_OTHER_EXCEPTION。 return MEMORY_EXCEPTION。 } AND_CATCH(CMemoryException,pEx) { pExReportError()。 }//異常處理 CATCH(CDBException,ex) { m_IsDBOpen = FALSE。PWD=%s,strDBSource,strDBUser,strDBPwd)。 (DSN=%s。 m_strDBPwd = strDBPwd。 m_strDBSource = strDBSource。 } HRESULT COdbcDB::Connect(CString strDBSource,CString strDBUser,CString strDBPwd) { //Init DB param,in case reconnect m_IsDBOpen = FALSE。 } AND_CATCH(CException,pEx) { return MS_OTHER_EXCEPTION。 TRY { //執(zhí)行 SQL 語(yǔ)句 (lpszSQL)。 } COdbcDB::~COdbcDB() { } BOOL COdbcDB::IsOpen() { return m_IsDBOpen。 m_strDBPwd = _T()。 endif 文件 4 // include include define DB_NOT_OPEN 0x2021 //數(shù)據(jù)庫(kù)打開(kāi)錯(cuò)誤 define DB_NO_RECORD 0x2021 //沒(méi)有數(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ù)庫(kù)打開(kāi)錯(cuò)誤 define MEMORY_EXCEPTION 0x2021 //Memory 異常 define MS_OTHER_EXCEPTION 0x2021 //其他異常 COdbcDB::COdbcDB() { m_strDBSource = _T()。 //數(shù)據(jù)庫(kù)用戶名 CString m_strDBPwd。 //數(shù)據(jù)庫(kù)是否打開(kāi) CString m_strDBSource。 protected: //數(shù)據(jù)庫(kù)對(duì)象 CDatabase m_db。 //根據(jù) SQL 語(yǔ)句查詢數(shù)據(jù)庫(kù),獲取一個(gè)字段值 void ExecuteQueryValue(LPCTSTR lpszSQL,CStringamp。 //根據(jù) SQL 語(yǔ)句查詢數(shù)據(jù)庫(kù),獲取的記錄集保存在二維字符串?dāng)?shù)組中 void ExecuteQuery(LPCTSTR lpszSQL,CDStrsamp。 //判斷數(shù)據(jù)庫(kù)是否處于打開(kāi)狀態(tài) BOOL IsOpen()。 public: //數(shù)據(jù)庫(kù)連接 HRESULT Connect(CString strDBSource,CString strDBUser,CString strDBPwd)。 class COdbcDB { public: COdbcDB()。 文件 3 // ifndef ODBC_DB_H define ODBC_DB_H include include vector //利用 vector 數(shù)組結(jié)構(gòu)構(gòu)造一維字符串?dāng)?shù)組 typedef ::std::vectorCString CStrs。 CString Userid。 extern BOOL HavEx。 在程序中使用了 MFC 的數(shù)據(jù)庫(kù)類進(jìn)行了封裝,以 用于本系統(tǒng)的統(tǒng)一數(shù)據(jù)庫(kù)的操作,具體實(shí)現(xiàn)代碼如下: 文件 1 // ifndef GEN_DEFINE_H define GEN_DEFINE_H include extern COdbcDB g_odbcDB。 運(yùn)行 VC++ 新建工程,命名為 TESTING,在第一步選擇單文檔,其他保持默認(rèn)值。數(shù)據(jù)庫(kù)訪問(wèn)是封裝的 MFC 數(shù) 據(jù)庫(kù)訪問(wèn)類,設(shè)頂數(shù)據(jù)源和本系統(tǒng)用到的封裝類如下: 在 Access2021 中,按照上節(jié)數(shù)據(jù)庫(kù)的設(shè)計(jì)表,建立數(shù)據(jù)庫(kù),命名為。這里,我就把系統(tǒng)的各個(gè)功能放到了不同的類里面去實(shí)現(xiàn),還要完成與用戶的交互,所以把功能模塊用對(duì)話框類的派生類來(lái)實(shí)現(xiàn),具體由對(duì)話框來(lái)完成交互,類里的成員函數(shù)來(lái)完成后臺(tái)的數(shù)據(jù)處理。 VC++ 是 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,每一個(gè)功能可以做為一個(gè)對(duì)象來(lái)看待,把特定的功能放在一個(gè)對(duì)象里實(shí)現(xiàn),有助于簡(jiǎn)化系統(tǒng)設(shè)計(jì)。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。 ? 成績(jī)信息表:字段:成績(jī)編號(hào)( ID),考生 ID,試卷名,考試成績(jī),交卷標(biāo)識(shí)。 ? 選擇題信息表:包括字段:選擇題 ID,選擇題題目,選擇題選項(xiàng) A,選擇題選項(xiàng) B,選擇題選項(xiàng) C,選擇題選項(xiàng) D,選擇題選項(xiàng) E,選擇題選項(xiàng) F,選擇題答案,所屬章節(jié),分值。 ? 課程章節(jié)信息表: 包括的數(shù)據(jù)項(xiàng)有:章節(jié) ID,章節(jié)名。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的詳細(xì)設(shè)計(jì)打下基礎(chǔ) 。 設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。其中大部分的界面都是按照用戶的要求定制的,用戶操作簡(jiǎn)便易行。所得的效益完全超過(guò)軟件的開(kāi)發(fā)費(fèi)用,此后也就會(huì)帶來(lái)相應(yīng)的經(jīng)濟(jì)效益。完全可以滿足用戶的需求。 系統(tǒng)的可行性研究 現(xiàn)在的硬件、軟件,及數(shù)據(jù)庫(kù)技術(shù)已經(jīng)完全可以支持這樣的一個(gè)系統(tǒng)的所有需求的實(shí)現(xiàn)。為了適應(yīng)以后發(fā)展的要求,減輕教師的負(fù)擔(dān),讓老師從繁重的出試卷、改試卷,及管理試卷的勞動(dòng)中解放出來(lái),讓老師全身投入到教學(xué)工作中,從而提高教學(xué)質(zhì)量和教學(xué)效率。 三、編譯原理試題庫(kù)系統(tǒng)的需求分析 系統(tǒng)的開(kāi)發(fā)背景 在當(dāng)前的 信息 環(huán)境 下 ,隨著社會(huì)的進(jìn)步和技術(shù)的發(fā)展 ,知識(shí) 正在發(fā) 揮著越來(lái)越大的作用。屬于數(shù)據(jù)控制的有 2 個(gè):grant 和 revote。屬于數(shù)據(jù)操縱的有 3 個(gè):insert,update 和 delete。 SQL 既可以獨(dú)立使用,即獨(dú)立地在計(jì)算機(jī)上與數(shù)據(jù)交互,也可以內(nèi)含在其他高級(jí)語(yǔ)言( 如 C, BASIC 等)中統(tǒng)一編程使用。它集成了數(shù)據(jù)定義語(yǔ)言( Date Defintion Language,DDL),數(shù)據(jù)操縱語(yǔ)言 (Date Manipulation Language,DML),數(shù)據(jù)控制語(yǔ)言 (Date Control Language)于一身,具有強(qiáng)勁的數(shù)據(jù)查詢 (Date Query)功能。各數(shù)據(jù)庫(kù)廠商紛紛推出各自支持 SQL 的軟件以及 SQL接口,它是關(guān)系數(shù)據(jù)庫(kù)無(wú)可爭(zhēng)議的主 流語(yǔ)言。 SQL 語(yǔ)言簡(jiǎn)介 SQL 是 Structed Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的英文縮略語(yǔ),也有人稱之為 Standart Query Language(標(biāo)準(zhǔn)化查詢語(yǔ)言 )。 在應(yīng)用程序中經(jīng)常要用到一些位圖、菜單之類的資源。 對(duì)應(yīng)每一個(gè)應(yīng)用程序,有一個(gè) 文件,這個(gè)文件中列出了,應(yīng)用程序中用到的,所有文件的信息,打開(kāi)查看,就能對(duì)應(yīng)用程序的結(jié)構(gòu)有一個(gè)基本的認(rèn)識(shí)。 以 clw 為擴(kuò)展名的文件,是用來(lái)存放應(yīng)用程序中用到的類和資源的信息。 與 dsw 類型的文件相配合的一個(gè)重要的文件是 .opt 文件,這個(gè)文件保存的是和 workspace 中用到的有關(guān)本機(jī)的配置文件,所以不能在不同的計(jì)算機(jī)上共享。 首先介紹,擴(kuò)展名為 .dsw 的文件類型,這種文件在 vc 中是級(jí)別最高的,稱為 workspace 文件。 Vc++基礎(chǔ) Visual C++ 作為一種程序設(shè)計(jì)語(yǔ)言,它同時(shí)也是一個(gè)集成開(kāi)發(fā)工具,提供了軟件代碼自動(dòng)生成和可視化的資源編輯功能。 本次設(shè)計(jì)的軟件部分,涉及到的相關(guān)知識(shí)有: vc++ 軟件設(shè)計(jì), odbc 數(shù)據(jù)庫(kù)連接機(jī)技術(shù),以及 SQL 語(yǔ)言。還能夠添加用戶,可以更改用戶信息,刪除信息。管理員可以瀏覽到
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1