學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告_第1頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告_第2頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告_第3頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告_第4頁
學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電子信息科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)題單班級(jí)_0982081_學(xué)生_董冰輝_課程名稱專業(yè)課程設(shè)計(jì)課 題 密碼鎖的設(shè)計(jì)設(shè)計(jì)要求利用 visualc#作為前臺(tái)開發(fā)工具,SQLScrver后臺(tái)數(shù)據(jù)庫(kù)管理,實(shí)現(xiàn)一學(xué)生成績(jī)管理系統(tǒng)。實(shí)現(xiàn)具體功能:1系統(tǒng)管理(身份的分類、錄入、修改、刪除)2學(xué)生信息管理(學(xué)生信息的錄入、修改、刪除、查詢)3成績(jī)管理(成績(jī)的錄入、修改、刪除、查詢)4課程管理(課程信息的錄入、修改、刪除、查詢)課題發(fā)給日期 2012 年6月14日課程設(shè)計(jì)完成日期 2012 年6月28日指 導(dǎo) 教 師評(píng)語:評(píng)分:隨著計(jì)算機(jī)的普及,計(jì)算機(jī)在生活中得到越來越多的應(yīng)用,其中在計(jì)算機(jī)上 的運(yùn)行的各種軟件在解

2、決生活中的實(shí)際問題中起著重大的作用,而目前在編寫應(yīng)用程序時(shí),C+以其高效及靈活性成為大多程序設(shè)計(jì)者的首選。其次對(duì)于普通的 用戶者,利用C+語言設(shè)計(jì)出適用的小型軟件對(duì)解決生活中的繁瑣問題有很大的 作用。在學(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)性息的錄入、顯示、查詢、修改、刪除和統(tǒng)計(jì)功能。關(guān)鍵詞:學(xué)生成績(jī)管理系統(tǒng);計(jì)算機(jī);C+2一、 概述4二、需求于

3、功能分析5三、模塊設(shè)計(jì)與分析6四、類的設(shè)計(jì)與分析8五、概念模型設(shè)計(jì) 9六、 邏輯設(shè)計(jì)10七、 程序源代碼12八、 使用手冊(cè)24九、 總結(jié)25十、參考文獻(xiàn)263概述1設(shè)計(jì)背景學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛?戶提供充足的信息和快捷的查詢手段,但是幾年前,各個(gè)學(xué)校的學(xué)生成績(jī)管理基本上都是靠手工進(jìn)行,隨著各個(gè)學(xué)校的規(guī)模增大, 有關(guān)學(xué)生成績(jī)管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生 成績(jī)管理。這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外所用其時(shí)間長(zhǎng),產(chǎn)生大量的文件和數(shù)據(jù)

4、,這對(duì)于查找、更新和維護(hù)都帶來了不少的 困難。如今學(xué)校的學(xué)生越來越多,成績(jī)管理的工作量越來越大,手工管理成 績(jī)的弊端也越來越明顯。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越 來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,具有手工管理所無法比擬的優(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ù)原理進(jìn)行系統(tǒng)分析和設(shè)計(jì)的方法;2、掌握關(guān)系數(shù)

5、據(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ì)用戶的操作界面,主要實(shí)現(xiàn)數(shù)據(jù)的查詢,錄入,顯示,修改,刪除,統(tǒng)計(jì)基本功能。需求與功能分析(1 )需求分析學(xué)生成績(jī)管理系統(tǒng)主要提供成績(jī)查詢,方便管理的網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱與自己相關(guān)信息,查看留言、提交留言。教師可以通過成績(jī)管理系統(tǒng)查閱學(xué)生成績(jī)信息,教師信息,查看教師留言、學(xué)生留言、提交留言、留言的管理等相關(guān)操作。系統(tǒng) 管理員可以實(shí)現(xiàn)以上的所有功能,還有對(duì)學(xué)生的添加、刪除、修改、

6、教師的添加、刪除、修 改,數(shù)據(jù)庫(kù)的備份、數(shù)據(jù)庫(kù)的還原等相關(guān)操作。根據(jù)開發(fā)要求, 學(xué)生成績(jī)管理系統(tǒng) 主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教學(xué)、教務(wù)、 教師以及學(xué)生的計(jì)算機(jī)化的管理。開發(fā)學(xué)生成績(jī)管理系統(tǒng)可使學(xué)院教職員工減輕工作壓力, 比較系統(tǒng)地對(duì)教務(wù)、 教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國(guó)家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。目前,學(xué)校工作繁雜、資料重多。目前,管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績(jī) 管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的 系統(tǒng)是很有必要的。(2)功能分析“學(xué)生成績(jī)管理

7、系統(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ī)等,不過得以系統(tǒng)輸入學(xué)生資料、成績(jī)?yōu)榍疤?;?添加學(xué)生成績(jī)資料;能根據(jù)學(xué)生的姓名來查詢?cè)搶W(xué)生的成績(jī)資料, 并修改或是刪 除該學(xué)生信息;能夠從文件中讀取學(xué)生信息,并且添加到系統(tǒng)中;能把對(duì)系統(tǒng)所 進(jìn)行的操

8、作進(jìn)行保存,以及時(shí)更新系統(tǒng)中的數(shù)據(jù)。(3)工作流圖三、模塊設(shè)計(jì)與分析(1) 輸入學(xué)生資料模塊:主要功能用來對(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ī)的話就輸入n,再輸入n之后,系統(tǒng)返回到主菜單。(2) 輸出學(xué)生資料模塊:主要功能用來對(duì)學(xué)生的成績(jī)進(jìn)行輸出。在系統(tǒng)已經(jīng)錄入了學(xué)生資料成績(jī)的前 提下,使用該功能可以顯示所有學(xué)生的信息,資料等等。具體包括學(xué)生的班級(jí), 學(xué)號(hào),

9、姓名和各科成績(jī)。在查看學(xué)生的資料,成績(jī)各方面的信息后,按任意鍵就 可以返回到主菜單。(3) 按學(xué)生姓名進(jìn)行排列模塊主要功能是用來對(duì)學(xué)生的資料按姓名進(jìn)行排序。在系統(tǒng)保存學(xué)生資料,成績(jī)的 前提下,使用此功能可以對(duì)學(xué)生的資料按姓名進(jìn)行排序, 這樣就方便查找姓氏相 同或是相近的同學(xué)的資料。(4) 添加學(xué)生資料模塊主要功能是用來添加學(xué)生資料,成績(jī)。如果系統(tǒng)有保存學(xué)生資料的情況下, 想錄入學(xué)生成績(jī)的話,就不用添加學(xué)生資料這模塊。如果系統(tǒng)沒有保存該學(xué)生信 息的話,就要使用此模塊,在成功添加學(xué)生資料后,就可以對(duì)該學(xué)生進(jìn)行其他的 操作。(5) 按姓名查找,刪除該學(xué)生資料模塊主要功能是用來刪除學(xué)生資料。在系統(tǒng)保存

10、學(xué)生資料的前提下,想刪除某學(xué)生 的資料,可以輸入學(xué)生姓名,系統(tǒng)查找該學(xué)生資料后,就可以刪除了。由于學(xué)生 輟學(xué),畢業(yè)等原因,及時(shí)對(duì)系統(tǒng)進(jìn)行更新,刪除一些沒用的信息,可以使系統(tǒng)更 加優(yōu)化(6) 查找并顯示學(xué)生資料模塊主要功能是用來查找學(xué)生資料。在系統(tǒng)保存了某學(xué)生資料的前提下,想要查 找該學(xué)生資料,可以輸入該學(xué)生姓名,這樣系統(tǒng)就會(huì)顯示該學(xué)生資料和各科成績(jī) 等信息(7)按姓名查找,修改學(xué)生資料模塊主要功能是用來修改學(xué)生資料。在系統(tǒng)保存了某學(xué)生資料的前提下,想要查 找該學(xué)生資料,可以輸入該學(xué)生姓名,系統(tǒng)就會(huì)顯示該學(xué)生資料和各科成績(jī)等信 息,這樣就可以修改該學(xué)生的資料,成績(jī)等信息。(8)從文件中讀入數(shù)據(jù)模

11、塊主要功能是用來從文件中讀入學(xué)生數(shù)據(jù)。由于一些資料可以用Word文檔或Excel表格輸入,故在此模塊中增加了導(dǎo)入數(shù)據(jù)的功能。這樣就方便很多,不用 把學(xué)生資料一個(gè)一個(gè)添加,節(jié)省了很多時(shí)間精力。(9)儲(chǔ)存學(xué)生資料并退出系統(tǒng)模塊主要功能是用來儲(chǔ)存學(xué)生資料。在對(duì)系統(tǒng)進(jìn)行一系列操作,比如添加、刪 除、修改學(xué)生資料后,對(duì)系統(tǒng)的最新操作進(jìn)行保存,及時(shí)更新系統(tǒng),方便下一次 的操作。四、類的設(shè)計(jì)于分析Stude nt類類圖stude nt8#rr、numclatypedef classn amebyyljJ KyjsjzcsjkJJ丿jsjyy9public:char num10;char cla10;char

12、 n ame20;char byyl10;char jsjzc20;char sjk10;char jsjyy20; Stude nt;表1 Stude nt類說明表名稱屬性說明num數(shù)據(jù)成員說明學(xué)生學(xué)號(hào)cla數(shù)據(jù)成員說明學(xué)生班級(jí)n ame數(shù)據(jù)成員說明學(xué)生名字byyl數(shù)據(jù)成員說明學(xué)生編譯原理成績(jī)jsjzc數(shù)據(jù)成員說明學(xué)生計(jì)算機(jī)組成成績(jī)sjk數(shù)據(jù)成員說明學(xué)生數(shù)據(jù)庫(kù)成績(jī)jsjyy數(shù)據(jù)成員說明學(xué)生計(jì)算機(jī)英語成績(jī)五、概念模型設(shè)計(jì)(E-R圖)1.實(shí)體及屬性圖2實(shí)體及其聯(lián)系圖六、邏輯設(shè)計(jì)1. E-R模型轉(zhuǎn)換為關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)) 教師(編號(hào),姓名,性別,職稱,所教科目) 課程(課程號(hào),課

13、程名,學(xué)分) 成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語,政治,總成績(jī),平 均成績(jī))2. 范式分析(1)分析關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))中,每一個(gè)屬性都不能再分,故,屬于1NF.在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))中,主鍵為學(xué)號(hào), 所以,姓名,性別,專業(yè),都是非主屬性。根據(jù)候選鍵定義可知, 學(xué)號(hào)完全決定姓名,性別,專業(yè),即每一個(gè)非主屬性完全依賴于候 選鍵,故,該關(guān)系模式屬于2NF。在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))中,姓名,性別, 專業(yè),都是非主屬性,且每一個(gè)非主屬性不傳遞函數(shù)依賴于候選鍵 學(xué)號(hào),即,學(xué)號(hào)決定姓名,但姓名不決定性別,不決

14、定專業(yè)。故, 該關(guān)系模式屬于3NF。在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))中,候選鍵為學(xué) 號(hào),函數(shù)依賴為學(xué)號(hào)一 姓名,學(xué)號(hào)一 性別,學(xué)號(hào)一 專業(yè),故,該 關(guān)系模式屬BCNF。由于在關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))中不存在多 值依賴,故該關(guān)系模式不屬于 4NF。綜上所述,關(guān)系模式學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))為BCNF。(2)分析關(guān)系模式教師(編號(hào),姓名,性別,職稱,所教科目) 和課程(課程號(hào),課程名,學(xué)分)在關(guān)系模式教師(編號(hào),姓名,性別,職稱,所教科目)和課程(課程號(hào),課程名,學(xué)分)中,每一個(gè)屬性都不能再分,故,屬于首先滿足1NF.主鍵分別為編號(hào)和課程號(hào),每一個(gè)非主屬性完全依賴于候選

15、鍵,故,這兩個(gè)關(guān)系模式首先屬于 2NF。且每一個(gè)非主屬性不傳遞函數(shù)依賴于候選鍵學(xué)號(hào),故屬于3NF。而且,候選鍵編號(hào)和課程號(hào)決定一切非主屬性,故,該關(guān)系模式屬于BCNF。由于關(guān)系模式中不存在多值依賴,故,不屬于 4NF。即,關(guān)系模式教師(編號(hào),姓名,性別,職稱,所教科目) 和課程(課程號(hào),課程名,學(xué)分)屬于 BCNF o(3)分析關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語, 政治,總成績(jī),平均成績(jī))在關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語,政治,總成績(jī),平均成績(jī))中每一個(gè)屬性都不能再分,故,先屬于1NF在關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語, 政治,總成績(jī),平均成績(jī))

16、中,主鍵為學(xué)號(hào),其他都是非主屬性, 每一個(gè)非主屬性完全依賴于候選鍵,故,該關(guān)系模式屬于2NF在關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué),英語, 政治,總成績(jī),平均成績(jī))中,姓名,數(shù)學(xué),物理,化學(xué),英語, 政治,總成績(jī),平均成績(jī)都是非主屬性,由于存在函數(shù)依賴,即, 學(xué)號(hào)一平均成績(jī),平均成績(jī)一 總成績(jī),故,該關(guān)系模式不屬于 3NF。綜上所述,關(guān)系模式成績(jī)(學(xué)號(hào),姓名,數(shù)學(xué),物理,化學(xué), 英語,政治,總成績(jī),平均成績(jī))為 2NF。七、源代碼及查詢截圖2.程序源代碼:(1)建表代碼:create table學(xué)生成績(jī)信息( 學(xué)號(hào) CHAR(10) NOT NULL, 姓名 CHAR(10) NOT N

17、ULL, 高數(shù) CHAR(5) NOT NULL, 物理 CHAR (5) NOT NULL, 英語 CHAR (5) NOT NULL, 化學(xué) CHAR (5) NOT NULL, 政治 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 (1

18、0) NOT NULL,專業(yè) CHAR(10) NOT NULL,性別 CHAR(4) NOT NULL);create table教師基本信息(編號(hào) CHAR(10) NOT NULL,姓名 CHAR (10) NOT NULL,職稱 CHAR(4) NOT NULL,性別 CHAR(4) NOT NULL,所教科目CHAR(10) NOT NULL ,(2)數(shù)據(jù)庫(kù)連接代碼:建立一個(gè)CAdodc類class CAdodc : public CWndprotected:DECLARE_DYNCREATE(CAdodc)public:CLSID con st & GetClsid()static

19、 CLSID con st clsid= 0x67397aa3, 0x7fb1,0x11d0, 0xb1, 0x48, 0x0, OxaO, 0xc9, 0x22, 0xe8, 0x20 ;return clsid;virtual BOOL Create(LPCTSTR IpszClassName,LPCTSTR lpszWi ndowName, DWORD dwStyle, const RECT & rect,CWnd* pPare ntWnd, UINT nID,CCreateC on text* pCon text = NULL) return CreateC on trol(GetCl

20、sid(), lpszWi ndowName, dwStyle, rect, pPare ntWnd, nID); BOOL Create(LPCTSTR lpszWi ndowName, DWORD dwStyle, const RECT & rect, CWnd* pPare ntWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL) return CreateC on trol(GetClsid(), lpszWi ndowName, dwStyle, rect, pPar

21、e ntWnd, n ID,pPersist, bStorage, bstrLicKey); 實(shí)現(xiàn):#i nclude stdafx.h#in clude adodc.h#in clude _recordset.h#i nclude Fon t.hCStri ng CAdodc:GetCo nn ectio nStri ng()CStri ng result;Inv okeHelper(Ox1,DISPATCH_PROPERTYGET, VT_BSTR,(void*)&result,NULL);return result;void CAdodc:SetCo nn ectio nStri ng(

22、LPCTSTR lpszNewValue)static BYTE parms=VTS_BSTR;InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,lpszNewValue);(3)功能模塊代碼: 顯示數(shù)據(jù)庫(kù)中原紀(jì)錄:void CBaDialog:O nStatr()m_ListCtrlx.DeleteAllltems();m_ListCtrlb.DeleteAllltems();m_ListCtrll.DeleteAllltems();if(m_Set.lsOpe n()m_Set.Close();if(m_bSetsO

23、pe n()m_bSet.Close();m_cob.GetLBText(m_cob.GetCurSel(),m_Getstri ng); this-Select();m_tSet.Ope n();m_n RecordCou nt=this-Show();this-display();this-exhibit();m_bS = GetDlgltem(IDC_STATR)-E nableWi ndow(FALSE); this-E nable(TRUE); 增加記錄功能實(shí)現(xiàn):void CBaDialog:O nAdd()/ TODO: Add your con trol no tificati

24、on han dler code hereSelec=TRUE;CAddialog dlg;if( dlg.DoModal()=IDOK)統(tǒng)提示if(dlg.m_nxue=200) / m_nxue 為學(xué)生的學(xué)號(hào) AfxMessageBox(學(xué)號(hào)在1 200之間);/增加記錄時(shí)學(xué)號(hào)輸入異常,系return;m_Set.AddNew(); /實(shí)現(xiàn)對(duì)數(shù)據(jù)的插入 m_nRecordCount+=1; /記錄數(shù)量加一 m_Set.m_colu mn 1=dlg.m _n xue; m_Set.m_colu mn 2=dlg.m_strName; m_Set.m_colu mn 3=dlg.m_fmat

25、hs; m_Set.m_colu mn4=dlg.m_fphysical; m_Set.m_colu mn 5=dlg.m_fchemistry; m_Set.m_colu mn 6=dlg.m_fe nglish; m_Set.m_colu mn 7=dlg.m_fpolitic;m_Set.m_colu mn 8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dl g.m_fe nglish+dlg.m_fpolitic;對(duì)輸入的數(shù)進(jìn)行求和m_Set.m_column9=(float)(m_Set.m_column8/5); 計(jì)算平均值 thi

26、s-Equal();m_Set.Update();/Update(一定放在 Equal ()后,更新數(shù)據(jù) m_Set.Requery();this-Xua n(); 刪除記錄功能實(shí)現(xiàn):void CBaDialog:O nDelect()/ TODO: Add your con trol no tificati on han dler code hereCDelectDialog dlg;Selec=FALSE;if(dlg.DoModal()=IDOK)if(dlg.m_nPass!=1234)程序中的密碼均為 1234能執(zhí)行AfxMessageBox(密碼不正確!你沒有權(quán)限刪除記錄);密碼不

27、正確刪除不elsethis-Select();/實(shí)現(xiàn)對(duì)數(shù)據(jù)的刪除m_Set.MoveFirst();BOOL sel=FALSE;doif(m_Set.m_colu mn 1!=dlg.m _n xue)m_Set.MoveNext();elsem_n RecordCo un t-=1;sel=TRUE;m_bSet.MoveFirst();this-Equal();m_Set.Delete();m_Set.Requery();break;while(!m_Set.lsEOF();if(sel=FALSE)數(shù)據(jù)庫(kù)中沒有要符合要求的記錄AfxMessageBox(沒有此記錄);return;el

28、sethis-Xua n(); 修改記錄功能實(shí)現(xiàn):oid CBaDialog:O nEdit()/ TODO: Add your con trol no tificati on han dler code hereCEditDialog dlg; if(dlg.DoModal()=IDOK) if(strcmp(dlg.m_pass,1234)!=0)AfxMessageBox(你沒有權(quán)限更改記錄!請(qǐng)重輸入密碼:)elsethis-Select();m_Set.m_strFilter.Format(學(xué) 號(hào)=%d,dlg.m_xue);m_Set.Requery();if(m_Set.lsEOF

29、()AfxMessageBox(沒有此記錄);18Elsefor(i nt i=0;i=60 & q60)m_bSet.m_colu mn 4+=1; if(p=60) m_bSet.m_colu mn4-=1;if(p=80 & q80) m_bSet.m_colu mn 5+=1; if(p=80) m_bSet.m_colu mn 5-=1;m_bSet.Update(); if(!m_bSet.lsEOF() m_bSet.MoveNext(); elsebreak;m_Set.Edit();/ 更新數(shù)據(jù)m_Set.m_colu mn 2=dlg.m_strName; /更新姓名m_S

30、et.m_column3=dlg.m_fmaths; /更新數(shù)學(xué)成績(jī)m_Set.m_colu mn4=dlg.m_fphysical; /更新物理成績(jī)m_Set.m_colu mn 5=dlg.m_fchemistry; /更新化學(xué)成績(jī) m_Set.m_colu mn 6=dlg.m_fe nglish; /更新英語成績(jī) m_Set.m_colu mn 7=dlg.m_fpolitic; / 更新政治成績(jī)m_Set.m_colu mn 8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dl g.m_fenglish+dlg.m_fpolitic;

31、/ 更新總成績(jī) m_Set.m_colum n9=(float)(m_Set.m_colum n8/5); /更新平均成績(jī) m_Set.Update();m_Set.m_strFilter.Empty(); m_bSet.Close(); m_Set.Close(); m_ListCtrlx.DeleteAllltems(); m_ListCtrlb.DeleteAllltems(); this-Select();this-Show(); this-display(); 查詢記錄功能實(shí)現(xiàn): void CBaDialog: OnFin d()/ TODO: Add your con trol n

32、o tificati on han dler code hereCFi nDialog dlg;if( dlg.DoModal()=IDOK)this-Select();m_bSet.Close();if(dlg.m_Getstring2=)/ 實(shí)現(xiàn)“ =”的查詢 m_Set.m_strFilter.Format(%s=%.2f,dlg.m_Getstri ng1,dlg.m_fi nd); if(dlg.m_Getstring2=)/ 實(shí)現(xiàn)“=”的查詢 m_Set.m_strFilter.Format(%s=%.2f,dlg.m_Getstri ng1,dlg.m_fi nd); if(dl

33、g.m_Getstring2=)/ 實(shí)現(xiàn)“ Show();3.程序截圖:(1) 程序界面先開始按鈕“顯示”為可按狀態(tài),“增加記錄”等四個(gè)按鈕為灰色,不能按,按下“顯示”按鈕后,“顯示”按鈕變?yōu)椴豢砂礌顟B(tài),其 他四個(gè)鍵變?yōu)榭砂礌顟B(tài),并且數(shù)據(jù)框中顯示數(shù)據(jù)庫(kù)中的原記錄。21I班錢威議空生-教師信息22#増加記錄刪除記錄修改記錄查詢記錄#増加記錄修改記錄査詢記錄鋰1辰數(shù)步物理化學(xué)裁政殆總炳1W-111張三00.030.0RO.O80.09Q.D400.080.0011389.S78.590.090.09D.D420.U85.60112李四78.578.599.D90.D78.D4U.082.80(2)

34、 增加記錄増加記錄冊(cè)際記錄|修改記錄查詢記錄竽號(hào)丨姓名一 1數(shù)學(xué)物理丨化竽英信政治丨總成績(jī)平均I 1 | 菠三 80.0 nn n an n n n nn 6QJ112 率四78 .el82.8 D113 主五89.585.6 D(3) 增加結(jié)果學(xué)號(hào)|姓名數(shù)學(xué)物理藕政活|總咸績(jī)平埠111張三80,08080.0 80.080,0400.080.0011389,578-580.090.090.0428.085.GO112李四70,678.589.090.078,0414082.801MWANG70.089.079,086.078.0410.082.00(4) 刪除記錄(密碼為1234)f I 増

35、加記錄刪眸記錄條改記錄I查詢記錄I(5)刪除結(jié)果增加記錄刪陳辟修改歸查詢記錄糧姓名數(shù)學(xué)|物理化學(xué)英語政L總咸績(jī)平均“113王五89.578,580,09D90.0428.085.60112李四78.578.589.0907841482.80114WANG 78.08979.08678.0410,0B2.00修改記錄(密碼為1234)2324詢記錄112 李四113 王五114 WANG8678*確定取消憑平如8?,8085.60血0(6) 修改結(jié)果學(xué)號(hào)姓名數(shù)學(xué)物理化學(xué)英語政治總成績(jī)平均112李四78.578.589.090.078.0414.082.8011389.57B.580.090.090.0428.085.60WANG80.089.079.086.078.0412.082.40(7) 查詢記錄増加記錄刪除記錄修改記錄I查詢記錄肥7f8選擇查詢條件:112114琵iW-數(shù)學(xué) ”輸入查尋值:0005 J002.00B2.40(8) 查詢結(jié)果學(xué)號(hào)姓名數(shù)學(xué)物理化學(xué)政治總感績(jī)114WANG80.089.079.086.078

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論