




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子信息科學(xué)與技術(shù)專(zhuān)業(yè)課程設(shè)計(jì)題單班級(jí)0982081一學(xué)生 董冰輝課程名稱(chēng)專(zhuān)業(yè)課程設(shè)計(jì) 課 題密碼鎖的設(shè)計(jì)設(shè)計(jì)要求利用 visual c#作為前臺(tái)開(kāi)發(fā)工具,S Q L S e rv e r后臺(tái)數(shù)據(jù)庫(kù)管理,實(shí)現(xiàn)一學(xué)生成績(jī)管理系統(tǒng)。實(shí)現(xiàn)具體功 能:1系統(tǒng)管理(身份的分類(lèi)、錄入、修改、刪除)2學(xué)生信息管理(學(xué)生信息的錄入、修改、刪除、查詢(xún))3 成績(jī)管理(成績(jī)的錄入、修改、刪除、查詢(xún))4課程管理(課程信息的錄入、修改、刪除、查詢(xún))課題發(fā)給日期 2012 年6月14日課程設(shè)計(jì)完成日期2012 年6月28日指 導(dǎo) 教 師評(píng)語(yǔ):評(píng)分:摘 要隨著計(jì)算機(jī)的普及,計(jì)算機(jī)在生活中得到越來(lái)越多的應(yīng)用,其中在計(jì)算機(jī)上的
2、運(yùn) 行的各種軟件在解決生活中的實(shí)際問(wèn)題中起著重大的作用,而目前在編寫(xiě)應(yīng)用程序時(shí),C+娘具高效及靈活性成為大多程序設(shè)計(jì)者的首選。其次對(duì)于普通的用戶(hù)者,利用 C+ 語(yǔ)言設(shè)計(jì)出適用的小型軟件對(duì)解決生活中的繁瑣問(wèn)題有很大的作用。在學(xué)?;虬嗉?jí),經(jīng)常會(huì)對(duì)某次考試中所有學(xué)生的成績(jī)進(jìn)行統(tǒng)計(jì)和管理,由于學(xué)生 數(shù)目經(jīng)常繁多,所以在處理統(tǒng)計(jì)學(xué)生總成績(jī)和平均成績(jī)時(shí)工作會(huì)相對(duì)繁瑣,所以針對(duì) 這種情況,同時(shí)對(duì)分析成績(jī)管理所需要的功能,在利用C+郵言及VC+6.0程序運(yùn)行平 臺(tái)之下,設(shè)計(jì)了一種小型的學(xué)生成績(jī)管理系統(tǒng),該系統(tǒng)具有學(xué)生成績(jī)相關(guān)性息的錄入、顯示、查詢(xún)、修改、刪除和統(tǒng)計(jì)功能。關(guān)鍵詞:學(xué)生成績(jī)管理系統(tǒng);計(jì)算機(jī);C+目
3、錄一、概述 4二、需求于功能分析 5三、模塊設(shè)計(jì)與分析 6四、類(lèi)的設(shè)計(jì)與分析 8五、概念模型設(shè)計(jì)9六、邏輯設(shè)計(jì)10七、程序源代碼12八、使用手冊(cè)24九、總結(jié) 25十、參考文獻(xiàn)26概述1. 設(shè)計(jì)背景學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分, 它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要, 所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段,但是幾年前,各個(gè)學(xué)校的學(xué)生成績(jī)管理基本上都是靠手工進(jìn)行,隨著各個(gè)學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績(jī)管理工作所涉及的數(shù)據(jù)量越來(lái)越大,有的學(xué)校不得不靠增加人力、物力來(lái)進(jìn)行學(xué)生成績(jī)管理。 這種管理方式存在著許多缺點(diǎn), 如 : 效率低、保密性差, 另外所
4、用其時(shí)間長(zhǎng), 產(chǎn)生大量的文件和數(shù)據(jù), 這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。如今學(xué)校的學(xué)生越來(lái)越多,成績(jī)管理的工作量越來(lái)越大,手工管理成績(jī)的弊端也越來(lái)越明顯。隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) , 它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理, 具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如: 檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率。所以我想借本次課程設(shè)計(jì)之際,設(shè)計(jì)一個(gè)簡(jiǎn)易的學(xué)生成績(jī)管理系統(tǒng)。2. 設(shè)計(jì)目的1 、掌握運(yùn)用數(shù)據(jù)庫(kù)原
5、理進(jìn)行系統(tǒng)分析和設(shè)計(jì)的方法;2、掌握關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)方法;3、掌握利用SQL Server 2000 技術(shù);4、加強(qiáng)C+勺編程能力3. 設(shè)計(jì)內(nèi)容1. 設(shè)計(jì)一個(gè)簡(jiǎn)易學(xué)生成績(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng),包括數(shù)據(jù)庫(kù)的建立的需求分析,數(shù)據(jù)的輸入輸出。2. 設(shè)計(jì)用戶(hù)的操作界面,主要實(shí)現(xiàn)數(shù)據(jù)的查詢(xún),錄入, 顯示, 修改,刪除,統(tǒng)計(jì)基本功能。二、需求與功能分析( 1 )需求分析學(xué)生成績(jī)管理系統(tǒng)主要提供成績(jī)查詢(xún),方便管理的網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過(guò)該系統(tǒng)查閱與自己相關(guān)信息,查看留言、提交留言。教師可以通過(guò)成績(jī)管理系統(tǒng)查閱學(xué)生成績(jī)信息,教師信息,查看教師留言、學(xué)生留言、提交留言、留言的管理等相關(guān)操作。系統(tǒng)管理員可以
6、實(shí)現(xiàn)以上的所有功能,還有對(duì)學(xué)生的添加、刪除、修改、教師的添加、刪除、修改,數(shù)據(jù)庫(kù)的備份、數(shù)據(jù)庫(kù)的還原等相關(guān)操作。根據(jù)開(kāi)發(fā)要求,學(xué)生成績(jī)管理系統(tǒng)主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教學(xué)、教務(wù)、教師以及學(xué)生的計(jì)算機(jī)化的管理。開(kāi)發(fā)學(xué)生成績(jī)管理系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢(xún)速度、加強(qiáng)管理,以及國(guó)家各部門(mén)關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。目前,學(xué)校工作繁雜、資料重多。目前,管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績(jī)管理來(lái)說(shuō),目前還沒(méi)有一套完整的、統(tǒng)一的系統(tǒng)。因此,開(kāi)發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必
7、要的。(2)功能分析“學(xué)生成績(jī)管理系統(tǒng)”包括九個(gè)模塊:輸入學(xué)生資料,輸出學(xué)生資料,學(xué)生姓名按順序排列,添加學(xué)生資料,按姓名查找,刪除該學(xué)生資料,查找并顯示學(xué)生資 料,按姓名查找,修改該學(xué)生資料,從文件中讀入數(shù)據(jù),儲(chǔ)存學(xué)生資料并退出系統(tǒng)。 這九個(gè)模塊既相互聯(lián)系又相互獨(dú)立。本系統(tǒng)根據(jù)學(xué)生成績(jī)管理的需要,而建立一個(gè) 學(xué)生成績(jī)管理系統(tǒng)”,以方便對(duì)成績(jī) 的各項(xiàng)管理操作。本系統(tǒng)能對(duì)成績(jī)進(jìn)行輸入和輸出;能按姓名對(duì)學(xué)生進(jìn)行排序,并顯 示學(xué)生資料、成績(jī)等,不過(guò)得以系統(tǒng)輸入學(xué)生資料、成績(jī)?yōu)榍疤?;能添加學(xué)生成績(jī)資 料;能根據(jù)學(xué)生的姓名來(lái)查詢(xún)?cè)搶W(xué)生的成績(jī)資料,并修改或是刪除該學(xué)生信息;能夠 從文件中讀取學(xué)生信息,并且
8、添加到系統(tǒng)中;能把對(duì)系統(tǒng)所進(jìn)行的操作進(jìn)行保存,以 及時(shí)更新系統(tǒng)中的數(shù)據(jù)。(3)工作流圖(1)輸入學(xué)生資料模塊:主要功能用來(lái)對(duì)學(xué)生的成績(jī)進(jìn)行收集和輸入。在學(xué)生信息保存在系統(tǒng)中的前提下, 成績(jī)錄入需要輸入學(xué)生資料,比如班級(jí),學(xué)號(hào),姓名。在準(zhǔn)確輸入學(xué)生資料后,就可以對(duì)該學(xué)生的各科成績(jī)進(jìn)行錄入。該學(xué)生各科成績(jī)輸入成功后,系統(tǒng)會(huì)提示是否繼續(xù)進(jìn)行操作,如果想繼續(xù)輸入學(xué)生成績(jī)就輸入y,不想再輸入學(xué)生成績(jī)的話(huà)就輸入 n,再輸入 n 之后,系統(tǒng)返回到主菜單。(2) 輸出學(xué)生資料模塊:主要功能用來(lái)對(duì)學(xué)生的成績(jī)進(jìn)行輸出。在系統(tǒng)已經(jīng)錄入了學(xué)生資料成績(jī)的前提下,使用該功能可以顯示所有學(xué)生的信息,資料等等。具體包括學(xué)生的
9、班級(jí),學(xué)號(hào),姓名和各科成績(jī)。在查看學(xué)生的資料,成績(jī)各方面的信息后,按任意鍵就可以返回到主菜單。(3) 按學(xué)生姓名進(jìn)行排列模塊主要功能是用來(lái)對(duì)學(xué)生的資料按姓名進(jìn)行排序。在系統(tǒng)保存學(xué)生資料,成績(jī)的前提下,使用此功能可以對(duì)學(xué)生的資料按姓名進(jìn)行排序,這樣就方便查找姓氏相同或是相近的同學(xué)的資料。(4) 添加學(xué)生資料模塊主要功能是用來(lái)添加學(xué)生資料,成績(jī)。如果系統(tǒng)有保存學(xué)生資料的情況下,想錄入學(xué)生成績(jī)的話(huà),就不用添加學(xué)生資料這模塊。如果系統(tǒng)沒(méi)有保存該學(xué)生信息的話(huà),就要使用此模塊,在成功添加學(xué)生資料后,就可以對(duì)該學(xué)生進(jìn)行其他的操作。( 5)按姓名查找,刪除該學(xué)生資料模塊主要功能是用來(lái)刪除學(xué)生資料。在系統(tǒng)保存學(xué)
10、生資料的前提下,想刪除某學(xué)生的資料,可以輸入學(xué)生姓名,系統(tǒng)查找該學(xué)生資料后,就可以刪除了。由于學(xué)生輟學(xué),畢業(yè)等原因,及時(shí)對(duì)系統(tǒng)進(jìn)行更新,刪除一些沒(méi)用的信息,可以使系統(tǒng)更加優(yōu)化6)查找并顯示學(xué)生資料模塊主要功能是用來(lái)查找學(xué)生資料。在系統(tǒng)保存了某學(xué)生資料的前提下,想要查找該學(xué) 生資料,可以輸入該學(xué)生姓名,這樣系統(tǒng)就會(huì)顯示該學(xué)生資料和各科成績(jī)等信息(7)按姓名查找,修改學(xué)生資料模塊主要功能是用來(lái)修改學(xué)生資料。在系統(tǒng)保存了某學(xué)生資料的前提下,想要查找該學(xué) 生資料,可以輸入該學(xué)生姓名,系統(tǒng)就會(huì)顯示該學(xué)生資料和各科成績(jī)等信息,這樣就 可以修改該學(xué)生的資料,成績(jī)等信息。(8)從文件中讀入數(shù)據(jù)模塊主要功能是用
11、來(lái)從文件中讀入學(xué)生數(shù)據(jù)。由于一些資料可以用Word文檔或Excel表格輸入,故在此模塊中增加了導(dǎo)入數(shù)據(jù)的功能。這樣就方便很多,不用把學(xué)生資料 一個(gè)一個(gè)添加,節(jié)省了很多時(shí)間精力。(9)儲(chǔ)存學(xué)生資料并退出系統(tǒng)模塊主要功能是用來(lái)儲(chǔ)存學(xué)生資料。在對(duì)系統(tǒng)進(jìn)行一系列操作,比如添加、刪除、修 改學(xué)生資料后,對(duì)系統(tǒng)的最新操作進(jìn)行保存,及時(shí)更新系統(tǒng),方便下一次的操作。四、類(lèi)的設(shè)計(jì)于分析Student 類(lèi)類(lèi)圖typedef classpublic:char num10;char cla10;char name20;char byyl10;char jsjzc20;char sjk10;char jsjyy20;S
12、tudent;表1 Student 類(lèi)說(shuō)明表名稱(chēng)屬性說(shuō)明num數(shù)據(jù)成員說(shuō)明學(xué)生學(xué)號(hào)cla數(shù)據(jù)成員說(shuō)明學(xué)生班級(jí)name數(shù)據(jù)成員說(shuō)明學(xué)生名字byyl數(shù)據(jù)成員說(shuō)明學(xué)生編譯原理成績(jī)jsjzc數(shù)據(jù)成員說(shuō)明學(xué)生計(jì)算機(jī)組成成績(jī)sjk數(shù)據(jù)成員說(shuō)明學(xué)生數(shù)據(jù)庫(kù)成績(jī)jsjyy數(shù)據(jù)成員說(shuō)明學(xué)生計(jì)算機(jī)英語(yǔ)成績(jī)五、概念模型設(shè)計(jì)(E-R圖)1.實(shí)體及屬性圖學(xué)生U4學(xué)L所教科J課程r1.課程.六、邏輯設(shè)計(jì)1 .E-R模型轉(zhuǎn)換為關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))教師課程(編號(hào),姓名,性別,職稱(chēng), (課程號(hào),課程名,學(xué)分)所教科目)成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成2 .范式分析(1)分析關(guān)系模式
13、學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))中,每一個(gè)屬性都不能再分,故,屬于1NF.在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))中,主鍵為學(xué)號(hào),所以,姓名,性別,專(zhuān)業(yè),都是非主屬性。根據(jù)候選鍵定義可知,學(xué)號(hào)完全決定姓名,性別,專(zhuān)業(yè),即每一個(gè)非主屬性完全依賴(lài)于候選鍵,故,該關(guān)系模式屬于2NF。在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))中,姓名,性別,專(zhuān)業(yè),都是非主屬性,且每一個(gè)非主屬性不傳遞函數(shù)依賴(lài)于候選鍵學(xué)號(hào),即,學(xué)號(hào)決定姓名,但姓名不決定性別,不決定專(zhuān)業(yè)。故,該關(guān)系模式屬于3NF。在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))中,候選鍵為學(xué)號(hào),函數(shù)依賴(lài)為學(xué)號(hào)姓名,學(xué)號(hào)性別,學(xué)
14、號(hào)專(zhuān)業(yè), 故, 該關(guān)系模式屬 BCNF。由于在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))中不存在多值依賴(lài),故該關(guān)系模式不屬于4NF。綜上所述,關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))為BCNF。( 2)分析關(guān)系模式教師(編號(hào),姓名,性別,職稱(chēng),所教科目)和課程(課程號(hào),課程名,學(xué)分)在關(guān)系模式教師(編號(hào),姓名,性別,職稱(chēng),所教科目)和課程(課程號(hào),課程名,學(xué)分)中,每一個(gè)屬性都不能再分,故,屬于首先滿(mǎn)足1NF.主鍵分別為編號(hào)和課程號(hào),每一個(gè)非主屬性完全依賴(lài)于候選鍵,故,這兩個(gè)關(guān)系模式首先屬于 2NE且每一個(gè)非主屬性不傳遞函數(shù)依賴(lài)于候選鍵學(xué)號(hào),故屬于 3NE而且,候選鍵編號(hào)和課程號(hào)決定一切非主屬性,故
15、,該關(guān)系模式屬于BCNF。由于關(guān)系模式中不存在多值依賴(lài),故,不屬于4NF。即,關(guān)系模式教師(編號(hào),姓名,性別,職稱(chēng),所教科目)和課程(課程號(hào),課程名,學(xué)分)屬于 BCNF( 3)分析關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī))在關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治, 總成績(jī), 平均成績(jī))中每一個(gè)屬性都不能再分,故, 先屬于1NF。在關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī))中,主鍵為學(xué)號(hào),其他都是非主屬性,每一個(gè)非主屬性完全依賴(lài)于候選鍵,故,該關(guān)系模式屬于2NF。在關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語(yǔ),
16、政治,總成績(jī),平均成績(jī))中,姓名,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī)都是非主屬性,由于存在函數(shù)依賴(lài),即,學(xué)號(hào)平均成績(jī),平均成績(jī)總成績(jī),故,該關(guān)系模式不屬于3NF。綜上所述,關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī))為2NF。七、源代碼及查詢(xún)截圖2. 程序源代碼:( 1)建表代碼:create table 學(xué)生成績(jī)信息( 學(xué)號(hào) CHAR(10) NOT NULL,姓名 CHAR(10) NOT NULL,高數(shù)CHAR(5) NOT NULL,物理CHAR (5) NOT NULL,英語(yǔ)CHAR (5) NOT NULL,化學(xué)CHAR (5) NOT N
17、ULL,政治CHAR (5) NOT NULL,總成績(jī) CHAR (5) NOT NULL,平均成績(jī)CHAR (5) NOT NULL);create table 課程基本信息( 課程號(hào) CHAR(5) NOT NULL,課程名 CHAR(10) NOT NULL,學(xué)分 CHAR (5) NOT NULL);create table 學(xué)生基本信息( 學(xué)號(hào) CHAR(10) NOT NULL,姓名 CHAR (10) NOT NULL,專(zhuān)業(yè)CHAR(10) NOT NULL,性別CHAR(4) NOT NULL);create table 教師基本信息( 編號(hào) CHAR(10) NOT NULL
18、,姓名 CHAR (10) NOT NULL,職稱(chēng)CHAR(4) NOT NULL,性別CHAR(4) NOT NULL,所教科目CHAR(10) NOT NULL,( 2)數(shù)據(jù)庫(kù)連接代碼:建立一個(gè)CAdod送class CAdodc : public CWndprotected:DECLARE_DYNCREATE(CAdodc)public:CLSID const& GetClsid() static CLSID const clsid= 0x67397aa3, 0x7fb1, 0x11d0, 0xb1, 0x48, 0x0, 0xa0,0xc9, 0x22, 0xe8, 0x20
19、;return clsid;virtual BOOL Create(LPCTSTR lpszClassName,LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect,CWnd* pParentWnd, UINT nID,CCreateContext* pContext = NULL) return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); BOOL Create(LPCTSTR lpszWindowName, DWORD
20、dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL) return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,pPersist, bStorage, bstrLicKey); 實(shí)現(xiàn):#include "stdafx.h"#include "adodc.h&qu
21、ot;#include "_recordset.h"#include "Font.h"CString CAdodc:GetConnectionString()CString result;InvokeHelper( 0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result,NULL);return result;void CAdodc:SetConnectionString(LPCTSTR lpszNewValue)static BYTE parms =VTS_BSTR;InvokeHelper(0x1
22、, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, lpszNewValue);( 3)功能模塊代碼:顯示數(shù)據(jù)庫(kù)中原紀(jì)錄:void CBaDialog:OnStatr()m_ListCtrlx.DeleteAllItems();m_ListCtrlb.DeleteAllItems();m_ListCtrll.DeleteAllItems();if(m_Set.IsOpen()m_Set.Close();if(m_bSet.IsOpen()m_bSet.Close();m_cob.GetLBText(m_cob.GetCurSel(),m_Getstri
23、ng);this->Select();m_tSet.Open();m_nRecordCount=this->Show();this->display();this->exhibit();m_bS = GetDlgItem(IDC_STATR)->EnableWindow(FALSE); this->Enable(TRUE);增加記錄功能實(shí)現(xiàn):void CBaDialog:OnAdd()/ TODO: Add your control notification handler code hereSelec=TRUE;CAddialog dlg;if( dlg.
24、DoModal()=IDOK)if(dlg.m_nxue>=200) / m_nxue 為學(xué)生的學(xué)號(hào)AfxMessageBox(" 學(xué)號(hào)在 1 200 之間 ");/ 增加記錄時(shí)學(xué)號(hào)輸入異常,系統(tǒng)提示return;m_Set.AddNew(); / 實(shí)現(xiàn)對(duì)數(shù)據(jù)的插入m_nRecordCount+=1; / 記錄數(shù)量加一m_Set.m_column1=dlg.m_nxue;m_Set.m_column2=dlg.m_strName;m_Set.m_column3=dlg.m_fmaths;m_Set.m_column4=dlg.m_fphysical;m_Set.m_c
25、olumn5=dlg.m_fchemistry;m_Set.m_column6=dlg.m_fenglish;m_Set.m_column7=dlg.m_fpolitic;m_Set.m_column8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dlg.m_fenglish+dlg.m_fpolitic; / 對(duì)輸入的數(shù)進(jìn)行求和m_Set.m_column9=(float)(m_Set.m_column8/5); / 計(jì)算平均值this->Equal();m_Set.Update();/Update() 一定放在Equal ()后,更新數(shù)
26、據(jù)m_Set.Requery();this->Xuan();刪除記錄功能實(shí)現(xiàn):void CBaDialog:OnDelect()/ TODO: Add your control notification handler code hereCDelectDialog dlg;Selec=FALSE;if(dlg.DoModal()=IDOK)if(dlg.m_nPass!=1234) / 程序中的密碼均為1234AfxMessageBox(" 密碼不正確! 你沒(méi)有權(quán)限刪除記錄"); / 密碼不正確刪除不能執(zhí)行elsethis->Select(); / 實(shí)現(xiàn)對(duì)數(shù)據(jù)的
27、刪除m_Set.MoveFirst();BOOL sel=FALSE;doif(m_Set.m_column1!=dlg.m_nxue)m_Set.MoveNext();elsem_nRecordCount-=1;sel=TRUE;m_bSet.MoveFirst();this->Equal();m_Set.Delete();m_Set.Requery();break;while(!m_Set.IsEOF();if(sel=FALSE) / 數(shù)據(jù)庫(kù)中沒(méi)有要符合要求的記錄AfxMessageBox(" 沒(méi)有此記錄");return;elsethis->Xuan()
28、;修改記錄功能實(shí)現(xiàn):oid CBaDialog:OnEdit()/ TODO: Add your control notification handler code hereCEditDialog dlg;if(dlg.DoModal()=IDOK)if(strcmp(dlg.m_pass,"1234")!=0)AfxMessageBox(" 你沒(méi)有權(quán)限更改記錄!請(qǐng)重輸入密碼:");elsethis->Select();m_Set.m_strFilter.Format(" m_Set.Requery();if(m_Set.IsEOF()
29、AfxMessageBox(" 沒(méi)有此記錄 Else/ for(int i=0;i<5;i+) float p=0,q=0; if(i=0) p=dlg.m_fmaths; / q=m_Set.m_column3; if(i=1) p=dlg.m_fphysical; /學(xué)號(hào) =%d",dlg.m_xue);實(shí)現(xiàn)修改功能修改數(shù)學(xué)成績(jī)修改物理成績(jī)q=m_Set.m_column4;if(i=2)p=dlg.m_fchemistry; /修改化學(xué)成績(jī)q=m_Set.m_column5;if(i=3)p=dlg.m_fenglish; /修改英語(yǔ)成績(jī)q=m_Set.m_co
30、lumn6;if(i=4)p=dlg.m_fpolitic; /修改政治成績(jī)q=m_Set.m_column7;m_bSet.Edit();m_bSet.m_column2=m_bSet.m_column2+p-q;m_bSet.m_column3=m_bSet.m_column2/m_nRecordCount; if(p>=60 && q<60)m_bSet.m_column4+=1;if(p<60 && q>=60)m_bSet.m_column4-=1;if(p>=80 && q<80)m_bSet.m_
31、column5+=1;if(p<80 && q>=80)m_bSet.m_column5-=1;m_bSet.Update();if(!m_bSet.IsEOF()m_bSet.MoveNext();elsebreak;m_Set.Edit(); /更新數(shù)據(jù)m_Set.m_column2=dlg.m_strName; / 更新姓名m_Set.m_column3=dlg.m_fmaths; / 更新數(shù)學(xué)成績(jī)m_Set.m_column4=dlg.m_fphysical; / 更新物理成績(jī)m_Set.m_column5=dlg.m_fchemistry; / 更新化學(xué)成
32、績(jī)m_Set.m_column6=dlg.m_fenglish; /更新英語(yǔ)成績(jī)m_Set.m_column7=dlg.m_fpolitic; /更新政治成績(jī)m_Set.m_column8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dl g.m_fenglish+dlg.m_fpolitic; / 更新總成績(jī)m_Set.m_column9=(float)(m_Set.m_column8/5); / 更新平均成績(jī) m_Set.Update();m_Set.m_strFilter.Empty();m_bSet.Close();m_Set.Close
33、();m_ListCtrlx.DeleteAllItems(); m_ListCtrlb.DeleteAllItems(); this->Select();this->Show(); this->display();查詢(xún)記錄功能實(shí)現(xiàn):void CBaDialog:OnFind()/ TODO: Add your control notification handler code hereCFinDialog dlg;if( dlg.DoModal()=IDOK)this->Select();m_bSet.Close();if(dlg.m_Getstring2="
34、;>=")/ 實(shí)現(xiàn)“>=”的查詢(xún)m_Set.m_strFilter.Format("%s>=%.2f",dlg.m_Getstring1,dlg.m_find);if(dlg.m_Getstring2="=")/ 實(shí)現(xiàn)“=”的查詢(xún)m_Set.m_strFilter.Format("%s=%.2f",dlg.m_Getstring1,dlg.m_find);if(dlg.m_Getstring2="<=")/ 實(shí)現(xiàn)“<=”的查詢(xún)m_Set.m_strFilter.Format(
35、"%s<=%.2f",dlg.m_Getstring1,dlg.m_find);m_ListCtrlx.DeleteAllItems();m_Set.Requery();if(m_Set.IsEOF() / 數(shù)據(jù)庫(kù)中沒(méi)有要符合要求的記錄AfxMessageBox(" 沒(méi)有符合條件的記錄");m_Set.Close();return ;elsethis->Show();3. 程序截圖 :( 1) 程序界面先開(kāi)始按鈕“顯示”為可按狀態(tài), “增加記錄”等四個(gè)按鈕為灰色,不能按,按下“顯示”按鈕后, “顯示”按鈕變?yōu)椴豢砂礌顟B(tài),其他四個(gè)鍵變?yōu)榭砂礌顟B(tài),并且數(shù)據(jù)框中顯示數(shù)據(jù)庫(kù)中的原記錄。( 2)增加記錄( 3)增加結(jié)果( 4)刪除記錄(密碼為1234)( 5)刪除結(jié)果( 6)修改記錄(密碼為123
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 股票知識(shí)入門(mén)培訓(xùn)
- 項(xiàng)羽之死說(shuō)課課件
- 項(xiàng)目介紹框架課件模板
- 音樂(lè)鑒賞說(shuō)課課件
- 音樂(lè)課件介紹
- 汽車(chē)配套產(chǎn)業(yè)基地項(xiàng)目人力資源管理方案(參考范文)
- 2025年貓爬架項(xiàng)目發(fā)展計(jì)劃
- 2025年組織毒活苗合作協(xié)議書(shū)
- 物業(yè)樓宇入伙流程
- 2025年多路信號(hào)老化檢測(cè)系統(tǒng)項(xiàng)目合作計(jì)劃書(shū)
- 防臺(tái)風(fēng)防雷安全
- 服飾2個(gè)人合伙人協(xié)議書(shū)范文
- 高血壓病課件
- 生殖健康咨詢(xún)師復(fù)習(xí)題
- DB4116-T 058-2024 智慧消防物聯(lián)感知設(shè)備配置規(guī)范
- 2024年西藏自治區(qū)中考化學(xué)試題卷(含答案)
- 中間人介紹工作合同模板
- 第3章-機(jī)床夾具
- L07G324鋼筋混凝土密肋樓板
- 2024年軟件測(cè)試合同
- 班組長(zhǎng)生產(chǎn)管理能力考試題庫(kù)-上(選擇題)
評(píng)論
0/150
提交評(píng)論