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

正文內(nèi)容

基于vc的班級(jí)信息管理系統(tǒng)-資料下載頁(yè)

2025-05-14 07:31本頁(yè)面

【導(dǎo)讀】代替過(guò)去大量的、繁瑣的手工操作。對(duì)于學(xué)校來(lái)說(shuō),對(duì)學(xué)生的個(gè)各種信息進(jìn)行統(tǒng)計(jì)并顯示是非常重。開(kāi)發(fā)主要包括后期數(shù)據(jù)庫(kù)的建立和維護(hù)以及前期應(yīng)用程序的開(kāi)發(fā)兩方面,實(shí)現(xiàn)了學(xué)生信

  

【正文】 m_studentsex = 。 m_studentid = 。 UpdateData(FALSE)。 //更新控件顯示 } ( 7)處理工具欄中的 “保存 ”按鈕的單擊事件,當(dāng)單擊 “保存 ”按鈕時(shí),將控件中的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,代碼如下: void CInfoStudent::Onsubjectinfotoolbarsave() { // 判斷控件中的數(shù)據(jù)是否為空 UpdateData(TRUE)。 if(()||() ||()||() ||()||()) { AfxMessageBox(請(qǐng)輸入相應(yīng)的數(shù)據(jù) !)。 return 。 } mystudentsetAddNew()。 //調(diào)用添加記錄的函數(shù)處理 //將控件中的數(shù)據(jù)賦值給新記錄的相應(yīng)字段 mystudentsetm_studentid = m_studentid。 mystudentsetm_addr = m_studentaddr。 mystudentsetm_age = m_studentage。 mystudentsetm_class = m_studentclass。 mystudentsetm_studentname = m_studentname。 mystudentsetm_phone = m_studentphone。 mystudentsetm_sex = m_studentsex。 mystudentsetUpdate()。 //更新記錄集 mystudentsetRequery()。 //刷新紀(jì)錄集 26 AfxMessageBox(成功保存數(shù)據(jù) !)。 DisplayRecord()。 //184。更新顯示 } ( 8)處理工具欄中的 “刪除 ”按鈕的單擊事件,當(dāng)單擊 “刪除 ”按鈕時(shí),將控件中的數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)中的記錄刪除,代碼如下: void CInfoStudent::Onsubjectinfotoolbardel() { // TODO: Add your mand handler code here mystudentsetDelete()。 //刪除記錄 mystudentsetRequery()。//刷新記錄 DisplayRecord()。 //更新顯示 } ( 9)分別處理工具欄中的 “第一條 ”、 “上一條 ”、 “下一條 ”、和 “末一條 ”按鈕的單擊事件,當(dāng)工具欄按鈕按下時(shí),實(shí)現(xiàn)顯示 “第一條 ”、 “上一條 ”、 “下一條 ”和 “末一條 ”記錄的功能,代碼如下: void CSubjectdlg::Onsubjectinfotoolbarfirst() { if(!mysubjectsetIsBOF()) { mysubjectsetMoveFirst()。 //移動(dòng)到第一條記錄 DisplayRecord()。 //184。更新窗口顯示 } } void CSubjectdlg::Onsubjectinfotoolbarlast() { if(!mysubjectsetIsEOF()) { mysubjectsetMoveLast()。 //移動(dòng)到末一條記錄 DisplayRecord()。 //更新窗口顯示 } 27 } void CSubjectdlg::Onsubjectinfotoolbarnext() { // TODO: Add your mand handler code here if(!mysubjectsetIsEOF()) { mysubjectsetMoveNext()。 //移動(dòng)到下一條記錄 DisplayRecord()。 //更新窗口顯示 } } void CSubjectdlg::Onsubjectinfotoolbarpre() { // TODO: Add your mand handler code here if(!mysubjectsetIsBOF()) { mysubjectsetMovePrev()。 //移動(dòng)到上一條記錄 DisplayRecord()。 //更新窗口顯示 } } 學(xué)生成績(jī)錄入模塊設(shè)置 學(xué)生成績(jī)錄入模塊概述 學(xué)生成績(jī)錄入 管理用于記錄學(xué)生的考試成績(jī)。在錄入學(xué)生成績(jī)時(shí),應(yīng)保證同 一學(xué)生的考試科目、考試時(shí)間、考試類(lèi)別不能 重復(fù),如有重復(fù),系統(tǒng)則認(rèn)為數(shù)據(jù)不合法,將給予提示,并退出操作。 “學(xué)生成績(jī)錄入 ”窗口如 圖 28 圖 學(xué)生成績(jī)錄入 學(xué)生成績(jī)錄入技術(shù)分析 向數(shù)據(jù)表中添加記錄,首先要打開(kāi)記錄集,可以使用 CRecordset 類(lèi)的 Open 函數(shù)來(lái)實(shí)現(xiàn),語(yǔ)法如下: virtual BOOL Open(UINT nOpenType=AFX_DB_USE_DEFAULT_TYPE,LPCTSTR lpszSQL=NULL,DWORD dwOptions=none)。 nOpenType:記錄集的類(lèi)型,如表 所示 表 記錄集類(lèi)型表 類(lèi)型 描述 類(lèi)型 描述 AFX_USE_DEFAULT_TYPE 默認(rèn)數(shù)據(jù)庫(kù) CRecordset::dynamic 提供比動(dòng)態(tài)集更好的動(dòng)態(tài)性 CRecordset:: dynaset 可雙向滾動(dòng)的動(dòng)態(tài)集 CRecordset::forwardOnly 只能向前滾動(dòng)的只讀記錄集 CRecordset:: snapshot 可雙向滾動(dòng)的快照 29 lpszSQL:要執(zhí)行的 SQL 語(yǔ)句或表名,如果參數(shù)為 NULL,則函數(shù)直接調(diào)用GetDefaultSQL 獲取默認(rèn)的 SQL 語(yǔ)句。 dwOptions:一些選項(xiàng)的組合,默認(rèn)為 none. 然后使用 CRecordset 類(lèi)的 AddNew 函數(shù)增加記錄( 要求數(shù)據(jù)庫(kù)必須是以允許添加記錄的方式打開(kāi)),隨后調(diào)用 CRecordset 類(lèi)的 Updata 函數(shù)更新記錄集完成 新紀(jì)錄的添加,最后調(diào)用 CRecordset 類(lèi)的 Close 函數(shù)關(guān)閉記錄集 . 學(xué)生成績(jī)錄入實(shí)現(xiàn)過(guò)程 ( 1)創(chuàng)建一個(gè)對(duì)話框,打開(kāi)對(duì)話框?qū)傩源翱?,將?duì)話框的 “ID”改為“IDD_DIginfostudent”,將對(duì)話框的標(biāo)題改為 “學(xué)生成績(jī)錄入 ”。 ( 2)向?qū)υ捒蛑刑砑右粋€(gè)群組控件、六個(gè)靜態(tài)文本控件、四個(gè)編輯框控件、一個(gè)日起和時(shí)間選擇控件和二個(gè)按鈕控件,各控件的屬性設(shè)置如表 所示 表 控件資源設(shè)置 控件 ID 控件屬性 對(duì)應(yīng)變量 IDC_examdate_picker 無(wú) CTime m_examdate IDC_examkind 無(wú) CString m_examkind IDC_examsubject 無(wú) CString m_examsubject IDC_inputsave_marks Caption:保存 無(wú) IDC_submarks 無(wú) float m_submarks IDC_subtentid 無(wú) CString m_studentid IDCANCEL Caption:返回 無(wú) ( 3)以 CRecordset 類(lèi)為基類(lèi)派生一個(gè) CExaminfo_submarkset 類(lèi),具體步驟請(qǐng)看前節(jié)中的實(shí)現(xiàn)過(guò)程 ( 4)向?qū)υ捒蛑刑砑?OnInitDialog()方法, 在對(duì)話框初始化時(shí)打開(kāi)本模塊使用的數(shù)據(jù)表,代碼如下 : BOOL CExaminfo_submarkdlg::OnInitDialog() { CDialog::OnInitDialog()。 // 設(shè)置 SQL 語(yǔ)句 30 CString sqlStr。 sqlStr = SELECT * FROM tb_examinfo_sub。 myexamsubmarkset = new CExaminfo_submarkset(amp。((CMystudentsysApp*)AfxGetApp())m_DB)。 if(!myexamsubmarksetOpen(AFX_DB_USE_DEFAULT_TYPE,sqlStr)) //180。打開(kāi)數(shù)據(jù)表 { AfxMessageBox(tb_examinfo_sub 表打開(kāi)失敗 !)。 } m_examdate = CTime::GetCurrentTime()。 //獲得系統(tǒng)時(shí) 間 UpdateData(FALSE)。 //更新控件顯示數(shù)據(jù) return TRUE。 } ( 5)處理 “保存 ”按鈕的單擊事件,將學(xué)生成績(jī)保存到數(shù)據(jù)表中。在保存數(shù)據(jù)時(shí),程序首先檢查數(shù)據(jù)是否合法(數(shù)據(jù)是否為空,數(shù)據(jù)是否重復(fù)),如果不合法,進(jìn)行提示并退出操作否則保存數(shù)據(jù),代碼如下: void CExaminfo_submarkdlg::Oninputsavemarks() { UpdateData(TRUE)。 //讀入輸入的資料 //判斷數(shù)據(jù)是否為空 if(()||()||()) { AfxMessageBox(請(qǐng)輸入相應(yīng)的數(shù)據(jù) !)。 return。 } //設(shè)置 SQL語(yǔ)句 CString sqlStr_findid。 sqlStr_findid=SELECT * FROM tb_studentinfo WHERE =39。+m_studentid+39。 。 31 //在 tb_studentinfo 數(shù)據(jù)表里面查詢 myfindset_id = new CStudentinfoset(amp。((CMystudentsysApp*)AfxGetApp())m_DB)。 if(!myfindset_idOpen(AFX_DB_USE_DEFAULT_TYPE,sqlStr_findid)) //打開(kāi)數(shù)據(jù)表 { AfxMessageBox(tb_studentinfo 表打開(kāi)失敗 !)。 } if(myfindset_idGetRecordCount()==0) //判斷記錄集是否為空 { AfxMessageBox(沒(méi)有此學(xué)生,請(qǐng)確認(rèn)學(xué)號(hào)后再輸入 !)。 if(myfindset_idIsOpen()) //如果數(shù)據(jù)集打開(kāi),則關(guān)閉它 { myfindset_idClose()。 //關(guān)閉數(shù)據(jù)表 delete myfindset_id。 } return。 } if(myfindset_idIsOpen()) { myfindset_idClose()。 delete myfindset_id。 } //設(shè)置 SQL 語(yǔ)句 CString sql。 CString year,month,day。 year = (%Y)。 month = (%m)。 32 day = (%d)。 //設(shè)置 SQL 查詢語(yǔ)句 (SELECT * FROM tb_examinfo_sub WHERE \ = 39。%s39。 and code = 39。%s39。 and kind = 39。%s39。 and year(examdate) = 39。%s39。 and\ month(examdate) = 39。%s39。 and day(examdate) = 39。%s39。,m_studentid, m_examsubject,m_examkind,year,month,day)。 myexamsubmarkset_findsame = new CExaminfo_submarkset(amp。((CMystudentsysApp*)AfxGetApp())m_DB)。 if(!myexamsubmarkset_findsameOpen(AFX_DB_USE_DEFAULT_TYPE,sql)) { AfxMessageBox(tb_examinfo_sub 表打開(kāi)失敗 !)。 } if(myexamsubmarkset_findsameGetRecordCount()!=0) { AfxMessageBox(已有此記錄,不能重復(fù)輸入 !)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1