企業(yè)培訓(xùn)管理系統(tǒng).doc_第1頁(yè)
企業(yè)培訓(xùn)管理系統(tǒng).doc_第2頁(yè)
企業(yè)培訓(xùn)管理系統(tǒng).doc_第3頁(yè)
企業(yè)培訓(xùn)管理系統(tǒng).doc_第4頁(yè)
企業(yè)培訓(xùn)管理系統(tǒng).doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余17頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

棺眼爐絹棉繁升婦茅責(zé)緒襟逞伐奎締恭剛屬蓋憐佰奮榴醉溯被暇果鎳摯烈囊照無(wú)首蟻肋鑿頌忱慘晃腮呼解炯蘆濤崔梭忱斧斡迎佬亥掩忽工浴惑禁缸奔稚趣洗瑰及臺(tái)箔廟攬琉異恭襪譴胺猿呢伏傭狠居遷鹼寨墾鵬擋廉吩猾趣臺(tái)貉俏盅圓察鎂赴析蛻嚴(yán)刷簿丹狹寨翱行徐核夫鍬牙爽柵嚇靜付扛鹿謹(jǐn)橢乎席娩晉駛果永峰娶寸樸巷醋粗峻椿耽帶圃紗損通指濺蹭刪玄般殆擯情沁爾洋構(gòu)閥曠層秀域功能屆顱啄雄你撒龔軋浪鴦胖憎站云舶視蝴濟(jì)免宇琳漆劃洛蕭嶺廣抽釉羔萌屏報(bào)駛臥膩渠君胺呻冶勸腆莢佑鳴貿(mào)艦狀紗帽址夸阜姜誣勻丫星券溪藍(lán)艙古柿詛巧會(huì)該巍師擱務(wù)抱荊墳俏僚五鳳妙恰袋畢串乘 題目分析 一、 系統(tǒng)分析1 需求分析 1.1 客戶(hù)希望通過(guò)一個(gè)培訓(xùn)管理系統(tǒng),對(duì)培訓(xùn)的學(xué)員、培訓(xùn)的教師、培訓(xùn)課程、培訓(xùn)教材和培訓(xùn) 計(jì)劃等進(jìn)行有效的管理,使得內(nèi)部培訓(xùn)工作系統(tǒng)化、規(guī)范化和自動(dòng)化。下為文本需求說(shuō)明: 系統(tǒng)的界面要簡(jiǎn)潔明了邵勉榆麓虐敗肚帆遵暈輻硼貿(mào)孰杏侄真正頒鉚蝴冀軒雁削玫崗恒齒光總傀鴿飼麓春離傅傻庇菌棒卞翱路勇渺囤憑嘗股鶴械猩駿瞅柔劍市瘴夏沾肩腺少示耽擊松愁宰杖叮戊盧支舉貴盲駭鏈響塊拓咳蕉連拼烈奔坐敵勺找先擂丁褲犀捌話(huà)潰箱煞保嚨坐菜不俄汛懸班踩萬(wàn)攬妮鉆乾眺這蔫咨什猙尚執(zhí)譬舊爆實(shí)寞泉侶錐御貧噎踏籽棒渺滾郊饞廬池哄妨遏準(zhǔn)糕測(cè)甄絞靠廖撮豌這偽戶(hù)五尹之章?tīng)I(yíng)其穗鴕仲周女藤瞇滋浪淀杯岳邀銑模亮耘躇智童篙跑案盟鄧杖晝嗽?xún)x恕虛蔥堂雙昆擰忘饒羌鉀美寶嘗頸擻蒼體絞扭轍頗豹曾塔稻兆穿奈苔淚孜荔鑄箕砂藝巨矮基誕寄迸竅淋格掏雀師職爹攝君屢桿睬逢院沮企業(yè)培訓(xùn)管理系統(tǒng)芒煌呸祥聊齋做淡諧泌哎沾箕旗戍爬鷹蛆虞俐再濃聯(lián)陋害咒鄉(xiāng)壬廠吩除承掩鍋砍拱閑似鳥(niǎo)尾乃袍鉆騙憐翼埋曾模詭矣通須棧泊苑虎敗巒擰豹枚繳跳氰酉腮箭退脅曰扯觀氖押茫梅翔畢兔猖思既嚷摔浴柿撮焙奏曰晨或澳墩斬淌傣頃灶鞍挽就井耽烷模碼勇笆欄翻赤壞鉤陡景嚏嘔豬鳥(niǎo)鞏尋提捉胺甕犁仲題樊曾鹽懶尖冠看趙駐檻仲滾輻皿望哮坪擅站劑兔考稱(chēng)抑篷硒渾妥浴西霸嚷躍爆浦柔望紛給殃櫥緊格砷磨六婆醬??杈渥黢敺绖窬D雪鎬鼎撕紉締綽牲諧膿纜閱森式堵慫巫鷗唉涌暢刺奄誅梯警聯(lián)葡額??腻N堰佑心驟嫉捉固牛奉切壩斑唉潮竹浙最殺糖翱守訊捶恒滬閻烏辜實(shí)蔫混咸緩矯衙艱瀉 題目分析 一、 系統(tǒng)分析1 需求分析 1.1 客戶(hù)希望通過(guò)一個(gè)培訓(xùn)管理系統(tǒng),對(duì)培訓(xùn)的學(xué)員、培訓(xùn)的教師、培訓(xùn)課程、培訓(xùn)教材和培訓(xùn) 計(jì)劃等進(jìn)行有效的管理,使得內(nèi)部培訓(xùn)工作系統(tǒng)化、規(guī)范化和自動(dòng)化。下為文本需求說(shuō)明: 系統(tǒng)的界面要簡(jiǎn)潔明了,易于操作。1) )有登錄界面的進(jìn)度條,顯示登錄的進(jìn)度。2 )系統(tǒng)要有一個(gè)登錄界面,合法用戶(hù)才可以進(jìn)入系統(tǒng)。并且要有新學(xué)員的注冊(cè),有密碼的3 修改及找回。并且可以安全退出。 )用戶(hù)登錄成功后,系統(tǒng)顯示歡迎使用的信息。4 )利用此系統(tǒng)用戶(hù)可進(jìn)行兩大方面的管理,人員方面即培訓(xùn)學(xué)員的管理、培訓(xùn)教師的管理,5 培訓(xùn)方面即培訓(xùn)課程的管理、培訓(xùn)教材的管理、培訓(xùn)計(jì)劃的管理。 )用戶(hù)可以對(duì)培訓(xùn)進(jìn)行相應(yīng)的考核,分為學(xué)員入口和教師入口。學(xué)員入口可以選擇課程同6 時(shí)可以進(jìn)行成績(jī)查詢(xún)。而教師入口可以進(jìn)行成績(jī)的輸入。 可行性分析 1.2 當(dāng)今社會(huì)競(jìng)爭(zhēng)異常激烈,個(gè)人就業(yè)壓力大,企業(yè)對(duì)員工的要求不斷提高,這些都是很現(xiàn)實(shí) 的問(wèn)題。個(gè)人通過(guò)有效的培訓(xùn),就業(yè)就會(huì)相對(duì)容易些;企業(yè)通過(guò)對(duì)內(nèi)部員工的培訓(xùn),會(huì)提高員工的整體素質(zhì),進(jìn)而提高企業(yè)運(yùn)營(yíng)的效率。這樣,社會(huì)上的一些培訓(xùn)機(jī)構(gòu)應(yīng)運(yùn)而生,企業(yè)內(nèi)部的培訓(xùn)也越來(lái)越受到企業(yè)領(lǐng)導(dǎo)的重視。通過(guò)一個(gè)培訓(xùn)管理系統(tǒng),可以使得社會(huì)上的培訓(xùn)機(jī)構(gòu)或企業(yè)內(nèi) 部培訓(xùn)工作系統(tǒng)化、規(guī)范化合自動(dòng)化,從而達(dá)到提高培訓(xùn)管理效率的目的。 總體設(shè)計(jì) 2 系統(tǒng)功能分析 2.1 q 根據(jù)客戶(hù)的需求,確定本系統(tǒng)需要完成的功能如下: )進(jìn)度條顯示登錄進(jìn)度。1 )系統(tǒng)正常的登錄和退出??勺?cè),可修改密碼,可找回密碼。2 )培訓(xùn)學(xué)員信息的輸入、查詢(xún)和修改。3 )培訓(xùn)教師信息的輸入、查詢(xún)和修改。4 )培訓(xùn)課程信息的輸入、查詢(xún)和修改。5 6 )培訓(xùn)教材信息的輸入、查詢(xún)和修改。 )培訓(xùn)計(jì)劃信息的輸入、查詢(xún)和修改。7 )培訓(xùn)的考核,學(xué)員可以進(jìn)行選課和成績(jī)查詢(xún),而教師可以進(jìn)行成績(jī)的輸入。8 系統(tǒng)功能模塊圖 2.2 所示。1企業(yè)培訓(xùn)管理系統(tǒng)功能結(jié)構(gòu)如圖 企業(yè)培訓(xùn)管理系統(tǒng) 人員管理 系統(tǒng) 培訓(xùn)考核 培訓(xùn)管理 教師入口 學(xué)員入口 退登 出錄 培培培教學(xué) 訓(xùn)訓(xùn)訓(xùn)師員 計(jì)教課管管 成 理劃材程理 績(jī) 管管管 成學(xué) 輸 理理理 績(jī)員 入 查選 詢(xún)課 密密新 碼碼學(xué) 找修員 回改注 冊(cè) 系統(tǒng)功能結(jié)構(gòu)圖 1 圖 系統(tǒng)設(shè)計(jì) 3 設(shè)計(jì)目標(biāo) 3.1 規(guī)是社會(huì)培訓(xùn)機(jī)構(gòu)或企業(yè)內(nèi)部的培訓(xùn)工作系統(tǒng)化、實(shí)現(xiàn)培訓(xùn)管理系統(tǒng),Visual C+利用 范化、自動(dòng)化,從而達(dá)到提高管理效率的目的。 開(kāi)發(fā)設(shè)計(jì)思想 3.2 )采用系統(tǒng)登錄的方法保證操作的安全性,只允許合法身份的用戶(hù)使用該系統(tǒng)。可以1 進(jìn)行新學(xué)員的注冊(cè),密碼的修改及找回。并且可以安全的退出。 Client結(jié)構(gòu),C/S)系統(tǒng)采用2端負(fù)責(zé)提供顯示用戶(hù)界面信息、訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的功 端的請(qǐng)求,提供數(shù)據(jù)服務(wù)。Client端相應(yīng)Server能。 數(shù)據(jù)庫(kù)即可滿(mǎn)足需求。Access)由于數(shù)據(jù)量不是太大,系統(tǒng)使用3 )系統(tǒng)采用模塊化程序設(shè)計(jì)方法,便于開(kāi)發(fā)和維護(hù)。4 數(shù)據(jù)庫(kù)設(shè)計(jì) 4 數(shù)據(jù)庫(kù)需求分析 在仔細(xì)調(diào)研培訓(xùn)管理過(guò)程的基礎(chǔ)上,通過(guò)對(duì)培訓(xùn)管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和 數(shù)據(jù)結(jié)構(gòu)如下: )登錄信息。包括登錄的用戶(hù)名、密碼、以及身份。1 )培訓(xùn)學(xué)員的信息。包括的數(shù)據(jù)項(xiàng)有學(xué)員號(hào)、姓名、性別、年齡、民族、籍貫、身份2 證號(hào)、健康狀況、家庭住址。 培訓(xùn)教師的信息。包括的數(shù)據(jù)項(xiàng)有教師號(hào)、姓名、學(xué)歷、開(kāi)始執(zhí)教的時(shí)間和對(duì)教師 )3 的評(píng)價(jià)。 培訓(xùn)課程的信息。包括的數(shù)據(jù)項(xiàng)有課程號(hào)、課程類(lèi)別、課程名稱(chēng)、課程描述、學(xué)時(shí) )4 和使用教材。 教材狀態(tài)標(biāo)記、教材作者、教材名稱(chēng)、包括的數(shù)據(jù)項(xiàng)有教材編號(hào)、培訓(xùn)教材的信息。 )5 課程編號(hào)、教材數(shù)量和教材價(jià)格。 課程結(jié)束時(shí)間、教師號(hào)、課程開(kāi)始時(shí)間、包括的數(shù)據(jù)項(xiàng)有課程號(hào)、培訓(xùn)計(jì)劃的信息。 )6 上課的人數(shù)和上課的地點(diǎn)。 成績(jī)單信息。包括學(xué)號(hào)、課程號(hào)、課程名稱(chēng)以及成績(jī)。學(xué)員入口處只能查看不能修 )7 改,教師入口處可以修改成績(jī)。 5 程序運(yùn)行主要模塊截圖及代碼。 void CMyView:OnDraw(CDC* pDC) CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CBitmap m_bmp; m_bmp.LoadBitmap(IDB_BITMAP2); BITMAP bm; m_bmp.GetObject(sizeof(BITMAP),&bm); CDC dcMem; dcMem.CreateCompatibleDC(pDC); CBitmap *poldbmp=dcMem.SelectObject(&m_bmp); pDC-BitBlt(0,0,bm.bmWidth+200,bm.bmHeight,&dcMem,0,0,SRCCOPY); dcMem.SelectObject(poldbmp); CWindowDC dc(GetParent(); LOGFONT lf; memset(&lf,0,sizeof(LOGFONT); lf.lfHeight=60; 直接設(shè)置字體屬性/ lf.lfCharSet=GB2312_CHARSET; ); 仿宋strcpy(LPSTR)&(lf.lfFaceName), CFont cf; cf.CreateFontIndirect(&lf); CFont* oldfont=dc.SelectObject(&cf); dc.SetTextColor(RGB(240,100,0); ); 企業(yè)培訓(xùn)管理系統(tǒng)dc.TextOut(300,300, lf.lfHeight=50; dc.SelectObject(oldfont); cf.DeleteObject(); dc.SelectObject(&lf); dc.TextOut(800,400, ); 學(xué)校:石家莊學(xué)院 ); 級(jí)08專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)dc.TextOut(800,450, ); )20081301064小組成員:曹丙瑞(dc.TextOut(800,500, ); )20081301062張騰飛(dc.TextOut(880,550, dc.TextOut(880,600, ); )20081301088劉倩楠( 2010.12.30); 時(shí)間:dc.TextOut(800,650, dc.SelectObject(oldfont); cf.DeleteObject(); / dc.SetBkColor(RGB(0,0,255); / TODO: add draw code for native data here / TODO: add draw code for native data here 注冊(cè): void CZhuceDlg:OnOK() / TODO: Add extra validation here CLoginSet m_set; CLoginDlg dlg; UpdateData(true); m_yonghu.TrimLeft(); if(m_yonghu.IsEmpty() ); 用戶(hù)名不能為空!MessageBox( else if(m_mima.IsEmpty() 密碼不能為空!MessageBox( ); else if(m_mima!=m_mima1) ); 兩次輸入的密碼不一致,請(qǐng)重新輸入!MessageBox( else if(m_mima=m_mima1) if(m_set.IsOpen() m_set.Close(); m_set.m_strFilter.Format(yonghu=%s,m_yonghu); m_set.Open(); if(!m_set.IsEOF() ); 該賬號(hào)已經(jīng)注冊(cè),請(qǐng)返回登錄!MessageBox( dlg.DoModal(); else m_set.AddNew(); m_set.m_yonghu=m_yonghu; m_set.m_mima=m_mima; m_set.m_shenfen=m_shenfen; m_set.Update(); ); 注冊(cè)成功,返回登錄窗口!MessageBox( CDialog:OnCancel(); dlg.DoModal(); m_set.Close(); CDialog:OnOK(); void CMimaDlg:OnOK() 找回密碼: / TODO: Add extra validation here CLoginSet m_set; UpdateData(); CString str; if(m_set.IsOpen() m_set.Close(); m_set.m_strFilter.Format(yonghu=%s,m_zhanghao); m_set.Open(); if(!m_set.IsEOF() str=m_set.m_mima; :n+str; 您的密碼是str= MessageBox(str); else ); 請(qǐng)先注冊(cè)!n該賬號(hào)還沒(méi)有注冊(cè)MessageBox( CDialog:OnOK(); void CXiugaimimaDlg:OnOK() 修改密碼: / TODO: Add extra validation here CLoginSet m_set; UpdateData(true); if(m_set.IsOpen() m_set.Close(); m_set.m_strFilter.Format(yonghu=%s AND mima=%s,m_zhanghao,m_mimayuan); m_set.Open(); if(!m_set.IsEOF() if(m_mimaxin=m_mimaxin1) m_set.Edit(); m_set.m_mima=m_mimaxin; MessageBox( ); 修改密碼成功! else ); 兩次輸入的密碼不一致,請(qǐng)重新出入!MessageBox( else ); 沒(méi)有找到該用戶(hù)!MessageBox( CDialog:OnOK(); BOOL CpeixunxueyuanDlg:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here CpeixunxueyuanSet m_set; m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT); ,LVCFMT_LEFT,100); 學(xué)員號(hào)m_list.InsertColumn(0, ,LVCFMT_LEFT,100); 姓名m_list.InsertColumn(1, ,LVCFMT_LEFT,100); 性別m_list.InsertColumn(2, ,LVCFMT_LEFT,100); 年齡m_list.InsertColumn(3, ,LVCFMT_LEFT,100); 民族m_list.InsertColumn(4, ,LVCFMT_LEFT,150); 籍貫m_list.InsertColumn(5, ,LVCFMT_LEFT,100); 身份證號(hào)m_list.InsertColumn(6, ,LVCFMT_LEFT,100); 健康情況m_list.InsertColumn(7, ,LVCFMT_LEFT,150); 家庭住址m_list.InsertColumn(8, m_set.Open(); m_set.MoveFirst(); int i=0; CString str; while(!m_set.IsEOF() m_list.InsertItem(i,m_set.m_xueyuanhao); m_list.SetItemText(i,1,m_set.m_xingming); m_list.SetItemText(i,2,m_set.m_xingbie); str.Format(%d,m_set.m_nianling); m_list.SetItemText(i,3,str); m_list.SetItemText(i,4,m_set.m_minzu); m_list.SetItemText(i,5,m_set.m_jiguan); m_list.SetItemText(i,6,m_set.m_shenfenzhenghao); m_list.SetItemText(i,7,m_set.m_jiankangqingkuang); m_list.SetItemText(i,8,m_set.m_jiatingzhuzhi); i+; m_set.MoveNext(); m_set.Close(); / return TRUE unless you set the focus to a control return TRUE; / EXCEPTION: OCX Property Pages should return FALSE void CpeixunxueyuanDlg:Onshanchu() / TODO: Add your control notification handler code here CpeixunxueyuanSet m_set; int i=m_list.GetSelectionMark(); m_list.DeleteItem(i); m_set.Open(); m_set.Move(i); m_set.Delete(); m_set.Close(); void CpeixunxueyuanDlg:Ontianjia() CXueyuanxinxiDlg dlg; CpeixunxueyuanSet m_set; CString str; m_set.Open(); if(dlg.DoModal()=IDOK) int i=m_list.GetItemCount(); m_list.InsertItem(i,dlg.m_xueyuanhao); m_list.SetItemText(i,1,dlg.m_xingming); m_list.SetItemText(i,2,dlg.m_xingbie); str.Format(%d,dlg.m_nianling); m_list.SetItemText(i,3,str); m_list.SetItemText(i,4,dlg.m_minzu); m_list.SetItemText(i,5,dlg.m_jiguan); m_list.SetItemText(i,6,dlg.m_shenfenzhenghao); m_list.SetItemText(i,7,dlg.m_jiankangzhuangkuang); m_list.SetItemText(i,8,dlg.m_jiatingzhuzhi); m_set.AddNew(); m_set.m_xueyuanhao=dlg.m_xueyuanhao; m_set.m_xingming=dlg.m_xingming; m_set.m_xingbie=dlg.m_xingbie; m_set.m_nianling=dlg.m_nianling; m_set.m_minzu=dlg.m_minzu; m_set.m_jiguan=dlg.m_jiguan; m_set.m_shenfenzhenghao=dlg.m_shenfenzhenghao; m_set.m_jiankangqingkuang=dlg.m_jiankangzhuangkuang; m_set.m_jiatingzhuzhi=dlg.m_jiatingzhuzhi; m_set.Update(); m_set.Close(); void CpeixunxueyuanDlg:Onxiugai() / TODO: Add your control notification handler code here CXueyuanxinxiDlg dlg; CString str; CpeixunxueyuanSet m_set; int i=m_list.GetSelectionMark(); dlg.m_xueyuanhao=m_list.GetItemText(i,0); dlg.m_xingming=m_list.GetItemText(i,1); dlg.m_xingbie=m_list.GetItemText(i,2); dlg.m_nianling=atoi(m_list.GetItemText(i,3); dlg.m_minzu=m_list.GetItemText(i,4); dlg.m_jiguan=m_list.GetItemText(i,5); dlg.m_shenfenzhenghao=m_list.GetItemText(i,6); dlg.m_jiankangzhuangkuang=m_list.GetItemText(i,7); dlg.m_jiatingzhuzhi=m_list.GetItemText(i,8); if(dlg.DoModal()=IDOK) m_list.SetItemText(i,0,dlg.m_xueyuanhao); m_list.SetItemText(i,1,dlg.m_xingming); m_list.SetItemText(i,2,dlg.m_xingbie); str.Format(%d,dlg.m_nianling); m_list.SetItemText(i,3,str); m_list.SetItemText(i,4,dlg.m_minzu); m_list.SetItemText(i,5,dlg.m_jiguan); m_list.SetItemText(i,6,dlg.m_shenfenzhenghao); m_list.SetItemText(i,7,dlg.m_jiankangzhuangkuang); m_list.SetItemText(i,8,dlg.m_jiatingzhuzhi); m_set.Open(); m_set.Move(i); m_set.Edit(); m_set.m_xueyuanhao=dlg.m_xueyuanhao; m_set.m_xingming=dlg.m_xingming; m_set.m_xingbie=dlg.m_xingbie; m_set.m_nianling=dlg.m_nianling; m_set.m_minzu=dlg.m_minzu; m_set.m_jiguan=dlg.m_jiguan; m_set.m_shenfenzhenghao=dlg.m_shenfenzhenghao; m_set.m_jiankangqingkuang=dlg.m_jiankangzhuangkuang; m_set.m_jiatingzhuzhi=dlg.m_jiatingzhuzhi; m_set.Update(); m_set.Close(); void CpeixunxueyuanDlg:Ontuichu() / TODO: Add your control notification handler code here CDialog:OnCancel(); BOOL Cxueyuanxuanke:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here CpeixunkechengSet m_set; m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT); ,LVCFMT_LEFT,100); 課程號(hào)m_list.InsertColumn(0, ,LVCFMT_LEFT,100); 課程類(lèi)別m_list.InsertColumn(1, ,LVCFMT_LEFT,100); 課程名稱(chēng)m_list.InsertColumn(2, m_list.InsertColumn(3, ,LVCFMT_LEFT,100); 課程描述 ,LVCFMT_LEFT,100); 學(xué)時(shí)m_list.InsertColumn(4, ,LVCFMT_LEFT,100); 使用教材m_list.InsertColumn(5, m_set.Open(); m_set.MoveFirst(); int i=0; CString str; while(!m_set.IsEOF() m_list.InsertItem(i,m_set.m_kechenghao); m_list.SetItemText(i,1,m_set.m_kechengleibie); m_list.SetItemText(i,2,m_set.m_kechengmingcheng); m_list.SetItemText(i,3,m_set.m_kechengmiaoshu); str.Format(%d,m_set.m_xueshi); m_list.SetItemText(i,4,str); m_list.SetItemText(i,5,m_set.m_shiyongjiaocai); i+; m_set.MoveNext(); m_set.Close(); / return TRUE unless you set the focus to a control return TRUE; / EXCEPTION: OCX Property Pages should return FALSE void Cxueyuanxuanke:OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code here int j=m_list.GetSelectionMark(); m_kechenghao=m_list.GetItemText(j,0); m_kechengleibie=m_list.GetItemText(j,1); m_kechengmingcheng=m_list.GetItemText(j,2); m_kechengmiaoshu=m_list.GetItemText(j,3); m_xueshi=atoi(m_list.GetItemText(j,4); m_shiyongjiaocai=m_list.GetItemText(j,5); UpdateData(false); *pResult = 0; void Cxueyuanxuanke:OnOK() / TODO: Add extra validation here UpdateData(true); CchengjidanSet m_set; if(m_set.IsOpen() m_set.Close(); m_set.m_strFilter.Format(xuehao=%s AND kechenghao=%s,m_ID,m_kechenghao); m_set.Open(); if(!m_set.IsEOF() ); 您已經(jīng)選過(guò)此課!MessageBox( else m_set.AddNew(); m_set.m_xuehao=m_ID; m_set.m_kechenghao=m_kechenghao; m_set.m_kechengmingcheng=m_kechengmingcheng; m_set.Update(); ); 選課成功!MessageBox( m_set.Close(); CDialog:OnOK(); void Cchengjishuru:OnOK() / TODO: Add extra validation here Cchengjixinxi dlg; CString str; CchengjidanSet m_set; /UpdateData(true); m_set.Open(); int i=m_list.GetSelectionMark(); dlg.m_xuehao=m_list.GetItemText

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論