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

正文內(nèi)容

課程設(shè)計(jì)-基于匯編語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)(參考版)

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

【正文】 匯編語(yǔ)言程序設(shè)計(jì) [M] 北京:高等教育出版社, 2021 。 微型計(jì)算機(jī)系統(tǒng)與接口 [M] 北京:清華大學(xué)出版社, 2021 裘雪紅,李伯成,劉凱。 IBM PC 匯編語(yǔ)言程序設(shè)計(jì) [M] 2 版 北京:清華大學(xué)出版社, 2021 孫德文。另外就是在課堂上學(xué)到的知識(shí)根本就不夠,要做好一個(gè)程序必須多掌握一些書(shū)本外的相關(guān)知識(shí)。 每個(gè)組員負(fù)責(zé)一個(gè)模塊,插入( insert)由水健負(fù)責(zé),修改( modify)由張翔負(fù)責(zé),刪除( delete)由胡玉杰負(fù)責(zé),查詢(xún)( query)由肖大慶負(fù)責(zé),統(tǒng)計(jì)( count)由王瀚負(fù)責(zé),并非是每個(gè)人只管一塊,而是互相配合,主要負(fù)責(zé)一部分, 至于別的部分,那些不怎么太難就沒(méi)有人專(zhuān)門(mén)負(fù)責(zé)了,而且人也沒(méi)那么多。 39。 39。 39。939。839。739。639。$39。e39。l39。p39。c39。q39。d39。m39。i39。 39。 39。 39。 39。 39。039。039。$39。 fname db d:\masm\ ;記錄分?jǐn)?shù)文件的路徑和文件名。 err2 db 39。 err1 db 39。,0ah,0dh,39。 mess12 db 39。,0ah,0dh,39。 mess13 db 39。,0ah,0dh,39。 mess11 db 39。 mess10 db 39。,0ah,0dh,39。 mess9 db 39。,0ah,0dh,39。 mess8 db 39。,0ah,0dh,39。 mess7 db 39。,0ah,0dh,39。 mess6 db 39。,0ah,0dh,39。 mess5 db 39。,0ah,0dh,39。 mess4 db 39。,0ah,0dh,39。 mess3 db 39。,0ah,0dh,39。 mess2 db 39。,0ah,0dh,39。 程序代碼 data segment mess1 db 39。要特別說(shuō)明的是,本程序住一套目的是驗(yàn)證匯編程序?qū)崿F(xiàn)的數(shù)據(jù)記錄操作功能,為 使程序不至于郭長(zhǎng),減少篇幅,因此程序處理會(huì)很簡(jiǎn)單。 以上功能在運(yùn)行時(shí)可以單獨(dú)實(shí)現(xiàn)(即在進(jìn)入主菜單后,單擊功能鍵選中該功能進(jìn)行操作后程序會(huì)關(guān)閉。 程序運(yùn)行時(shí),在出現(xiàn)主菜單后,按 1 鍵,將顯示學(xué)生的各科成績(jī);按 i 鍵,將執(zhí)行錄入功 能,可以錄入新的學(xué)生成績(jī);按 M 鍵,了修改學(xué)生成績(jī)。程序的運(yùn)行與該文件的存放位置有關(guān),位置是程序數(shù)據(jù)段的 FNAME 的值。 操作說(shuō)明 改程序除源程序外,還需要另一個(gè)存放記錄的文件(此程序中使用的文件名為),但本程序并沒(méi)有創(chuàng)建這個(gè)文件的功能。 接著顯示放在 BUFFER3 中的各分?jǐn)?shù)段的人數(shù)的統(tǒng)計(jì)結(jié) 果,最后關(guān)閉文件結(jié)束。統(tǒng)計(jì)結(jié)果依次放在以 BUFFER3 開(kāi)頭的內(nèi)存單元中,如果小于 60,則將小于 60 的記錄單元 BUFFER3加一;若小于 70,則將小于 70的記錄單元 BUFFER3加一,即 BUFFER3 下一個(gè)地址單元內(nèi)容加一,依次類(lèi)推。 然后打開(kāi)文件。 ( 9) COT 子程序 COT 子程序的作用是統(tǒng)計(jì)各分?jǐn)?shù)段小說(shuō)人數(shù),并簡(jiǎn)化程序,作為示例,本程 序只統(tǒng)計(jì)記錄數(shù)學(xué)各分?jǐn)?shù)段的人數(shù)。然后用同樣方法繼續(xù)讀取下一條記錄并打印,直到文件結(jié)束為止。 接著用 DOS 中斷 21H 的 5 號(hào)功能,逐字打印存放在 BUFFER1 中的所以字符。讀取一條記錄,匯編語(yǔ)言提供了自定義數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)定 10 義語(yǔ)句,可將不同的數(shù)據(jù)類(lèi)型放在一個(gè)數(shù)據(jù)結(jié)構(gòu)中,便于處理,在本程序中的記錄就采用了結(jié)構(gòu)定義語(yǔ)句。 ( 8) PRINT 子程序 DELETE 子程序的功能是打印文件中的記錄 。循環(huán)讀取直到文件結(jié)束。打開(kāi)文件,保留文件句柄。 首先清除記錄輸入?yún)^(qū)和顯示區(qū)域。關(guān)閉文件,恢復(fù)現(xiàn)場(chǎng)并退出。 讀取一條記錄( 23 個(gè)字節(jié)),放在 BUFFER2 中,然后和 BUFFER1 中 內(nèi)容比較,如果不同,讀取下一條記錄。然后打開(kāi)文件,保留文件句柄。 ( 6) DELETE 子程序 DELETE 子程序的功能是刪除一條記錄。將放在 BUFFER1 中的輸入的記錄寫(xiě)到剛才這條記錄在文件中的位置上,從而實(shí)現(xiàn)此記錄的修改。從打開(kāi)的文件中讀取一個(gè)記錄的內(nèi)容( 23 個(gè)字節(jié))放在 BUFFER2 中。 先保護(hù)現(xiàn)場(chǎng),然后清除右上部分的記錄輸入?yún)^(qū)域,接著打開(kāi)文件。 B: MOV AH , 3FH 。如果不同,再繼續(xù)向下從文件中讀出 23個(gè)字節(jié)比較,循環(huán)向下,直到相同或文件結(jié)束為止。打開(kāi) FAME指定的文件并保留文件句柄。 首先保留現(xiàn)場(chǎng)。它的作用是打開(kāi) 一個(gè)文件并把一個(gè)文件句柄保存在數(shù)據(jù)段的 handle 緩沖區(qū)中。 完成后,這個(gè)程序就得到了一個(gè)記錄的所有信息。輸入為 2 個(gè)字符后遇到回車(chē)鍵提前結(jié)束。 然后用宏 SET_P1 將光標(biāo)置于數(shù)學(xué)成績(jī)輸入項(xiàng)后,等待鍵盤(pán)輸入。 首先用宏 GETIN 獲取學(xué)生的姓名,放入 BUFF2 中,最多 15 個(gè)字符,如果遇到回車(chē)鍵則提前結(jié)束。 最后彈?;謴?fù)現(xiàn)場(chǎng)。在記錄的第一項(xiàng)處置光標(biāo),用 GET_REC 獲取記錄內(nèi)容,用 DOS 中斷 42H 號(hào)功能將指針移到文件末尾。 ( 1) INSERT 子程序 INSERT 子程序的功能是錄入一條記錄。 GETIN : 獲取學(xué)生的信息,這也是 一個(gè)使用頻繁的宏,其中含有很多的指令,它帶有ADDRS 和 COUNT2 兩個(gè)參數(shù), ADDRS 是存放信息的數(shù)據(jù)段位置, CIUNT2 是接受的字符數(shù)。 SHOE_ITEM :顯示記錄內(nèi)容,執(zhí)行后顯示名稱(chēng),然后依次顯示 4 項(xiàng)功課成績(jī),各項(xiàng)成績(jī)間空 3 個(gè)空格,最后換行。 CLEAR2 : 清除下半部分屏幕,清除范圍是從坐標(biāo)( 12, 0)到( 24, 79),結(jié) 果是擦除此區(qū)域的顯示內(nèi)容。 CLEAR :清除整個(gè)屏幕,用 BIOS 中斷 10H 的 7 號(hào)功能實(shí)現(xiàn),范圍是從坐標(biāo)( 0, 0)到( 24, 79),將整個(gè)區(qū)域變?yōu)榭瞻住? SET_P2 :將光標(biāo)置于( 12, 2)處。 圖 1 是本設(shè)計(jì)顯示記錄的界面 圖 1 學(xué)生成績(jī)管理系統(tǒng)界面 4 入口 程序流程圖如圖 2 所示 Y N Y N A) List 流程圖 B) Insert 流程圖 打開(kāi)文件 讀一個(gè)記錄 讀錯(cuò) ? 文件尾 ? 顯示記錄 顯示錯(cuò)誤信息 關(guān)閉文件 返回 入口 打開(kāi)文件 置指針到文件尾 從終端接收用戶(hù)輸入的記錄 記錄寫(xiě)入文件 關(guān)閉文件 返回 5 Y Y N N N Y N Y 入口 打開(kāi)文件 讀一個(gè)記錄 是否為所尋找 的記錄 顯示記錄 關(guān)閉文件 返回 入口 打開(kāi)文件 讀一個(gè)記錄 是否為要修改的記錄 文件指針后退一個(gè)記錄 寫(xiě)入修改記錄并關(guān)閉文件 返回 入口 打開(kāi)文件 讀一個(gè)記錄 對(duì)數(shù)學(xué)成績(jī)分段并統(tǒng)計(jì) 指針到達(dá)文件尾 顯示統(tǒng)計(jì)結(jié)果 關(guān)閉文件 返回 入口 打開(kāi)文件 接收被刪除記錄的學(xué)生姓名 讀一條記錄 姓 名相同 ? 刪除記錄 返回文件 返回 6 Y N Y N Y N Y N Y N Y N N Y 在大型的程序中,為了使程序清晰、可讀性好,一般會(huì)大量使用宏和子程序,因此,充分了解這些宏和子程序,才能掌握程序的編制方法。 6)設(shè)計(jì) Query(查詢(xún))子程序時(shí),先打開(kāi)文件,通過(guò)調(diào)用宏 GETIN 得到要查找學(xué)生的姓名,然后讀文件記錄,并同要查 找的學(xué)生姓名比較,若相同則輸出,若不同 繼續(xù)讀文件記錄,最后顯示查詢(xún)結(jié)果,關(guān)閉文件返回程序。 4)設(shè)計(jì) Modify(修改)子程序時(shí),先打開(kāi)文件 ,通用 GER_REC 得到要修改的記錄,然后讀文件中的 記錄,并與用戶(hù)輸入的記錄做比較(只比較記錄中的名字部分),若不同則噸下一條記錄,若相同則將文件指針后退 23個(gè)字符(一個(gè)記錄為 23個(gè)字符的長(zhǎng)度),然后把用戶(hù)輸入的記錄寫(xiě)入文件,最后關(guān)閉文件返回主程序。 2)設(shè)計(jì) Delete(刪除)子程序,先打開(kāi)文件, 再調(diào)用宏 GETIN 得到要?jiǎng)h除的學(xué)生的姓 3 名,然后讀文件中的記錄,直到其記錄的名字與所輸入的名字相同為止,把文件指針后退 8個(gè)字符(即 4 門(mén)課成績(jī)所占的空間),寫(xiě)入 8 個(gè)“ 0”字符,關(guān)閉文件返回主程序。主程序完成菜單的顯示,子程序完成一個(gè)獨(dú)立功能方法的實(shí)現(xiàn)。 設(shè)計(jì)要求 學(xué)習(xí)如何用匯編語(yǔ)言進(jìn)行數(shù)據(jù)處理。 5)打印學(xué)生成績(jī)。 3) 顯示查詢(xún)結(jié)果。 1 學(xué)生成績(jī)管理系統(tǒng) 目錄 設(shè)計(jì)內(nèi)容 .......................................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1