成績管理系統(tǒng)_第1頁
成績管理系統(tǒng)_第2頁
成績管理系統(tǒng)_第3頁
成績管理系統(tǒng)_第4頁
成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

鄭州工業(yè)應用技術(shù)學院匯編語言程序設計題目: 基于匯編語言的學生成績管理系統(tǒng) 姓 名 : 王浩浩 院 (系): 信息工程學院 專業(yè)班級 : 14級計算機科學與技術(shù) 學 號 : 指導教師 : 馮夢清 成 績 : 時間: 2017 年 5 月 22 日至 2017 年 6 月 9 日鄭州工業(yè)應用技術(shù)學院課程設計任務書題目 基于匯編語言的學生成績管理系統(tǒng) 專業(yè)、班級 14級計算機科學與技術(shù) 學號 姓名 王浩浩 主要內(nèi)容:通過對校園管理進行深入研究,結(jié)合成績管理的實際需求,設計開發(fā)了學生成績管理系統(tǒng),并將其應用于某高校的學生成績管理。用來對學生成績、選課,教師授課、錄入成績等一系列的行為進行建模,開發(fā)出了符合實際的、應用廣泛的學生成績管理系統(tǒng),對學生成績信息應用信息化管理,有很多優(yōu)點。例如:存儲量很大、方便查找、檢索速度快等。這些優(yōu)點能大大地提高學校學生檔案管理的效率。因此,開發(fā)一套這樣管理軟件是非常有必要的事情。基本要求:本次設計具有以下功能:1、取得數(shù)據(jù)模塊。主要完成將學生記錄存入結(jié)構(gòu)體數(shù)組中的工作。2、處理數(shù)據(jù)模塊。主要完成插入記錄、刪除記錄、修改、保存文件的工作。3、輸出結(jié)果模塊。主要完成輸出記錄、查找記錄、退出程序的工作。主要參考資料:1范立南, 劉天惠. SQL Server 2000實用教程M. 北京:清華大學出版社, 2010.2董健全, 丁寶康. 數(shù)據(jù)庫實用教程M. 北京:清華大學出版社, 2007.3陳禹, 軟件開發(fā)工具編委會. 軟件開發(fā)工具M. 北京:航空工業(yè)出版社, 2015. 完 成 期 限: 5月22日6月9日 指導教師簽名: 課程負責人簽名: 摘 要管理信息系統(tǒng)正在向著網(wǎng)絡化、智能化和集成化等趨勢發(fā)展。學生成績管理系統(tǒng)是為了更好的管理學生考試成績而開發(fā)的數(shù)據(jù)管理軟件。它對于一個學校是不可缺少的重要部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要。學生成績管理管理系統(tǒng)為用戶提供充足的信息和快捷的查詢手段,實現(xiàn)學生基本信息、成績的錄入,刪除,查詢,維護以及成績的統(tǒng)計分析等幾方面的功能,是現(xiàn)實問題的迫切要求。本系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生成績管理的系統(tǒng)化、規(guī)范化、自動化。達到提高學生成績管理效率的目的。與傳統(tǒng)管理方法相比有明顯的優(yōu)點:查找方便,可靠性高,保密性好,成本低。徹底改變了以前繁雜的管理模式,實現(xiàn)全面的、相對集中的、職能化的信息綜合管理。計算機被用到信息管理系統(tǒng)的環(huán)境正是適應了當今時代飛速發(fā)展的信息時代。人們深刻的認識到了計算機功能的強大,對于復雜的信息管理,計算機充分發(fā)揮著它的優(yōu)越性。檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低,這些優(yōu)點極大地減輕了學院教學人員的工作量,縮小開支,提高了學生檔案管理的效率和準確性,能夠合理的安排時間,學生能夠盡快的知道自己的考試成績。同時,學生管理系統(tǒng)的應用也為今天的教育在未來市場的競爭力有所提高。關鍵字:學生成績管理;數(shù)據(jù)庫;匯編;目錄摘 要I1. 系統(tǒng)分析11.1系統(tǒng)開發(fā)背景11.2可行性分析11.3 系統(tǒng)目標11.4系統(tǒng)流程圖22. 系統(tǒng)總體設計42.1總體結(jié)構(gòu)圖42.3 總體數(shù)據(jù)結(jié)構(gòu)53. 詳細設計63.1 程序功能設計63.2 設計思路64. 系統(tǒng)測試84.1 測試方案84.2 測試用例及測試結(jié)果84.3 軟件可靠性105. 軟件使用說明116. 設計總結(jié)12參考文獻13附 錄14II1. 系統(tǒng)分析1.1 系統(tǒng)開發(fā)背景學生成績管理系統(tǒng)是為了更好的管理學生成績而開發(fā)的數(shù)據(jù)管理軟件。它對于一個學校是不可缺少的重要組成,它的內(nèi)容對于學校的決策者和管理者來說都至關要。所以,成績管理系統(tǒng)為用戶提供充足的信息和快捷的查詢手段,實現(xiàn)學生的基本信息、成績錄入,刪除、查詢、修改、維護以及成績的統(tǒng)計分析等方面的 功能,是現(xiàn)實問題的迫切要求。1.2 可行性分析可行新分析就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。這步工作的主要是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以比較抽象的方式進行系統(tǒng)分析和設計的過程。可行性研究的最根本任務是對以后的行動方針提出建議,從而節(jié)省人力、時間,按照一個較好的解 決方案來完成計,并且為工程制定一個初步的計劃。(1)技術(shù)可行性 本系統(tǒng)采用匯編 DOS 窗口進行數(shù)據(jù)的管理、操作和維護,進行數(shù)據(jù)的錄入、刪除、查詢、瀏覽、修改、統(tǒng)計等功能。由其的數(shù)據(jù)存儲功能、方便快捷的驗證功能、使用的靈活、良好的可擴展性、以及廣泛實際應用,充分說明本系統(tǒng)在技術(shù)方面的可行性。(2)操作可行性 本系統(tǒng)設計清晰,操作簡潔,并達到操作過程中的直觀、方便、實用、安全等要求。1.3 系統(tǒng)目標設計一個學生管理程序,主要實現(xiàn)以下功能(1)各個學生的姓名、性別、 ID、成績的錄入、修改、和刪除;(2)按 ID 查詢每個學生的成績和信息;(3)顯示查詢結(jié)果;(4)顯示所有學生的個人信息和成績。程序運行時,在出現(xiàn)的主菜單中,按 i 鍵后,將執(zhí)行插入功能,可以插入新的學生信息;按 d 鍵輸入要刪除的學生姓名;按 q 鍵輸入 ID 查詢的學生的信息;按下 e 鍵將退出程序;按 m鍵,鍵輸入需要修改的學生成績;按下 c 鍵將按成績分段結(jié)果;按下 p 鍵在電腦有打印的情況下打印程序,途中會出現(xiàn) r/c 提示,r 表示退出正在進行的操作回到主界面,c 表示繼續(xù)操作;程序中輸入性別( sex),須輸入 0或者 1.1.4 系統(tǒng)流程圖系統(tǒng)流程圖如圖1-1所示:圖1-1系統(tǒng)流程圖2. 系統(tǒng)總體設計本系統(tǒng)有插入、刪除、查詢、修改、顯示、統(tǒng)計退出五大模塊,各模塊的主要功能有:(1)插入:使用者可在打開程序主界面之后,按“ i ”鍵實施插入功能,添加信息主要有 4 項:ID(要求輸入四位數(shù)字)、NAME(姓名)、SEX(性別,男生輸入 1,女生輸入 0),每項輸入完成按回車輸入下一項,輸入完成之后有提示 r/c ,r 表示退出正在進行的操作回到主界面,c 表示繼續(xù)添加。此處可實現(xiàn)程序數(shù)據(jù)的存儲,存儲位置 “c:/score.txt ”;(2)刪除:打開程序主界面之后,按“ d”鍵實施刪除功能,只需輸入 ID即可刪除該生在系統(tǒng)中的所有信息,此處可實現(xiàn)程序數(shù)據(jù)的刪除;(3)查詢:打開程序主界面之后,按“ q”鍵實施查詢功能,此時提示輸入信息同刪除,此處可實現(xiàn)程序數(shù)據(jù)的查詢;(4)顯示:打開程序主界面之后,按“ l ”鍵實施顯示功能,即可顯示出所有的學生信息,此處可實現(xiàn)程序數(shù)據(jù)的顯示;(5)修改:打開程序主界面之后,按“ m”鍵實施修改功能,即可顯示出所有的學生信息,此處可實現(xiàn)程序數(shù)據(jù)的顯示;(6)打印:在系統(tǒng)有打印功能的前提下,在主界面中輸入“ p”,就可對已有的成績打印;(7)退出:在使用完成之后,按“ e”即可退出程序,也可以直接點關閉按鈕。2.1 總體結(jié)構(gòu)圖總體結(jié)構(gòu)圖如圖2-1所示:圖2-1總體結(jié)構(gòu)圖2.3 總體數(shù)據(jù)結(jié)構(gòu)(1)main 主程序模塊用于對各種操作的調(diào)用,如插入、刪除、顯示所有學生的成績、信息等;(2)Insert 子程序插入模塊用于實現(xiàn)對新增學生的插入,插入至學生文本中;(3)query 子程序模塊根據(jù)學生 ID 查詢學生的所有信息,學生 ID 由鍵盤輸入,再從文件中一次比較找出要查詢學生的信息;(4)delete 子程序模塊由用戶輸入要刪除學生的 ID,從學生文件中找出要刪除的學生信息,實現(xiàn)刪除的操作。(5)list 子程序模塊用于顯示學生文件中所有學生的成績信息,每次從文件讀取一個學生的信息并顯示。3. 詳細設計3.1 程序功能設計程序運行時,在出現(xiàn)的主菜單中,按 l 鍵,將瀏覽學生的各科成績;按 i 鍵后,將執(zhí)行插入功能,可以插入新的學生信息;按 d 鍵輸入要刪除的學生姓名;按 q 鍵輸入 ID 查詢的學生的信息;按下 e 鍵將退出程序;途中會出現(xiàn) r/c 提示,r 表示退出正在進行的操作回到主界面,c 表示繼續(xù)操作;程序中輸入性別(sex),須輸入 0或者 1。以上功能單獨運行可以實現(xiàn),(即在進入菜單后 選擇其中一項功能運行可以成功運行,在關閉后選擇另一項功能可以 成功運行),但是在整體運行時得不到想要的結(jié)果。注: 此程序除了源程序外還需要一個學生文件,該程序命名為 score.txt ,該文件用于存放學生信息。3.2 設計思路(1)數(shù)據(jù)定義一個數(shù)據(jù)元素(一個學生的數(shù)據(jù)項)應該為一個結(jié)構(gòu)類型,定義如下:ID_LENGTH EQU 4NAM_LENGTH EQU 20SEX_LENGTH EQU 1SCORE_LENGTH EQU 5配置信息:ID 4位數(shù);名字 20 個字符;性別,1 位數(shù)( 0 或者 1);分數(shù) 5 位,范圍為 0-100。(2)方法和步驟這個程序主要分為插入、刪除、查詢、顯示、修改、退出,定義如下:mess3 DB * insert ( i )*,0ah,0dh,$mess4 DB * modify ( m )*,0ah,0dh,$mess5 DB * delete ( d ) *,0ah,0dh,$mess6 DB * query ( q )*,0ah,0dh,$mess7 DB * count ( c )*,0ah,0dh,$mess8 DB * print ( p )*,0ah,0dh,$mess9 DB * exit ( e )*,0ah,0dh,$(1)進去之后首先創(chuàng)建一個 “.txt ” 數(shù)據(jù)庫文本,用來儲存輸入信息,控制文件的打開、關閉、讀寫、移動等。(2)用空格初始化緩沖區(qū)子程序,定義出要在主界面所要顯示的內(nèi)容,顯示提示信息,打開文件,按提示進入操作。(3)插入:insert子程序;刪除:delete子程序;查詢:query 子程序;全部顯示:list 子程序;修改:modify;打印:print;退出:exit 子程序。4. 系統(tǒng)測試4.1 測試方案(1).asm的源程序文件建立 .exe的可在電腦上直接運行的文件;(2)打開.exe 文件,按照提示輸入,分別測試插入、刪除、查詢、顯示、修改、退出等功能。4.2 測試用例及測試結(jié)果(1)主程序截圖(2)顯示所有成績(3)插入成績(4)修改成績(5)刪除成績(6)查找成績(7) 統(tǒng)計成績4.3 軟件可靠性(1)分析測試集中的所有測試用例,測試可以通過測試準則。(2)測試代碼可以達到相應的測試覆蓋率,每一個狀態(tài)和路徑都可以達到相應效果。(3)對測試結(jié)果進行分析,所有的安全性需求可得到了滿足。程序運行時,在出現(xiàn)的主菜單中,按 l 鍵,將瀏覽學生的各科成績;按 i 鍵后,將執(zhí)行插入功能,可以插入新的學生信息;按 d 鍵輸入要刪除的學生姓名;按 q 鍵輸入 ID 查詢的學生的信息;按下 e 鍵將退出程序; 途中會出現(xiàn) r/c 提示,r 表示退出正在進行的操作回到主界面,c 表示繼續(xù)操作;程序中輸入性別(sex),須輸入 0 或者 1。以上功能單獨運行可以實現(xiàn),(即在進入菜單后 選擇其中一項功能運行可以成功運行,在關閉后選擇另一項功能可以成功運行),但是在整體運行時得不到想要的結(jié)果。5. 軟件使用說明通過對這學生成績管理的的制作,使我對匯編語言的基本知識的使用更加熟練,同時也增加了我對匯編語言的一些認識,在作業(yè)完成過程中通過和同學的交流,也增加了合作的技巧。通過查閱資料也學到了一些課本上沒有的東西,拓寬了自己的知識面,增加了學好匯編語言的信心。這不是第一次用匯編語言來設計一個小程序,平時做了很多實驗,寫了很多小程序。但這次是一個綜合的程序,平時的很多程序都用到了。歷時兩周終于完成,其間有不少感觸。在本次的課程設計過程中,我最大的收獲就是學到了不少新的知識,同時可以自己學到的匯編語言的知識和以前學的程序設計的知識應用到實踐中,熟悉了開發(fā)環(huán)境,提高了自己的動手能力,并順利地完成了此次的任務。課程設計讓我從中得到莫大的信心、鼓勵、快樂和成就感,.編程過程中,我遇到了一些困難。這我通過上網(wǎng)查詢和去圖書館查找資料解決問題,有效地利用網(wǎng)絡資源和學校圖書資源,同時也了解了更多的知識獲取的途徑,擴大了自己的知識面,遇到問題時,多數(shù)情況下我是自己獨立解決的,這鍛煉我獨立思考問題和獨立解決問題的能力;如果自己通過查找資料無法解決,我就向老師和同學尋求幫助,不但學到了新的,更完善解決問題的方法,還學會了與人溝通,與人交流。我認識到有時候,其他人的一點提示,就會令自己茅塞頓開,得到靈感。因此, 在作課程設計時,不要吝惜自己的思路和想法,盡可能多的與大家的交流。許多時,我們都能從中得到進步,得到提示,甚至得到更好的方案。同時我也發(fā)現(xiàn)了自己的一些問題。本次課程設計,對我?guī)椭艽蟆K岣吡宋业睦碚撝R和和實踐動手能力;提高了我獨立思考問題和解決問題的能力;同時,增強了我與人探討問題,交流思路的意識;此外,它還讓我發(fā)現(xiàn)了自己在編程習慣上的許多不足,對以后的編寫程序和設計解題思路有很大的啟發(fā)。在以后的學習和實踐中,我會不斷督促自己,不斷提高,不斷進步。6. 設計總結(jié)通過對這學生成績管理的的制作,使我對匯編語言的基本知識的使用更加熟練,同時也增加了我對匯編語言的一些認識,在作業(yè)完成過程中通過和同學的交流,也增加了合作的技巧。通過查閱資料也學到了一些課本上沒有的東西,拓寬了自己的知識面,增加了學好匯編語言的信心。這不是第一次用匯編語言來設計一個小程序,平時做了很多實驗,寫了很多小程序。但這次是一個綜合的程序,平時的很多程序都用到了。歷時兩周終于完成,其間有不少感觸。在本次的課程設計過程中,我最大的收獲就是學到了不少新的知識,同時可以自己學到的匯編語言的知識和以前學的程序設計的知識應用到實踐中,熟悉了開發(fā)環(huán)境,提高了自己的動手能力, 并順利地完成了此次的任務。課程設計讓我從中得到莫大的信心,鼓勵,快樂和成就感,編程過程中,我遇到了一些困難。這我通過上網(wǎng)查詢和去圖書館查找資料解決問題,有效地利用網(wǎng)絡資源和學校圖書資源,同時也了解了更多的知識獲取的途徑,擴大了自己的知識面。遇到問題時,多數(shù)情況下我是自己獨立解決的,這鍛煉我獨立思考問題和獨立解決問題的能力;如果自己通過查找資料無法解決,我就向老師和同學尋求幫助,不但學到了新的,更完善解決問題的方法,還學會了與人溝通,與人交流,我認識到有時候,其他人的一點提示,就會令自己茅塞頓開,得到靈感。因此,在作課程設計時,不要吝惜自己的思路和想法,盡可能多的與大家的交流。許多時,我們都能從中得到進步,得到提示,甚至得到更好的方案。同時我也發(fā)現(xiàn)了自己的一些問題,本次課程設計,對我?guī)椭艽蟆K岣吡宋业睦碚撝R和和實踐動手能力;提高了我獨立思考問題和解決問題的能力;同時,增強了我與人探討問題,交流思路的意識;此外,它還讓我發(fā)現(xiàn)了自己在編程習慣上的許多不足,對以后的編寫程序和設計解題思路有很大的啟發(fā),在以后的學習和實踐中,會不斷督促自己,不斷提高,不斷進步。參考文獻1范立南, 劉天惠. SQL Server 2000實用教程M. 北京:清華大學出版社, 2010.2董健全, 丁寶康. 數(shù)據(jù)庫實用教程M. 北京:清華大學出版社, 2007.3陳禹, 軟件開發(fā)工具編委會. 軟件開發(fā)工具M. 北京:航空工業(yè)出版社, 2015. 4黃梯云. 管理信息系統(tǒng)習題集(第4版)(面向21世紀課程教材)(BZ)M. 北京:高等教育出版社, 2010. 5朱耀庭, 董煥芝, 高飛. 匯編語言程序設計M. 北京:清華大學出版社, 2013.20附 錄DATA SEGMENTTIPS0 DB Tips:,0DH,0AH,$ ; 插入提示信息TIPS1 DB SEX: 1:male 0:female,0DH,0AH,$TIPS3 DB Please input ID:$ ; 查詢提示信息TIPS4 DB Please enter r to return$TIPS5 DB Please enter r to return,c to continue$ID DB ID: $NAM DB NAME: $SEX DB SEX: $SCORE DB SCORE: $FID DW ? ; 文件號SEXM DB male $SEXF DB female $COUNT_A DB 9 0 100: $ ; 統(tǒng)計提示信息COUNT_B DB 8 0 8 9: $COUNT_C DB 7 0 7 9: $COUNT_D DB 6 0 6 9: $COUNT_E DB 0 0 5 9: $AB DB 5 DUP(0) ; 統(tǒng)計結(jié)果mess1 DB * The Student Grade ManagementSystem *,0ah,0dh,$mess2 DB * this is main menu*, 0ah,0dh,$mess3 DB * insert (i)*,0ah,0dh,$mess4 DB * modify (m)*,0ah,0dh,$mess5 DB * delete (d)*,0ah,0dh,$mess6 DB * query (q)*,0ah,0dh,$mess7 DB * count (c)*,0ah,0dh,$mess8 DB * print (p)*,0ah,0dh,$mess9 DB * exit (e)*,0ah,0dh,$mess10 DB * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * $mess13 DB * list (l)*,0ah,0dh,$mess14 DB * please chose(l/i/m/d/q/c/p/e):*,0ah,0dh,$ID_LENGTH EQU 4 ; 配置信息NAM_LENGTH EQU 20SEX_LENGTH EQU 1 ; 性別請勿更改位數(shù)SCORE_LENGTH EQU 5STU_LENGTH DW ? ; 每條學生信息總長度STU_LENGTH_ADD1 DW ?NAM_SEX_SCORE_LENGTH DW ?DEL DB 30 DUP ( ) ; 清空信息用DEL_DONE DB Delete success !$ERR DB Data error,Please input again!$ NOSTU DB Sorry,there is no this studnet!$ERR_NO DB No student information!$ERR_SAME DB There is the same ID,please input again!$NEWF DB 0DH,0AH,0DH,0AH, Warning: this operation will empty all yourdata!,0DH,0AH,0DH,0AH, Will you continue? (y:empty,otherkey:return):$FPATH DB c:score.txt,0 ; 數(shù)據(jù)庫文本STR DB 50 ; 緩沖區(qū) strDB ?DB 50 DUP (?)STR0 DB 50 DUP (?) ; 緩沖區(qū) str0ENTER DB $ ; 空格TMP DW 0 ; 是否為空標志信息SC DB 0 ; 分數(shù)保護處用BYE DB Thanks for use ourprogram!,0DH,0AH,0DH,0AH, Bye Bye$BY0 DB Writer:$BY1 DB (Gao Tian)$BY2 DB (Yu Chang Ming)$BY3 DB (Yi Bao Fa)$BY4 DB (Dong Jun Zai)$BY5 DB (Luo Chun)$DATA ENDSSET_P1 MACRO ; 設定光標位置 AMOV AH,02HMOV DH,02MOV DL,03MOV BH,0INT 10HENDMSET_P3 MACROMOV AH,02H ; 設定光標的位置 BMOV DH,15MOV DL,44MOV BH,0 ; 當前這頁INT 10HENDMTAB MACRO ; 換行MOV AH,2MOV DL,0DHINT 21HMOV DL,0AHINT 21HENDMCREATEF MACRO FILE_ID,FILE_PATH; 創(chuàng)建文件( 傳入 文件號、 傳入 文件路徑)MOV AH,3CHMOV CX,00H ; 普通文件LEA DX,FILE_PATHINT 21HMOV FILE_ID,AXENDMOPENF MACRO FILE_ID,FILE_PATH ; 打開文件( 傳入 文件號、 傳入 文件路徑)MOV AL,2 ; 讀寫文式打開MOV AH,3DHLEA DX,FILE_PATHINT 21HMOV FILE_ID,AXENDMCLOSEF MACRO FILE_ID ; 關閉文件( 傳入 文件號)MOV BX,FILE_IDMOV AH,3EHINT 21HENDMREADF MACRO FILE_ID,TEMP,NUM ; 讀文件( 傳入 文件號、 傳入 緩沖區(qū)、 傳入 字節(jié)數(shù))MOV BX,FILE_IDLEA DX,TEMPMOV AX,NUMMOV CX,AXMOV AH,3FHINT 21HENDMWRITEF MACRO FILE_ID,TEMP,NUM ; 寫文件( 傳入 文件號、 傳入 緩沖區(qū)、 傳入 字節(jié)數(shù))MOV BX,FILE_IDMOV CX,NUMLEA DX,TEMP2MOV AH,40HINT 21HENDMMOVEF MACRO FILE_ID,STYPE,HIGEC,LOWD ; 移動文件指針( 傳入 文件號、 傳入 移動方式、 傳入 偏移字節(jié)(高位) 傳入 偏移字節(jié)(低位)MOV BX,FILE_IDMOV AH,42HMOV AL,STYPE ; 尾+偏移量方式MOV CX,HIGEC ; 偏移字節(jié)(高位)MOV DX,LOWD ; 偏移字節(jié)(低位)INT 21HENDMINPUT MACRO BUFFER,LENGTH ; 輸入字符串( 傳入 字符串名、 返回 字符串長度)MOV AH,10LEA DX,BUFFERINT 21HMOV LENGTH,BUFFER1ENDMSHOW MACRO BUFFER ; 顯示字符串( 傳入 字符串名)MOV AH,9LEA DX,BUFFERINT 21HENDMSTAK SEGMENT STACKDB 200 DUP (?)STAK ENDS;=以下是刪除 (delete) 子程序=DELETE PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXCALL CLEAROPENF FID,FPATH ; 打開文件D0: SHOW TIPS3 ; 顯示提示信息INPUT STR,BL ; 向緩沖區(qū) STR輸入 IDCMP BL,ID_LENGTH ; 看 ID 是否合法JZ D2CALL SHOW_ERRJMP D0D2: MOVEF FID,1,0,5READF FID,STR0,STU_LENGTH ; 讀取學生信息CMP AX,0 ; 文件是否結(jié)束JNZ D5TABTABSHOW NOSTU ; 文件結(jié)束,沒有該學生信息JMP D15D5: LEA SI,STR0LEA DI,STRINC DIDEC SIMOV CX,ID_LENGTHD6: INC SIINC DIMOV AL,BYTE PTR DICMP AL,BYTE PTR SIJNZ D2 ; 不符合條件讀取下一個同學信息LOOPZ D6TAB ; 顯示修改前信息TABCALL SHOW_STUTABTABTABSHOW DEL_DONEMOVEF FID,1,0FFFFH,STU_LENGTH_ADD1WRITEF FID,DEL,STU_LENGTHTABD15: TABTABTABCLOSEF FIDSHOW TIPS5 ; 詢問退出還是繼續(xù)D_2: MOV AH,7INT 21HCMP AL,rJZ D_4CMP AL,cJNZ D_2CALL DELETED_4: POP DXPOP CXPOP BXPOP AXRETDELETE ENDPMODIFY ENDP;=以下是退出 (exit) 子程序 =EXIT PROC NEARCALL CLEARTABTABTABSHOW BYETABTABTABTABTABTABTABSHOW BY0TABSHOW BY1TABSHOW BY2TABSHOW BY3TABSHOW BY4TABSHOW BY5TABTABTABTABTABMOV BX,0F00FH ; 信息顯示E0:MOV CX,0FFFFHE1: LOOP E1DEC BXJNZ E0CALL CLEARMOV AH,4CHINT 21HEXIT ENDP;=以下是主程序 =MAIN: MOV AX,DATAMOV DS,AXMOV AH,0MOV AL,3 ;80*25 的文本方式INT 10HMOV AL,0MOV CL,0MOV CH,0MOV DH,24MOV DL,79MOV BH,0FHMOV AH,6INT 10HTABTABTABTABSHOW MESS10SHO

溫馨提示

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

評論

0/150

提交評論