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

下載本文檔

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

文檔簡(jiǎn)介

1、-. z.電子信息科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)題單班級(jí)_0982081_學(xué)生 _董冰輝_課程名稱 專業(yè)課程設(shè)計(jì)_ 課 題 密碼鎖的設(shè)計(jì) 設(shè)計(jì)要求 利用visualc#作為前臺(tái)開(kāi)發(fā)工具, 后臺(tái)數(shù)據(jù)庫(kù)管理,實(shí)現(xiàn)一學(xué)生成績(jī)管理系統(tǒng)。實(shí)現(xiàn)具體功 能: 系統(tǒng)管理身份的分類、錄入、修改、刪除 2 學(xué)生信息管理學(xué)生信息的錄入、修改、刪除、查詢 3 成績(jī)管理成績(jī)的錄入、修改、刪除、查詢 4 課程管理課程信息的錄入、修改、刪除、查詢 課 題 發(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ì)于普通的用戶者,利用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+語(yǔ)言及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+目錄一、概

3、述.4二、需求于功能分析.5三、模塊設(shè)計(jì)與分析.6四、類的設(shè)計(jì)與分析.8五、概念模型設(shè)計(jì).9六、邏輯設(shè)計(jì).10 七、程序源代碼.12 八、使用手冊(cè).24九、總結(jié).25十、參考文獻(xiàn).26一、概述設(shè)計(jì)背景學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的局部,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(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ù)量越來(lái)越大,有的學(xué)校不得不靠增加人力、物力來(lái)進(jìn)展學(xué)生成績(jī)管理。這種管理方式存在著許多缺點(diǎn),如:效率低、*性差,另外所用其時(shí)間長(zhǎng),

4、產(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)入人類社會(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)。設(shè)計(jì)目的1、掌握運(yùn)用數(shù)據(jù)庫(kù)原理進(jìn)展系統(tǒng)分析和設(shè)計(jì)的方法;2、掌握關(guān)

5、系數(shù)據(jù)庫(kù)的設(shè)計(jì)方法;3、掌握利用SQL Server 2000技術(shù);4、加強(qiáng)C+的編程能力設(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é)生可以通過(guò)該系統(tǒng)查閱與自己相關(guān)信息,查看留言、提交留言。教師可以通過(guò)成績(jī)管理系統(tǒng)查閱學(xué)生成績(jī)信息,教師信息,查看教師留言、學(xué)生留言、提交留言、留言的管理等相關(guān)操作。系統(tǒng)管理員可以實(shí)現(xiàn)以上的所有功能,還有對(duì)學(xué)生的添加、刪除、修改、教師的添加、

6、刪除、修改,數(shù)據(jù)庫(kù)的備份、數(shù)據(jù)庫(kù)的復(fù)原等相關(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)效勞和信息進(jìn)展管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國(guó)家各部門關(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)是很有必要的。2功能分析“學(xué)生成績(jī)管理系統(tǒng)包括九個(gè)模塊:輸入學(xué)生資料,

7、輸出學(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)查詢?cè)搶W(xué)生的成績(jī)資料,并修改或是刪除該學(xué)生信息;能夠從文件中讀取學(xué)生信息,并且添加到系統(tǒng)中;能把對(duì)系統(tǒng)所進(jìn)展的操作進(jìn)展保存,以及時(shí)更新系統(tǒng)中的數(shù)據(jù)。3工作流圖學(xué)生成績(jī)管理

8、系統(tǒng)學(xué)生,教師,科目根本信息班級(jí)成績(jī)信息查詢記錄修改記錄刪除記錄增加記錄顯示系統(tǒng)原先記錄科目根本信息教師根本信息學(xué)生根本信息三、模塊設(shè)計(jì)與分析(1)輸入學(xué)生資料模塊:主要功能用來(lái)對(duì)學(xué)生的成績(jī)進(jìn)展收集和輸入。在學(xué)生信息保存在系統(tǒng)中的前提下,成績(jī)錄入需要輸入學(xué)生資料,比方班級(jí),*,。在準(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é)生資料模塊:主要功能用來(lái)對(duì)學(xué)生的成績(jī)進(jìn)展輸出。在系統(tǒng)已經(jīng)錄入了學(xué)生資料成績(jī)的前提下,使用該功能可以顯示

9、所有學(xué)生的信息,資料等等。具體包括學(xué)生的班級(jí),*,*和各科成績(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ī)的話,就不用添加學(xué)生資料這模塊。如果系統(tǒng)沒(méi)有保存該學(xué)生信息的話,就要使用此模塊,在成功添加學(xué)生資料后,就可以對(duì)該學(xué)生進(jìn)展其他的操作。5按*查找,刪除該學(xué)生資料模塊主要功能是用來(lái)刪除學(xué)生

10、資料。在系統(tǒng)保存學(xué)生資料的前提下,想刪除*學(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ù)模塊主要功能是用來(lái)從文

11、件中讀入學(xué)生數(shù)據(jù)。由于一些資料可以用Word文檔或E*cel表格輸入,故在此模塊中增加了導(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),方便下一次的操作。類的設(shè)計(jì)于分析Student類類圖studentnumclanamebyyljsjzcsjkjsjyytypedef classpublic: char num10; char cla10; char name20; char byyl10; char jsj

12、zc20; char sjk10; char jsjyy20;Student;表1 Student類說(shuō)明表名稱屬性說(shuō)明num數(shù)據(jù)成員說(shuō)明學(xué)生*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圖實(shí)體及屬性圖學(xué)生專業(yè)性別*教師所教科目職稱性別*編號(hào)課程課程名學(xué)分課程號(hào) 2.實(shí)體及其聯(lián)系圖教師m講授成績(jī)1nm主修課程學(xué)生六、邏輯設(shè)計(jì) 1.E-R模型轉(zhuǎn)換為關(guān)系模式 學(xué)生*,性別,專業(yè) 教師編號(hào),性別,職稱,所教科目 課程課程號(hào),

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

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

15、NF。 即,關(guān)系模式教師編號(hào),性別,職稱,所教科目和課程課程號(hào),課程名,學(xué)分屬于BF。 3分析關(guān)系模式成績(jī)*,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī)?cè)陉P(guān)系模式成績(jī)*,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī)中每一個(gè)屬性都不能再分,故,先屬于1NF。在關(guān)系模式成績(jī)*,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī)中,主鍵為*,其他都是非主屬性,每一個(gè)非主屬性完全依賴于候選鍵,故,該關(guān)系模式屬于2NF。 在關(guān)系模式成績(jī)*,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī)中,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī)都是非主屬性,由于存在函數(shù)依賴,即,*平均成績(jī),平均成績(jī)總成績(jī),故,

16、該關(guān)系模式不屬于3NF。綜上所述,關(guān)系模式成績(jī)*,數(shù)學(xué),物理,化學(xué),英語(yǔ),政治,總成績(jī),平均成績(jī)?yōu)?NF。七、源代碼及查詢截圖程序源代碼: 1建表代碼:create table 學(xué)生成績(jī)信息( * 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 NULL,政治CHAR (5) NOT NULL,總成績(jī) CHAR (5) NOT NULL,平均成績(jī) CHAR (5) NOT NULL);create table

17、課程根本信息( 課程號(hào) CHAR(5) NOT NULL,課程名 CHAR(10) NOT NULL,學(xué)分 CHAR (5) NOT NULL);create table 學(xué)生根本信息( * CHAR(10) NOT NULL, CHAR (10) 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

18、, 2數(shù)據(jù)庫(kù)連接代碼:建立一個(gè)CAdodc類class CAdodc : public CWndprotected:DECLARE_DYNCREATE(CAdodc)public:CLSID const& GetClsid()static CLSID const clsid= 0*67397aa3, 0*7fb1, 0*11d0, 0*b1, 0*48, 0*0, 0*a0, 0*c9, 0*22, 0*e8, 0*20 ;return clsid;virtual BOOL Create(LPCTSTR lpszClassName,LPCTSTR lpszWindowName, DWORD d

19、wStyle,const RECT& rect,CWnd* pParentWnd, UINT nID,CCreateConte*t* pConte*t = NULL) return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,const RECT& rect, CWnd* pParentWnd, UINT nID,CFile* pPersist = NULL, BOOL bStorage =

20、 FALSE,BSTR bstrLicKey = NULL) return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,pPersist, bStorage, bstrLicKey); 實(shí)現(xiàn):#include stdaf*.h#include adodc.h#include _recordset.h#include Font.hCString CAdodc:GetConnectionString()CString result;InvokeHelper(0*1, DISPATCH_PROPER

21、TYGET, VT_BSTR, (void*)&result, NULL);return result;void CAdodc:SetConnectionString(LPCTSTR lpszNewValue)static BYTE parms =VTS_BSTR;InvokeHelper(0*1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, lpszNewValue);3功能模塊代碼:顯示數(shù)據(jù)庫(kù)中原紀(jì)錄:void CBaDialog:OnStatr()m_ListCtrl*.DeleteAllItems();m_ListCtrlb.DeleteA

22、llItems();m_ListCtrll.DeleteAllItems();if(m_Set.IsOpen()m_Set.Close();if(m_bSet.IsOpen()m_bSet.Close();m_cob.GetLBTe*t(m_cob.GetCurSel(),m_Getstring);this-Select();m_tSet.Open();m_nRecordCount=this-Show();this-display();this-e*hibit();m_bS = GetDlgItem(IDC_STATR)-EnableWindow(FALSE);this-Enable(TRUE

23、);增加記錄功能實(shí)現(xiàn):void CBaDialog:OnAdd() / TODO: Add your control notification handler code hereSelec=TRUE;CAddialog dlg;if( dlg.DoModal()=IDOK) if(dlg.m_n*ue=200) / m_n*ue為學(xué)生的* Af*MessageBo*(*在1200之間);/增加記錄時(shí)*輸入異常,系統(tǒng)提示 return; m_Set.AddNew(); /實(shí)現(xiàn)對(duì)數(shù)據(jù)的插入 m_nRecordCount+=1; /記錄數(shù)量加一 m_Set.m_column1=dlg.m_n*ue;

24、 m_Set.m_column2=dlg.m_strName; m_Set.m_column3=dlg.m_fmaths; m_Set.m_column4=dlg.m_fphysical; m_Set.m_column5=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_Se

25、t.m_column9=(float)(m_Set.m_column8/5); /計(jì)算平均值 this-Equal(); m_Set.Update();/Update()一定放在Equal后,更新數(shù)據(jù) m_Set.Requery(); this-*uan(); 刪除記錄功能實(shí)現(xiàn):void CBaDialog:OnDelect() / TODO: Add your control notification handler code here CDelectDialog dlg;Selec=FALSE;if(dlg.DoModal()=IDOK)if(dlg.m_nPass!=1234) /程序中

26、的密碼均為1234Af*MessageBo*(密碼不正確!你沒(méi)有權(quán)限刪除記錄); /密碼不正確刪除不能執(zhí)行 elsethis-Select(); /實(shí)現(xiàn)對(duì)數(shù)據(jù)的刪除 m_Set.MoveFirst();BOOL sel=FALSE;do if(m_Set.m_column1!=dlg.m_n*ue) m_Set.MoveNe*t(); else m_nRecordCount-=1; sel=TRUE; m_bSet.MoveFirst(); this-Equal(); m_Set.Delete(); m_Set.Requery(); break; while(!m_Set.IsEOF(); i

27、f(sel=FALSE) /數(shù)據(jù)庫(kù)中沒(méi)有要符合要求的記錄Af*MessageBo*(沒(méi)有此記錄);return;elsethis-*uan();修改記錄功能實(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)Af*MessageBo*(你沒(méi)有權(quán)限更改記錄!請(qǐng)重輸入密碼:); else this-Select(); m_Set.m_strFilter.

28、Format(*=%d,dlg.m_*ue); m_Set.Requery(); if(m_Set.IsEOF() Af*MessageBo*(沒(méi)有此記錄); Else /實(shí)現(xiàn)修改功能 for(int i=0;i=60 & q60)m_bSet.m_column4+=1;if(p=60)m_bSet.m_column4-=1;if(p=80 & q80)m_bSet.m_column5+=1;if(p=80)m_bSet.m_column5-=1; m_bSet.Update(); if(!m_bSet.IsEOF() m_bSet.MoveNe*t(); else break; m_Set.

29、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é)成績(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.

30、m_fchemistry+dlg.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(); m_ListCtrl*.DeleteAllItems(); m_ListCtrlb.DeleteAllItems(); this-Select(); this-Show(); this-display(); 查詢記錄功能實(shí)現(xiàn):void CBaDi

31、alog:OnFind() / TODO: Add your control notification handler code hereCFinDialog 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_Getstring1,dlg.m_find);if(dlg.m_Getstring2=)/實(shí)現(xiàn)“=的查詢m_Set.m_strFilter.Format(%s=%.2f,dlg.m_Getstring1,dlg.m_find);if(dlg.m_Getstring2=)/實(shí)現(xiàn)“=的查詢m_Set.m_strFilter.Format(%sShow();3.程序截圖:程序界面先開(kāi)場(chǎng)按鈕“顯示為可按狀態(tài),“增加記錄等四個(gè)按鈕為灰色,不能按,按下“顯示按鈕后,“顯示按鈕變?yōu)椴豢砂礌顟B(tài),其他四個(gè)鍵變?yōu)榭砂礌顟B(tài),并且數(shù)據(jù)框中顯示數(shù)據(jù)庫(kù)中的原記錄。增加記錄3增加結(jié)果4刪除記錄密碼為12345刪除結(jié)果6修改記錄密碼為12347修改結(jié)果8查詢記錄9查詢結(jié)果10顯示學(xué)生,教師,科目根本信息 4、設(shè)計(jì)中存在的問(wèn)題: 雖然程序能運(yùn)行,但還是存在著一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論