freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計(jì)-基于匯編語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)-文庫(kù)吧資料

2024-12-23 05:54本頁(yè)面
  

【正文】 ............................................ 2 設(shè)計(jì)目的 ................................................................................................................... 2 設(shè)計(jì)要求 ................................................................................................................... 2 設(shè)計(jì)分析 ................................................................................................................... 2 子程序分析 ............................................................................................................... 7 操作說(shuō)明 ................................................................................................................. 10 程序代碼 ................................................................................................................. 11 總結(jié) ........................................................................................................................ 30 參考文獻(xiàn) ................................................................................................................. 30 2 設(shè)計(jì)內(nèi)容 設(shè)計(jì)一個(gè)學(xué)生成績(jī)管理程序,要求能實(shí)現(xiàn)以下功能: 1) 各科成績(jī)的錄入,修改和刪除。 2) 按姓名查詢每個(gè)學(xué)生各門課的成績(jī)。 4) 統(tǒng) 計(jì)個(gè)分?jǐn)?shù)段的人數(shù)。 設(shè)計(jì)目的 用匯編數(shù)據(jù)的錄入、修改和刪除操作。 設(shè)計(jì)分析 整個(gè)程序采用主程序調(diào)用子程序的方法。各子程序的實(shí)現(xiàn)方法簡(jiǎn)要描述如下: 1)設(shè)計(jì) INSERT(錄入)子程序,先打開(kāi)文件 ,并置文件指針到文件尾, 然后調(diào)用GET_ REC 子程序接受用戶的輸入,再把用戶的輸入寫入文件,最后關(guān)閉文件返回主程序。 3)設(shè)計(jì) List(瀏覽)子程序時(shí),先打開(kāi)文件,然后讀一個(gè)記錄,并通過(guò)調(diào)用宏 SHOW_ITEM將其顯示到屏幕上,入文件指針沒(méi)有到達(dá)文件尾,則繼續(xù)讀記錄并顯示,當(dāng)指針到達(dá)文件尾時(shí),則關(guān)閉文件返回主程序。 5)設(shè)計(jì) Count(統(tǒng)計(jì))子程序時(shí),先打開(kāi)文件,然后讀記錄,比較記錄的第 16 個(gè)字符,數(shù)學(xué)成績(jī)的高位),并統(tǒng)計(jì),直到文件指針到達(dá)文件尾,最后關(guān)閉文件調(diào)用宏 SHOW_ITEM顯示統(tǒng)計(jì)結(jié)果,返會(huì)主程序。 另外還有打印的分?jǐn)?shù)段人數(shù)統(tǒng)計(jì),這些結(jié)合后面的子程序功能分析做詳細(xì)介紹。 開(kāi)始 顯示菜單 輸入一個(gè)字符 是 L 是 Q 是 D 是 M 是 C 是 I 是 E 結(jié)束 調(diào)用 Iist 子程序 調(diào)用 Query 子程序 調(diào)用 Delete 子程序 調(diào)用 Modify 子 程序 調(diào)用 Count 子程序 調(diào)用 Insert 子程序 7 本題中使用了下列宏,其作用如下: SHOW :用來(lái)指定地址的顯示字符串,有一個(gè)地址參數(shù) SET_P1: 設(shè) 定光標(biāo)位置,有一個(gè)可變參數(shù) a,作用是講光標(biāo)置于坐標(biāo)( a, 36)處,使用了 BIOS 中斷 10H 的 2 號(hào)功能。 SET_P3 : 將光標(biāo)置于( 1, 30)處。 CLEAR1 :清除有半部分屏幕,清除范圍從坐標(biāo)( 4, 36)到( 10, 79),結(jié)果是擦出此區(qū)域的顯示內(nèi)容。 NNWLINE : 回車換行。這個(gè)宏包含的語(yǔ)句較多,如果每次都直接用語(yǔ)句實(shí)現(xiàn)非常冗長(zhǎng),使用宏后則主程序就很簡(jiǎn)潔,充分體現(xiàn)了使用宏的優(yōu)點(diǎn)。 子程序分析 下面詳細(xì)分析程序中用的的主要的子程序。 首先保留現(xiàn)場(chǎng)入棧,然后 DOS 中斷 3D 號(hào)功能打開(kāi) FNAME 指定的文件,然后宏 GETIN清除屏幕右半部分的記錄輸入?yún)^(qū)域。 再用 DOS 中斷 40H 號(hào)功能將放在 BUFFER 緩沖區(qū)的 23 個(gè)字節(jié)的內(nèi)容寫到文件中,接著 8 關(guān)閉文件,重新設(shè)置光標(biāo)位置在 顯示記錄位置。 ( 2) GET_REC 子程序 GER_REC 子程序的功能是獲取新的記錄 內(nèi)容。 再用循環(huán)方式將 BUFFER2 中的 15 個(gè)字符送到 BUFFER1 中。輸入的成績(jī),先放在BUER2 中,然后加到 BUFFER1 中的姓名后面。 接著用同樣的方法輸入英語(yǔ)成績(jī),計(jì)算機(jī)成績(jī)和中文成績(jī)。 ( 3) OPENF 子程序 OPENF 是個(gè)一個(gè)非常簡(jiǎn)單的子程序。 ( 4) QUERY 子程序 QUERY 是查詢一條記錄。然后分別清除界面右上方和下邊的區(qū)域。 將光標(biāo)至于界面的下半空白部分開(kāi)始處,用宏 GETIN 獲取最多 15 個(gè)字符的輸入,然后將 BUFFER1 中的內(nèi)容與 BUFFER2 中進(jìn)行比較,看是否相同。如果不同,則顯示該條記錄,然后關(guān)閉文件,恢復(fù)現(xiàn)場(chǎng)。讀文件 MOV CX , 23 ;讀 23 個(gè)字節(jié)(記錄長(zhǎng)度) MOV DX, OFFSET BUFFER2 ;放在 BUFFER2 中 INT 21H LEA SI , BUFFER2 LEA DI .BUFFER1 MOV CX,15 ;循環(huán)次數(shù) C: MOV AL , BYTE PTR[SI] 9 CMP AL , BYTE PTR [DI] ;比較 BUFFER1 和 BUFFER2 JNZ B ;不同則轉(zhuǎn) B INC SI INC D LOOP C ( 5) MODIFY 子程序 MODIFY 子程序的功能是修改記錄。 用 GET_REC 子程序獲取輸入的記錄信息,并存入 BUFFER1 中。 比較記錄前面的 15個(gè)字節(jié)(姓名),如果不同 ,則讀取下一個(gè)記錄;如果相同,則回移一個(gè)記錄的指針,回到剛才這條記錄的位置(因?yàn)樽x取一個(gè)記錄后,指針 已移到下一條記錄上)。 最后關(guān)閉程序,恢復(fù)現(xiàn)場(chǎng)。 首先保留現(xiàn)場(chǎng),清除屏幕。用宏 GETIN 獲取 15個(gè)字節(jié)的姓名字符,放在 BUFFER1 中。如果姓名相同,則把指針后移 8 個(gè)字符( 4 門功課所占空間),寫入 8 個(gè)“ 0”字符。 ( 7) LIST 子程序 LIST 子程序的作用是顯示文件中的記錄。然后顯示記錄字段的標(biāo)題。讀取一條記錄的內(nèi)容放在 BUFFER1 中,并判斷是否到了文件末尾,如果不是,則顯示這條記錄。最后關(guān)閉程序,恢復(fù)現(xiàn)場(chǎng)。 用 OPENF子程序打開(kāi)文件。這里讀取記錄也用了結(jié)構(gòu)的方法。 一條記錄打完后,打印回車符換行。最后關(guān)閉文件退出。 首先顯示統(tǒng)計(jì)結(jié)果的標(biāo)題: maths60708090100。讀取記錄,將記錄的第 16 個(gè)字符(數(shù)學(xué)分?jǐn)?shù)的高位)取出比較。處理完后再讀取下個(gè)記錄,作同樣處理,直到文件結(jié)束為止。從程序中可以看出,統(tǒng)計(jì)時(shí)程序有個(gè)限制,本例每個(gè)分?jǐn)?shù)段最多不能超過(guò) 9 個(gè)人。要產(chǎn)生這個(gè)文件,可用記事本先做以一個(gè)空的文件名為 的文件。二者要保持一致,否則會(huì)因?yàn)檎也坏綌?shù)據(jù)存放文件而出錯(cuò)。由于本程序時(shí)隔簡(jiǎn)單程序,所以在修改時(shí),要輸入學(xué)生的所有成績(jī),包括不要修改的成績(jī);按 D 鍵后,輸入要?jiǎng)h除的學(xué)生名,將使其成績(jī)?nèi)珵?0;按 Q 鍵后,輸入要查詢的學(xué)生的姓名,鍵顯示其各科成績(jī);按 C鍵將顯示數(shù)學(xué)成績(jī)的分段統(tǒng)計(jì)結(jié)果。但要運(yùn)行其他功能,則要重新進(jìn)入主菜單單擊別的功能鍵,即每次只能運(yùn)行 11 一項(xiàng)功能)。程序中沒(méi)有錯(cuò)誤處理程序,如果輸入錯(cuò)誤,如按退格鍵將會(huì)出錯(cuò),因此輸入時(shí)要注意補(bǔ)要輸錯(cuò)。 student grade management system39。$39。 this is main menu39。$39。 insert (i) please input:39。$39。 modify (m) name :39。$39。 delete (d) maths :39。$39。 query (q) english :39。$39。 count (c) puter:39。$39。 print (p) chinese :39。$39。 exit (e)39。$39。**********************************************************$39。name Ma En Co Ch39。$39。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1