計(jì)算機(jī)組成原理與匯編語(yǔ)言課程設(shè)計(jì)(學(xué)生成績(jī)管理)_第1頁(yè)
計(jì)算機(jī)組成原理與匯編語(yǔ)言課程設(shè)計(jì)(學(xué)生成績(jī)管理)_第2頁(yè)
計(jì)算機(jī)組成原理與匯編語(yǔ)言課程設(shè)計(jì)(學(xué)生成績(jī)管理)_第3頁(yè)
計(jì)算機(jī)組成原理與匯編語(yǔ)言課程設(shè)計(jì)(學(xué)生成績(jī)管理)_第4頁(yè)
計(jì)算機(jī)組成原理與匯編語(yǔ)言課程設(shè)計(jì)(學(xué)生成績(jī)管理)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)報(bào)告課程名稱(chēng):計(jì)算機(jī)組成原理與匯編語(yǔ)言報(bào)告題目:學(xué)生成績(jī)管理系統(tǒng)學(xué)生姓名:所在學(xué)院:信息科學(xué)與工程學(xué)院專(zhuān)業(yè)班級(jí):指導(dǎo)教師:2013年 6月26 日摘要隨著計(jì)算機(jī)在教育系統(tǒng)中的應(yīng)用得到了巨大的發(fā)展,教務(wù)管理自動(dòng)化已成為學(xué)校信息化管理的一個(gè)重要標(biāo)識(shí)。該課程設(shè)計(jì)采用匯編語(yǔ)言的基本指令結(jié)合子程序、宏、系統(tǒng)功能調(diào)用等多種技術(shù)分層、分模塊實(shí)現(xiàn)了學(xué)生檔案的建立、存儲(chǔ),學(xué)生成績(jī)的錄入、顯示、查詢(xún)、編輯等功能的一個(gè)完整的學(xué)生成績(jī)管理系統(tǒng)。該系統(tǒng)由一個(gè)主程序完成系統(tǒng)的菜單顯示,通過(guò)選擇菜單調(diào)用相應(yīng)的子程序,實(shí)現(xiàn)相應(yīng)的功能。該課程設(shè)計(jì)的完成不僅有助于我們對(duì)匯編語(yǔ)言的程序設(shè)計(jì)技術(shù)的掌握和綜合知識(shí)的運(yùn)用能力的提

2、高,也利于對(duì)程序開(kāi)發(fā)過(guò)程的了解,為將來(lái)系統(tǒng)開(kāi)發(fā)打下好的基礎(chǔ)。關(guān)鍵詞:匯編語(yǔ)言;成績(jī)管理;添加;查詢(xún)目錄一、課題分析1二、需求分析22.1 功能描述22.2 功能模塊分析2學(xué)生信息輸入功能2學(xué)生信息修改功能:2學(xué)生信息刪除功能2學(xué)生信息查找功能2顯示排名信息功能3文件寫(xiě)入及退出功能3三、設(shè)計(jì)方案43.1系統(tǒng)流程圖43.2子程序模塊設(shè)計(jì)53.3 詳細(xì)設(shè)計(jì)73.4 程序調(diào)試結(jié)果及分析10四、結(jié)論與心得144.1自我評(píng)價(jià)144.2缺點(diǎn)和不足144.3開(kāi)發(fā)感悟14五、參考文獻(xiàn)15一、課題分析題目:學(xué)生成績(jī)管理分析:首先需要建立學(xué)生成績(jī)文檔;然后依據(jù)學(xué)號(hào)輸入學(xué)生各門(mén)功課成績(jī)(假設(shè)3門(mén)功課);功能上要求修改

3、指定學(xué)號(hào)的學(xué)生成績(jī);統(tǒng)計(jì)指定學(xué)號(hào)的學(xué)生的平均成績(jī)、總成績(jī),并在屏幕上顯示;統(tǒng)計(jì)指定學(xué)號(hào)課程的平均成績(jī),并在屏幕上顯示;每門(mén)課程成績(jī)分析在屏幕上顯示3門(mén)課程的各個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)(分?jǐn)?shù)段為:>=90;80-89;70-79;60-69;<=59)此處可以以表格的形式給出數(shù)據(jù),或者以坐標(biāo)曲線的形式給出。對(duì)學(xué)生成績(jī)記錄進(jìn)行檢索(按學(xué)號(hào)、姓名), 成績(jī)排序(按總成績(jī)降序排列), 退出,最好用到文件處理。二、需求分析2.1 功能描述學(xué)生成績(jī)管理,最基本能實(shí)現(xiàn)的的功能是輸入學(xué)號(hào),同時(shí)顯示該學(xué)生的基本的信息,我設(shè)計(jì)的成績(jī)管理系統(tǒng)功能還包括了顯示該生的語(yǔ)文,英語(yǔ),數(shù)學(xué)三門(mén)學(xué)科的成績(jī),求出了該生的總

4、分,以及該生的平均分,動(dòng)態(tài)輸入學(xué)生的成績(jī),而且成績(jī)是按照三位數(shù)顯示的,可以輸入任意多的學(xué)生人數(shù),每個(gè)學(xué)生都是三門(mén)課程,最后統(tǒng)計(jì)輸入所有學(xué)生的各科各個(gè)分?jǐn)?shù)段的人數(shù),最后顯示出所有學(xué)生的成績(jī)排名情況。為了使系統(tǒng)更實(shí)際一些,我設(shè)計(jì)的系統(tǒng)包括建立了文件,方便學(xué)生的信息一次錄入之后可以保存該數(shù)據(jù),將該數(shù)據(jù)保存在名為score的txt文件中,而且文件的路徑與該軟件默認(rèn)的安裝路徑一致;為了使系統(tǒng)更方便用戶(hù)使用,我設(shè)計(jì)了菜單,菜單中設(shè)計(jì)了六個(gè)功能,包括插入,刪除,查詢(xún),修改,查看,退出等。2.2 功能模塊分析2.2.1 學(xué)生信息輸入功能這是必不缺少的功能,學(xué)號(hào)的輸入,成績(jī)的輸入都離不了這個(gè)功能,在輸入成績(jī)時(shí),

5、特地加了一個(gè)判斷功能,在輸入不合理的成績(jī)時(shí),程序?qū)⑻崾境鲥e(cuò),并要求重新輸入。在輸入學(xué)生學(xué)號(hào)的時(shí)候,程序首先會(huì)判斷此學(xué)生的成績(jī)是否存在,如果存在,則程序提示需重新輸入。插入一條學(xué)生記錄子模塊,搜索可用單元,接收輸入的記錄,并寫(xiě)入文件。建立成績(jī)表子模塊,控制輸入界面,并多次調(diào)用插入記錄子模塊,完成成績(jī)的建立。2.2.2 學(xué)生信息修改功能考慮到會(huì)存在在輸入成績(jī)時(shí),容易輸入錯(cuò)誤,或者發(fā)生個(gè)別學(xué)生的試卷被誤判需修改成績(jī)等情況,所以加了此功能,在發(fā)生以上情況時(shí)可以調(diào)用此功能,修改指定學(xué)生的成績(jī)。2.2.3 學(xué)生信息刪除功能如果輸入的學(xué)生信息根本不存在,或者發(fā)生其它情況需刪除一個(gè)無(wú)意義的學(xué)生信息時(shí),可以調(diào)用

6、此功能。此功能將實(shí)現(xiàn)將指定學(xué)號(hào)學(xué)生的信息刪除。2.2.4 學(xué)生信息查找功能當(dāng)需要查詢(xún)某個(gè)學(xué)生的成績(jī)或者檢查輸入是否有誤時(shí),可以調(diào)用此功能,此功能實(shí)現(xiàn)將指定學(xué)號(hào)學(xué)生的成績(jī)顯示出來(lái)。實(shí)際上在調(diào)用此功能的同時(shí),程序會(huì)首先求的總成績(jī),平均成績(jī),然后產(chǎn)生排名結(jié)果,最后將數(shù)據(jù)信息顯示。2.2.5 顯示排名信息功能此功能會(huì)將學(xué)生成績(jī)自動(dòng)相加,得到每位學(xué)生的總成績(jī)及平均成績(jī),然后進(jìn)行排名,得到每個(gè)學(xué)生的名詞,最后按照輸入順序?qū)⑺袑W(xué)生的學(xué)號(hào),語(yǔ)文成績(jī),英語(yǔ)成績(jī),數(shù)學(xué)成績(jī),平均成績(jī),總成績(jī),名次依次輸出。模塊中排名處理、學(xué)科平均成績(jī)計(jì)算均需取出某一學(xué)科的所有學(xué)生成績(jī),因而此操作作為公用子程序以供調(diào)用。個(gè)人總分及

7、平均分處理較為簡(jiǎn)單,根據(jù)索引逐條處理記錄。排名處理。排名結(jié)果為一維數(shù)組,與學(xué)科成績(jī)存在對(duì)應(yīng)關(guān)系。查詢(xún)學(xué)生記錄,先進(jìn)行學(xué)號(hào)匹配,再輸出一條記錄;查詢(xún)?cè)撋乃行畔ⅰ?.2.6 文件寫(xiě)入及退出功能此功能實(shí)現(xiàn)將學(xué)生的信息保存在一個(gè)文件里。此程序默認(rèn)將文件放在C盤(pán)下,名稱(chēng)為:score,屬性為txt格式的文本文檔。該文檔能夠保存數(shù)據(jù),以便數(shù)據(jù)不需要重復(fù)錄入,是系統(tǒng)更能滿(mǎn)足用戶(hù)需求。寫(xiě)入文件完畢后,關(guān)閉文件,并退出程序。三、設(shè)計(jì)方案開(kāi)始開(kāi)始3.1系統(tǒng)流程圖打開(kāi)文件顯示菜單置文件指針到文件尾輸入一個(gè)字符Y是i?從終端接收用戶(hù)的輸入記錄調(diào)用Insert子程序N記錄寫(xiě)入文件Y是m?N調(diào)用Modify子程序關(guān)閉

8、文件并返回是f?Y圖2 Inset子程序調(diào)用Find子程序NY開(kāi)始是s?N打開(kāi)文件調(diào)用Rank子程序Y是c?N讀一個(gè)記錄調(diào)用Count子程序是esc?是否為要修改記錄NY結(jié)束程序文件指針后退一個(gè)記錄圖1 主程序?qū)懭胄薷挠涗洸㈥P(guān)閉文件返回圖3 modify子程序開(kāi)始開(kāi)始打開(kāi)文件打開(kāi)文件接收刪除記錄接收刪除記錄讀一條記錄讀一條記錄YN對(duì)數(shù)學(xué)成績(jī)分段并統(tǒng)計(jì)N學(xué)號(hào)相同?指針到文件尾Y刪除該記錄Y顯示統(tǒng)計(jì)結(jié)果關(guān)閉文件關(guān)閉文件返回返回圖4 delete子程序圖5count子程序3.2子程序模塊設(shè)計(jì)(1)INSERT 子程序INSERT 子程序的功能是錄入一條記錄。首先保留現(xiàn)場(chǎng)入棧,然后DOS中斷3D號(hào)功能

9、打開(kāi)FNAME指定的文件,然后宏GETIN清除屏幕右半部分的記錄輸入?yún)^(qū)域。在記錄的第一項(xiàng)處置光標(biāo),用INTPUT獲取記錄內(nèi)容,用DOS中斷42H號(hào)功能將指針移到文件末尾。再用DOS中斷40H號(hào)功能將放在BUFFER緩沖區(qū)的23個(gè)字節(jié)的內(nèi)容寫(xiě)到文件中,接著關(guān)閉文件,重新設(shè)置光標(biāo)位置在顯示記錄位置。最后彈?;謴?fù)現(xiàn)場(chǎng)。(2)MODIFY子程序MODIFY子程序的功能是修改記錄。先保護(hù)現(xiàn)場(chǎng),然后清除右上部分的記錄輸入?yún)^(qū)域,接著打開(kāi)文件。用input子程序獲取輸入的記錄信息,并存入BUFFER1中。從打開(kāi)的文件中讀取一個(gè)記錄的內(nèi)容(23個(gè)字節(jié))放在BUFFER2中。比較記錄前面的15個(gè)字節(jié)(姓名),如果

10、不同,則讀取下一個(gè)記錄;如果相同,則回移一個(gè)記錄的指針,回到剛才這條記錄的位置(因?yàn)樽x取一個(gè)記錄后,指針已移到下一條記錄上)。將放在BUFFER1中的輸入的記錄寫(xiě)到剛才這條記錄在文件中的位置上,從而實(shí)現(xiàn)此記錄的修改。最后關(guān)閉程序,恢復(fù)現(xiàn)場(chǎng)。(3)DELETE子程序DELETE子程序的功能是刪除一條記錄。首先保留現(xiàn)場(chǎng),清除屏幕。然后打開(kāi)文件,保留文件句柄。用宏GETIN獲取15個(gè)字節(jié)的姓名字符,放在BUFFER1中。讀取一條記錄(23個(gè)字節(jié)),放在BUFFER2中,然后和BUFFER1中內(nèi)容比較,如果不同,讀取下一條記錄。如果姓名相同,則把指針后移6個(gè)字符(3門(mén)功課所占空間),寫(xiě)入6個(gè)“0”字符

11、。關(guān)閉文件,恢復(fù)現(xiàn)場(chǎng)并退出。(4)FIND子程序FIND子程序的功能是打印文件中的記錄。用OPENF子程序打開(kāi)文件。讀取一條記錄,匯編語(yǔ)言提供了自定義數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)定義語(yǔ)句,可將不同的數(shù)據(jù)類(lèi)型放在一個(gè)數(shù)據(jù)結(jié)構(gòu)中,便于處理,在本程序中的記錄就采用了結(jié)構(gòu)定義語(yǔ)句。這里讀取記錄也用了結(jié)構(gòu)的方法。接著用DOS中斷21H的5號(hào)功能,逐字打印存放在BUFFER1中的所以字符。一條記錄打完后,打印回車(chē)符換行。然后用同樣方法繼續(xù)讀取下一條記錄并打印,直到文件結(jié)束為止。最后關(guān)閉文件退出。(5)COUNT子程序COUNT子程序的作用是統(tǒng)計(jì)各分?jǐn)?shù)段小說(shuō)人數(shù),并簡(jiǎn)化程序,作為示例,本程序只統(tǒng)計(jì)記錄數(shù)學(xué)各分?jǐn)?shù)段的人數(shù)。

12、首先顯示統(tǒng)計(jì)結(jié)果的標(biāo)題:maths<60<70<80<90<100。然后打開(kāi)文件。讀取記錄,將記錄的第16個(gè)字符(數(shù)學(xué)分?jǐn)?shù)的高位)取出比較。統(tǒng)計(jì)結(jié)果依次放在以BUFFER3開(kāi)頭的內(nèi)存單元中,如果小于60,則將小于60的記錄單元BUFFER3加一;若小于70,則將小于70的記錄單元BUFFER3加一,即BUFFER3下一個(gè)地址單元內(nèi)容加一,依次類(lèi)推。處理完后再讀取下個(gè)記錄,作同樣處理,直到文件結(jié)束為止。接著顯示放在BUFFER3中的各分?jǐn)?shù)段的人數(shù)的統(tǒng)計(jì)結(jié)果,最后關(guān)閉文件結(jié)束。從程序中可以看出,統(tǒng)計(jì)時(shí)程序有個(gè)限制,本例每個(gè)分?jǐn)?shù)段最多不能超過(guò)9個(gè)人。3.3 詳細(xì)設(shè)計(jì)(1

13、)INSERT 子程序insert proc near call input add n,1 retinsert endpinput proc near e6: output mess1 shuru mov bl,n mov bh,0 mov xhbx,dl cmp bx,0 je qq1 mov cl,n cbw mov si,0 mov al,xhbxe7: cmp al,xhsi je e5 add si,1 loop e7 jmp qq1e5: output ts4 jmp e6 qq1:output mess2 output mess4 mov si,0 mov cx,3qq3:sh

14、uruu cmp dx,78h jbe qq2 output ts3 jmp qq1qq2:mov bufsi,dl output bg add si,1loop qq3 mov bl,n cbw mov al,buf0 mov chibx,al mov al,buf1 mov engbx,al mov al,buf2 mov matbx,al retinput endp(2)MODIFY子程序modify proc near md1:output mess1 shuru mov bl,n mov bh,0 mov al,dl mov si,0md: cmp al,xhsi je qq1_1

15、add si,1 cmp si,bx jbe md output mess jmp md1 qq1_1: mov di,si output mess2 output mess4 mov si,0 mov cx,3 qq3_1:shuruu cmp dx,78h jbe qq2_1 output ts3 jmp qq1_1qq2_1:mov bufsi,dl output bg add si,1loop qq3_1 mov al,buf0 mov chidi,al mov al,buf1 mov engdi,al mov al,buf2 mov matdi,al ret modify endp(

16、3)DELETE子程序delete proc near sc1:output mess1shuru mov bl,n mov bh,0 mov al,dl mov si,0sc: cmp al,xhsi je sc2 add si,1 cmp si,bx jbe sc output mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3 mov cx,bxsc4:mov dl,chisi+1 mov chisi,dl mov dl,engsi+1 mov engsi,dl mov dl,matsi+1 mov matsi,dl mov dl,xhsi+1 mov

17、 xhsi,dl add si,1 loop sc4 sub n,1 sc3: retdelete endp (4)FIND子程序find proc near call sum call pingbj1:output mess1 shuru mov bl,n mov bh,0 mov al,dl mov si,0 bj: cmp al,xhsi je i add si,1 cmp si,bx jbe bj output mess jmp bj1 i: output strr2 shuzi xhsi output bg mov al,chisi cbw shuzii ax output bg m

18、ov al,engsi cbw shuzii ax output bg mov al,matsi cbw shuzii ax output bg mov al,pjsi cbw shuzii ax output bg mov ax,si mov bl,2 mul bl mov bx,ax shuzii zcbx output bg shuzi mcsi retfind endp(5)COUNT子程序count proc near mov cx,5 mov si,0zl: mov gs0si,0 add si,1 loop zl mov cl,n mov ch,0 mov si,0c11:mov

19、 al,chisi cmp al,90 jl cc1 add gs00,1 jmp cc8 cc1:cmp al,80 jl cc2 add gs01,1 jmp cc8cc2:cmp al,70 jl cc3 add gs02,1 jmp cc8cc3:cmp al,60 jl cc4 add gs03,1 jmp cc8 cc4:add gs04,1 cc8:add si,1 loop c11 lea si,gs0 lea di,gs1 mov cx,5 cld rep movsb mov cx,5 mov si,0 cc9: mov gs0si,0 add si,1 loop cc9 m

20、ov cl,n mov ch,0 mov si,0 mov cl,n mov ch,0 mov si,0c111:mov al,engsi cmp al,90 jl cc15 add gs00,1 jmp cc88 cc15:cmp al,80 jl cc22 add gs01,1 jmp cc88cc22:cmp al,70 jl cc33 add gs02,1 jmp cc88cc33:cmp al,60 jl cc44 add gs03,1 jmp cc88cc44:add gs04,1 cc88:add si,1 loop c111 lea si,gs0 lea di,gs2 mov

21、cx,5 cld rep movsb mov cx,5 mov si,0ct: mov gs0si,0 add si,1 loop ct mov cl,n mov ch,0 mov si,0c13:mov al,matsi cmp al,90 jl cc1_2 add gs00,1 jmp cc8_2cc1_2:cmp al,80 jl cc2_2 add gs01,1 jmp cc8_2cc2_2:cmp al,70 jl cc3_2 add gs02,1 jmp cc8_2cc3_2:cmp al,60 jl cc4_2 add gs03,1 jmp cc8_2cc4_2:add gs04,1 cc8_2: add si,1 loop c13retcount endp 3.4 程序調(diào)試結(jié)果及分析主界面:錄入學(xué)生信息界面:修改學(xué)生信息界面:刪除學(xué)生信息界面查找學(xué)生信息界面:顯示分?jǐn)?shù)

溫馨提示

  • 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)論