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

下載本文檔

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

文檔簡介

鄭州工業(yè)應(yīng)用技術(shù)學(xué)院匯編語言程序設(shè)計(jì)題目:基于匯編語言的學(xué)生成績管理系統(tǒng)姓名:王浩浩院〔系〕:信息工程學(xué)院專業(yè)班級(jí):14級(jí)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào):1401110204指導(dǎo)教師:馮夢(mèng)清成績:時(shí)間:2017年5月22日至2017年6月9日鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書題目基于匯編語言的學(xué)生成績管理系統(tǒng)專業(yè)、班級(jí)14級(jí)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào)1401110204姓名王浩浩主要內(nèi)容:通過對(duì)校園管理進(jìn)行深入研究,結(jié)合成績管理的實(shí)際需求,設(shè)計(jì)開發(fā)了學(xué)生成績管理系統(tǒng),并將其應(yīng)用于某高校的學(xué)生成績管理。用來對(duì)學(xué)生成績、選課,教師授課、錄入成績等一系列的行為進(jìn)行建模,開發(fā)出了符合實(shí)際的、應(yīng)用廣泛的學(xué)生成績管理系統(tǒng),對(duì)學(xué)生成績信息應(yīng)用信息化管理,有很多優(yōu)點(diǎn)。例如:存儲(chǔ)量很大、方便查找、檢索速度快等。這些優(yōu)點(diǎn)能大大地提高學(xué)校學(xué)生檔案管理的效率。因此,開發(fā)一套這樣管理軟件是非常有必要的事情。根本要求:本次設(shè)計(jì)具有以下功能:1、取得數(shù)據(jù)模塊。主要完成將學(xué)生記錄存入結(jié)構(gòu)體數(shù)組中的工作。2、處理數(shù)據(jù)模塊。主要完成插入記錄、刪除記錄、修改、保存文件的工作。3、輸出結(jié)果模塊。主要完成輸出記錄、查找記錄、退出程序的工作。主要參考資料:[1]范立南,劉天惠.SQLServer2000實(shí)用教程[M].北京:清華大學(xué)出版社,2010.[2]董健全,丁寶康.數(shù)據(jù)庫實(shí)用教程[M].北京:清華大學(xué)出版社,2007.[3]陳禹,《軟件開發(fā)工具》編委會(huì).軟件開發(fā)工具[M].北京:航空工業(yè)出版社,2015.完成期限:5月22日——6月9日指導(dǎo)教師簽名:課程負(fù)責(zé)人簽名:摘要管理信息系統(tǒng)正在向著網(wǎng)絡(luò)化、智能化和集成化等趨勢(shì)開展。學(xué)生成績管理系統(tǒng)是為了更好的管理學(xué)生考試成績而開發(fā)的數(shù)據(jù)管理軟件。它對(duì)于一個(gè)學(xué)校是不可缺少的重要局部,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要。學(xué)生成績管理管理系統(tǒng)為用戶提供充足的信息和快捷的查詢手段,實(shí)現(xiàn)學(xué)生根本信息、成績的錄入,刪除,查詢,維護(hù)以及成績的統(tǒng)計(jì)分析等幾方面的功能,是現(xiàn)實(shí)問題的迫切要求。本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績管理的系統(tǒng)化、標(biāo)準(zhǔn)化、自動(dòng)化。到達(dá)提高學(xué)生成績管理效率的目的。與傳統(tǒng)管理方法相比有明顯的優(yōu)點(diǎn):查找方便,可靠性高,保密性好,本錢低。徹底改變了以前繁雜的管理模式,實(shí)現(xiàn)全面的、相對(duì)集中的、職能化的信息綜合管理。計(jì)算機(jī)被用到信息管理系統(tǒng)的環(huán)境正是適應(yīng)了當(dāng)今時(shí)代飛速開展的信息時(shí)代。人們深刻的認(rèn)識(shí)到了計(jì)算機(jī)功能的強(qiáng)大,對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)充分發(fā)揮著它的優(yōu)越性。檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、本錢低,這些優(yōu)點(diǎn)極大地減輕了學(xué)院教學(xué)人員的工作量,縮小開支,提高了學(xué)生檔案管理的效率和準(zhǔn)確性,能夠合理的安排時(shí)間,學(xué)生能夠盡快的知道自己的考試成績。同時(shí),學(xué)生管理系統(tǒng)的應(yīng)用也為今天的教育在未來市場(chǎng)的競爭力有所提高。關(guān)鍵字:學(xué)生成績管理;數(shù)據(jù)庫;匯編;目錄摘要 I1.系統(tǒng)分析 11.1系統(tǒng)開發(fā)背景 11.2可行性分析 11.3系統(tǒng)目標(biāo) 11.4系統(tǒng)流程圖 22.系統(tǒng)總體設(shè)計(jì) 42.1總體結(jié)構(gòu)圖 42.3總體數(shù)據(jù)結(jié)構(gòu) 53.詳細(xì)設(shè)計(jì) 63.1程序功能設(shè)計(jì) 63.2設(shè)計(jì)思路 64.系統(tǒng)測(cè)試 84.1測(cè)試方案 84.2測(cè)試用例及測(cè)試結(jié)果 84.3軟件可靠性 105.軟件使用說明 116.設(shè)計(jì)總結(jié) 12參考文獻(xiàn) 13附錄 141.系統(tǒng)分析1.1系統(tǒng)開發(fā)背景學(xué)生成績管理系統(tǒng)是為了更好的管理學(xué)生成績而開發(fā)的數(shù)據(jù)管理軟件。它對(duì)于一個(gè)學(xué)校是不可缺少的重要組成,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)要。所以,成績管理系統(tǒng)為用戶提供充足的信息和快捷的查詢手段,實(shí)現(xiàn)學(xué)生的根本信息、成績錄入,刪除、查詢、修改、維護(hù)以及成績的統(tǒng)計(jì)分析等方面的功能,是現(xiàn)實(shí)問題的迫切要求。1.2可行性分析可行新分析就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。這步工作的主要是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以比擬抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過程??尚行匝芯康淖罡救蝿?wù)是對(duì)以后的行動(dòng)方針提出建議,從而節(jié)省人力、時(shí)間,按照一個(gè)較好的解決方案來完成計(jì),并且為工程制定一個(gè)初步的方案。〔1〕技術(shù)可行性本系統(tǒng)采用匯編DOS窗口進(jìn)行數(shù)據(jù)的管理、操作和維護(hù),進(jìn)行數(shù)據(jù)的錄入、刪除、查詢、瀏覽、修改、統(tǒng)計(jì)等功能。由其的數(shù)據(jù)存儲(chǔ)功能、方便快捷的驗(yàn)證功能、使用的靈活、良好的可擴(kuò)展性、以及廣泛實(shí)際應(yīng)用,充分說明本系統(tǒng)在技術(shù)方面的可行性?!?〕操作可行性本系統(tǒng)設(shè)計(jì)清晰,操作簡潔,并到達(dá)操作過程中的直觀、方便、實(shí)用、平安等要求。1.3系統(tǒng)目標(biāo)設(shè)計(jì)一個(gè)學(xué)生管理程序,主要實(shí)現(xiàn)以下功能〔1〕各個(gè)學(xué)生的姓名、性別、ID、成績的錄入、修改、和刪除;〔2〕按ID查詢每個(gè)學(xué)生的成績和信息;〔3〕顯示查詢結(jié)果;〔4〕顯示所有學(xué)生的個(gè)人信息和成績。程序運(yùn)行時(shí),在出現(xiàn)的主菜單中,按i鍵后,將執(zhí)行插入功能,可以插入新的學(xué)生信息;按d鍵輸入要?jiǎng)h除的學(xué)生姓名;按q鍵輸入ID查詢的學(xué)生的信息;按下e鍵將退出程序;按m鍵,鍵輸入需要修改的學(xué)生成績;按下c鍵將按成績分段結(jié)果;按下p鍵在電腦有打印的情況下打印程序,途中會(huì)出現(xiàn)r/c提示,r表示退出正在進(jìn)行的操作回到主界面,c表示繼續(xù)操作;程序中輸入性別〔sex〕,須輸入0或者1.1.4系統(tǒng)流程圖系統(tǒng)流程圖如圖1-1所示:圖1-1系統(tǒng)流程圖2.系統(tǒng)總體設(shè)計(jì)本系統(tǒng)有插入、刪除、查詢、修改、顯示、統(tǒng)計(jì)退出五大模塊,各模塊的主要功能有:〔1〕插入:使用者可在翻開程序主界面之后,按“i”鍵實(shí)施插入功能,添加信息主要有4項(xiàng):ID〔要求輸入四位數(shù)字〕、NAME〔姓名〕、SEX〔性別,男生輸入1,女生輸入0〕,每項(xiàng)輸入完成按回車輸入下一項(xiàng),輸入完成之后有提示r/c,r表示退出正在進(jìn)行的操作回到主界面,c表示繼續(xù)添加。此處可實(shí)現(xiàn)程序數(shù)據(jù)的存儲(chǔ),存儲(chǔ)位置“c:/score.txt”;〔2〕刪除:翻開程序主界面之后,按“d”鍵實(shí)施刪除功能,只需輸入ID即可刪除該生在系統(tǒng)中的所有信息,此處可實(shí)現(xiàn)程序數(shù)據(jù)的刪除;〔3〕查詢:翻開程序主界面之后,按“q”鍵實(shí)施查詢功能,此時(shí)提示輸入信息同刪除,此處可實(shí)現(xiàn)程序數(shù)據(jù)的查詢;〔4〕顯示:翻開程序主界面之后,按“l(fā)”鍵實(shí)施顯示功能,即可顯示出所有的學(xué)生信息,此處可實(shí)現(xiàn)程序數(shù)據(jù)的顯示;〔5〕修改:翻開程序主界面之后,按“m”鍵實(shí)施修改功能,即可顯示出所有的學(xué)生信息,此處可實(shí)現(xiàn)程序數(shù)據(jù)的顯示;〔6〕打?。涸谙到y(tǒng)有打印功能的前提下,在主界面中輸入“p”,就可對(duì)已有的成績打??;〔7〕退出:在使用完成之后,按“e”即可退出程序,也可以直接點(diǎn)關(guān)閉按鈕。2.1總體結(jié)構(gòu)圖總體結(jié)構(gòu)圖如圖2-1所示:圖2-1總體結(jié)構(gòu)圖2.3總體數(shù)據(jù)結(jié)構(gòu)〔1〕main主程序模塊用于對(duì)各種操作的調(diào)用,如插入、刪除、顯示所有學(xué)生的成績、信息等;〔2〕Insert子程序插入模塊用于實(shí)現(xiàn)對(duì)新增學(xué)生的插入,插入至學(xué)生文本中;〔3〕query子程序模塊根據(jù)學(xué)生ID查詢學(xué)生的所有信息,學(xué)生ID由鍵盤輸入,再從文件中一次比擬找出要查詢學(xué)生的信息;〔4〕delete子程序模塊由用戶輸入要?jiǎng)h除學(xué)生的ID,從學(xué)生文件中找出要?jiǎng)h除的學(xué)生信息,實(shí)現(xiàn)刪除的操作?!?〕list子程序模塊用于顯示學(xué)生文件中所有學(xué)生的成績信息,每次從文件讀取一個(gè)學(xué)生的信息并顯示。3.詳細(xì)設(shè)計(jì)3.1程序功能設(shè)計(jì)程序運(yùn)行時(shí),在出現(xiàn)的主菜單中,按l鍵,將瀏覽學(xué)生的各科成績;按i鍵后,將執(zhí)行插入功能,可以插入新的學(xué)生信息;按d鍵輸入要?jiǎng)h除的學(xué)生姓名;按q鍵輸入ID查詢的學(xué)生的信息;按下e鍵將退出程序;途中會(huì)出現(xiàn)r/c提示,r表示退出正在進(jìn)行的操作回到主界面,c表示繼續(xù)操作;程序中輸入性別〔sex〕,須輸入0或者1。以上功能單獨(dú)運(yùn)行可以實(shí)現(xiàn),〔即在進(jìn)入菜單后選擇其中一項(xiàng)功能運(yùn)行可以成功運(yùn)行,在關(guān)閉后選擇另一項(xiàng)功能可以成功運(yùn)行〕,但是在整體運(yùn)行時(shí)得不到想要的結(jié)果。注:此程序除了源程序外還需要一個(gè)學(xué)生文件,該程序命名為score.txt,該文件用于存放學(xué)生信息。3.2設(shè)計(jì)思路〔1〕數(shù)據(jù)定義一個(gè)數(shù)據(jù)元素〔一個(gè)學(xué)生的數(shù)據(jù)項(xiàng)〕應(yīng)該為一個(gè)結(jié)構(gòu)類型,定義如下:ID_LENGTHEQU4NAM_LENGTHEQU20SEX_LENGTHEQU1SCORE_LENGTHEQU5配置信息:ID4位數(shù);名字20個(gè)字符;性別,1位數(shù)〔0或者1〕;分?jǐn)?shù)5位,范圍為0-100?!?〕方法和步驟這個(gè)程序主要分為插入、刪除、查詢、顯示、修改、退出,定義如下:mess3DB'*insert(i)*',0ah,0dh,'$'mess4DB'*modify(m)*',0ah,0dh,'$'mess5DB'*delete(d)*',0ah,0dh,'$'mess6DB'*query(q)*',0ah,0dh,'$'mess7DB'*count(c)*',0ah,0dh,'$'mess8DB'*print(p)*',0ah,0dh,'$'mess9DB'*exit(e)*',0ah,0dh,'$'〔1〕進(jìn)去之后首先創(chuàng)立一個(gè)“.txt”數(shù)據(jù)庫文本,用來儲(chǔ)存輸入信息,控制文件的翻開、關(guān)閉、讀寫、移動(dòng)等?!?〕用空格初始化緩沖區(qū)子程序,定義出要在主界面所要顯示的內(nèi)容,顯示提示信息,翻開文件,按提示進(jìn)入操作?!?〕插入:insert子程序;刪除:delete子程序;查詢:query子程序;全部顯示:list子程序;修改:modify;打?。簆rint;退出:exit子程序。4.系統(tǒng)測(cè)試4.1測(cè)試方案〔1〕.asm的源程序文件建立.exe的可在電腦上直接運(yùn)行的文件;〔2〕翻開.exe文件,按照提示輸入,分別測(cè)試插入、刪除、查詢、顯示、修改、退出等功能。4.2測(cè)試用例及測(cè)試結(jié)果〔1〕主程序截圖〔2〕顯示所有成績〔3〕插入成績〔4〕修改成績〔5〕刪除成績〔6〕查找成績〔7〕統(tǒng)計(jì)成績4.3軟件可靠性〔1〕分析測(cè)試集中的所有測(cè)試用例,測(cè)試可以通過測(cè)試準(zhǔn)那么?!?〕測(cè)試代碼可以到達(dá)相應(yīng)的測(cè)試覆蓋率,每一個(gè)狀態(tài)和路徑都可以到達(dá)相應(yīng)效果?!?〕對(duì)測(cè)試結(jié)果進(jìn)行分析,所有的平安性需求可得到了滿足。程序運(yùn)行時(shí),在出現(xiàn)的主菜單中,按l鍵,將瀏覽學(xué)生的各科成績;按i鍵后,將執(zhí)行插入功能,可以插入新的學(xué)生信息;按d鍵輸入要?jiǎng)h除的學(xué)生姓名;按q鍵輸入ID查詢的學(xué)生的信息;按下e鍵將退出程序;途中會(huì)出現(xiàn)r/c提示,r表示退出正在進(jìn)行的操作回到主界面,c表示繼續(xù)操作;程序中輸入性別〔sex〕,須輸入0或者1。以上功能單獨(dú)運(yùn)行可以實(shí)現(xiàn),〔即在進(jìn)入菜單后選擇其中一項(xiàng)功能運(yùn)行可以成功運(yùn)行,在關(guān)閉后選擇另一項(xiàng)功能可以成功運(yùn)行〕,但是在整體運(yùn)行時(shí)得不到想要的結(jié)果。5.軟件使用說明通過對(duì)這學(xué)生成績管理的的制作,使我對(duì)匯編語言的根本知識(shí)的使用更加熟練,同時(shí)也增加了我對(duì)匯編語言的一些認(rèn)識(shí),在作業(yè)完成過程中通過和同學(xué)的交流,也增加了合作的技巧。通過查閱資料也學(xué)到了一些課本上沒有的東西,拓寬了自己的知識(shí)面,增加了學(xué)好匯編語言的信心。這不是第一次用匯編語言來設(shè)計(jì)一個(gè)小程序,平時(shí)做了很多實(shí)驗(yàn),寫了很多小程序。但這次是一個(gè)綜合的程序,平時(shí)的很多程序都用到了。歷時(shí)兩周終于完成,其間有不少感觸。在本次的課程設(shè)計(jì)過程中,我最大的收獲就是學(xué)到了不少新的知識(shí),同時(shí)可以自己學(xué)到的匯編語言的知識(shí)和以前學(xué)的程序設(shè)計(jì)的知識(shí)應(yīng)用到實(shí)踐中,熟悉了開發(fā)環(huán)境,提高了自己的動(dòng)手能力,并順利地完成了此次的任務(wù)。課程設(shè)計(jì)讓我從中得到莫大的信心、鼓勵(lì)、快樂和成就感,.編程過程中,我遇到了一些困難。這我通過上網(wǎng)查詢和去圖書館查找資料解決問題,有效地利用網(wǎng)絡(luò)資源和學(xué)校圖書資源,同時(shí)也了解了更多的知識(shí)獲取的途徑,擴(kuò)大了自己的知識(shí)面,遇到問題時(shí),多數(shù)情況下我是自己獨(dú)立解決的,這鍛煉我獨(dú)立思考問題和獨(dú)立解決問題的能力;如果自己通過查找資料無法解決,我就向老師和同學(xué)尋求幫助,不但學(xué)到了新的,更完善解決問題的方法,還學(xué)會(huì)了與人溝通,與人交流。我認(rèn)識(shí)到有時(shí)候,其他人的一點(diǎn)提示,就會(huì)令自己茅塞頓開,得到靈感。因此,在作課程設(shè)計(jì)時(shí),不要吝惜自己的思路和想法,盡可能多的與大家的交流。許多時(shí),我們都能從中得到進(jìn)步,得到提示,甚至得到更好的方案。同時(shí)我也發(fā)現(xiàn)了自己的一些問題。本次課程設(shè)計(jì),對(duì)我?guī)椭艽?。它提高了我的理論知識(shí)和和實(shí)踐動(dòng)手能力;提高了我獨(dú)立思考問題和解決問題的能力;同時(shí),增強(qiáng)了我與人探討問題,交流思路的意識(shí);此外,它還讓我發(fā)現(xiàn)了自己在編程習(xí)慣上的許多缺乏,對(duì)以后的編寫程序和設(shè)計(jì)解題思路有很大的啟發(fā)。在以后的學(xué)習(xí)和實(shí)踐中,我會(huì)不斷催促自己,不斷提高,不斷進(jìn)步。6.設(shè)計(jì)總結(jié)通過對(duì)這學(xué)生成績管理的的制作,使我對(duì)匯編語言的根本知識(shí)的使用更加熟練,同時(shí)也增加了我對(duì)匯編語言的一些認(rèn)識(shí),在作業(yè)完成過程中通過和同學(xué)的交流,也增加了合作的技巧。通過查閱資料也學(xué)到了一些課本上沒有的東西,拓寬了自己的知識(shí)面,增加了學(xué)好匯編語言的信心。這不是第一次用匯編語言來設(shè)計(jì)一個(gè)小程序,平時(shí)做了很多實(shí)驗(yàn),寫了很多小程序。但這次是一個(gè)綜合的程序,平時(shí)的很多程序都用到了。歷時(shí)兩周終于完成,其間有不少感觸。在本次的課程設(shè)計(jì)過程中,我最大的收獲就是學(xué)到了不少新的知識(shí),同時(shí)可以自己學(xué)到的匯編語言的知識(shí)和以前學(xué)的程序設(shè)計(jì)的知識(shí)應(yīng)用到實(shí)踐中,熟悉了開發(fā)環(huán)境,提高了自己的動(dòng)手能力,并順利地完成了此次的任務(wù)。課程設(shè)計(jì)讓我從中得到莫大的信心,鼓勵(lì),快樂和成就感,編程過程中,我遇到了一些困難。這我通過上網(wǎng)查詢和去圖書館查找資料解決問題,有效地利用網(wǎng)絡(luò)資源和學(xué)校圖書資源,同時(shí)也了解了更多的知識(shí)獲取的途徑,擴(kuò)大了自己的知識(shí)面。遇到問題時(shí),多數(shù)情況下我是自己獨(dú)立解決的,這鍛煉我獨(dú)立思考問題和獨(dú)立解決問題的能力;如果自己通過查找資料無法解決,我就向老師和同學(xué)尋求幫助,不但學(xué)到了新的,更完善解決問題的方法,還學(xué)會(huì)了與人溝通,與人交流,我認(rèn)識(shí)到有時(shí)候,其他人的一點(diǎn)提示,就會(huì)令自己茅塞頓開,得到靈感。因此,在作課程設(shè)計(jì)時(shí),不要吝惜自己的思路和想法,盡可能多的與大家的交流。許多時(shí),我們都能從中得到進(jìn)步,得到提示,甚至得到更好的方案。同時(shí)我也發(fā)現(xiàn)了自己的一些問題,本次課程設(shè)計(jì),對(duì)我?guī)椭艽?。它提高了我的理論知識(shí)和和實(shí)踐動(dòng)手能力;提高了我獨(dú)立思考問題和解決問題的能力;同時(shí),增強(qiáng)了我與人探討問題,交流思路的意識(shí);此外,它還讓我發(fā)現(xiàn)了自己在編程習(xí)慣上的許多缺乏,對(duì)以后的編寫程序和設(shè)計(jì)解題思路有很大的啟發(fā),在以后的學(xué)習(xí)和實(shí)踐中,會(huì)不斷催促自己,不斷提高,不斷進(jìn)步。參考文獻(xiàn)[1]范立南,劉天惠.SQLServer2000實(shí)用教程[M].北京:清華大學(xué)出版社,2010.[2]董健全,丁寶康.數(shù)據(jù)庫實(shí)用教程[M].北京:清華大學(xué)出版社,2007.[3]陳禹,《軟件開發(fā)工具》編委會(huì).軟件開發(fā)工具[M].北京:航空工業(yè)出版社,2015.[4]黃梯云.管理信息系統(tǒng)習(xí)題集(第4版)(面向21世紀(jì)課程教材)(BZ)[M].北京:高等教育出版社,2010.[5]朱耀庭,董煥芝,高飛.匯編語言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2013.附錄DATASEGMENTTIPS0DB'Tips:',0DH,0AH,'$';插入提示信息TIPS1DB'SEX:1:male0:female',0DH,0AH,'$'TIPS3DB'PleaseinputID:$';查詢提示信息TIPS4DB'Pleaseenter"r"toreturn$'TIPS5DB'Pleaseenter"r"toreturn,"c"tocontinue$'IDDB'ID:$'NAMDB'NAME:$'SEXDB'SEX:$'SCOREDB'SCORE:$'FIDDW?;文件號(hào)SEXMDB'male$'SEXFDB'female$'COUNT_ADB'90~100:$';統(tǒng)計(jì)提示信息COUNT_BDB'80~89:$'COUNT_CDB'70~79:$'COUNT_DDB'60~69:$'COUNT_EDB'00~59:$'ABDB5DUP('0');統(tǒng)計(jì)結(jié)果mess1DB'*TheStudentGradeManagementSystem*',0ah,0dh,'$'mess2DB'*thisismainmenu*',0ah,0dh,'$'mess3DB'*insert(i)*',0ah,0dh,'$'mess4DB'*modify(m)*',0ah,0dh,'$'mess5DB'*delete(d)*',0ah,0dh,'$'mess6DB'*query(q)*',0ah,0dh,'$'mess7DB'*count(c)*',0ah,0dh,'$'mess8DB'*print(p)*',0ah,0dh,'$'mess9DB'*exit(e)*',0ah,0dh,'$'mess10DB'********************************$'mess13DB'*list(l)*',0ah,0dh,'$'mess14DB'*pleasechose(l/i/m/d/q/c/p/e):*',0ah,0dh,'$'ID_LENGTHEQU4;配置信息NAM_LENGTHEQU20SEX_LENGTHEQU1;性別請(qǐng)勿更改位數(shù)SCORE_LENGTHEQU5STU_LENGTHDW?;每條學(xué)生信息總長度STU_LENGTH_ADD1DW?NAM_SEX_SCORE_LENGTHDW?DELDB30DUP('');清空信息用DEL_DONEDB'Deletesuccess!$'ERRDB'Dataerror,Pleaseinputagain!$'NOSTUDB'Sorry,thereisnothisstudnet!$'ERR_NODB'Nostudentinformation!$'ERR_SAMEDB'ThereisthesameID,pleaseinputagain!$'NEWFDB0DH,0AH,0DH,0AH,'Warning:thisoperationwillemptyallyourdata!',0DH,0AH,0DH,0AH,'Willyoucontinue?(y:empty,otherkey:return):$'FPATHDB'c:\score.txt',0;數(shù)據(jù)庫文本STRDB50;緩沖區(qū)strDB?DB50DUP(?)STR0DB50DUP(?);緩沖區(qū)str0ENTERDB'$';空格TMPDW0;是否為空標(biāo)志信息SCDB0;分?jǐn)?shù)保護(hù)處用BYEDB'Thanksforuseourprogram!',0DH,0AH,0DH,0AH,'Bye~Bye~$'BY0DB'Writer:$'BY1DB'07212151206(GaoTian)$'BY2DB'07212151207(YuChangMing)$'BY3DB'07212151208(YiBaoFa)$'BY4DB'07212151209(DongJunZai)$'BY5DB'07212151210(LuoChun)$'DATAENDSSET_P1MACRO;設(shè)定光標(biāo)位置AMOVAH,02HMOVDH,02MOVDL,03MOVBH,0INT10HENDMSET_P3MACROMOVAH,02H;設(shè)定光標(biāo)的位置BMOVDH,15MOVDL,44MOVBH,0;當(dāng)前這頁INT10HENDMTABMACRO;換行MOVAH,2MOVDL,0DHINT21HMOVDL,0AHINT21HENDMCREATEFMACROFILE_ID,FILE_PATH;創(chuàng)立文件〔[傳入]文件號(hào)、[傳入]文件路徑〕MOVAH,3CHMOVCX,00H;普通文件LEADX,FILE_PATHINT21HMOVFILE_ID,AXENDMOPENFMACROFILE_ID,FILE_PATH;翻開文件〔[傳入]文件號(hào)、[傳入]文件路徑〕MOVAL,2;讀寫文式翻開MOVAH,3DHLEADX,FILE_PATHINT21HMOVFILE_ID,AXENDMCLOSEFMACROFILE_ID;關(guān)閉文件〔[傳入]文件號(hào)〕MOVBX,FILE_IDMOVAH,3EHINT21HENDMREADFMACROFILE_ID,TEMP,NUM;讀文件〔[傳入]文件號(hào)、[傳入]緩沖區(qū)、[傳入]字節(jié)數(shù)〕MOVBX,FILE_IDLEADX,TEMPMOVAX,NUMMOVCX,AXMOVAH,3FHINT21HENDMWRITEFMACROFILE_ID,TEMP,NUM;寫文件〔[傳入]文件號(hào)、[傳入]緩沖區(qū)、[傳入]字節(jié)數(shù)〕MOVBX,FILE_IDMOVCX,NUMLEADX,TEMP[2]MOVAH,40HINT21HENDMMOVEFMACROFILE_ID,STYPE,HIGEC,LOWD;移動(dòng)文件指針〔[傳入]文件號(hào)、[傳入]移動(dòng)方式、[傳入]偏移字節(jié)〔高位〕[傳入]偏移字節(jié)〔低位〕〕MOVBX,FILE_IDMOVAH,42HMOVAL,STYPE;尾+偏移量方式MOVCX,HIGEC;偏移字節(jié)〔高位〕MOVDX,LOWD;偏移字節(jié)〔低位〕INT21HENDMINPUTMACROBUFFER,LENGTH;輸入字符串〔[傳入]字符串名、[返回]字符串長度〕MOVAH,10LEADX,BUFFERINT21HMOVLENGTH,BUFFER[1]ENDMSHOWMACROBUFFER;顯示字符串〔[傳入]字符串名〕MOVAH,9LEADX,BUFFERINT21HENDMSTAKSEGMENTSTACKDB200DUP(?)STAKENDS;=======以下是刪除(delete)子程序=======DELETEPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXCALLCLEAROPENFFID,FPATH;翻開文件D0:SHOWTIPS3;顯示提示信息INPUTSTR,BL;向緩沖區(qū)STR輸入IDCMPBL,ID_LENGTH;看ID是否合法JZD2CALLSHOW_ERRJMPD0D2:MOVEFFID,1,0,5READFFID,STR0,STU_LENGTH;讀取學(xué)生信息CMPAX,0;文件是否結(jié)束JNZD5TABTABSHOWNOSTU;文件結(jié)束,沒有該學(xué)生信息JMPD15D5:LEASI,STR0LEADI,STRINCDIDECSIMOVCX,ID_LENGTHD6:INCSIINCDIMOVAL,BYTEPTR[DI]CMPAL,BYTEPTR[SI]JNZD2;不符合條件讀取下一個(gè)同學(xué)信息LOOPZD6TAB;顯示修改前信息TABCALLSHOW_STUTABTABTABSHOWDEL_DONEMOVEFFID,1,0FFFFH,STU_LENGTH_ADD1WRITEFFID,DEL,STU_LENGTHTABD15:TABTABTABCLOSEFFIDSHOWTIPS5;詢問退出還是繼續(xù)D_2:MOVAH,7INT21HCMPAL,'r'JZD_4CMPAL,'c'JNZD_2CALLDELETED_4:POPDXPOPCXPOPBXPOPAXRETDELETEENDPMODIFYENDP;=======以下是退出(exit)子程序=======EXITPROCNEARCALLCLEARTABTABTABSHOWBYETABTABTABTABTABTABTABSHOWBY0TABSHOWBY1TABSHOWBY2TABSHOWBY3TABSHOWBY4TABSHOWBY5TABTABTABTABTABMOVBX,0F00FH;信息顯示E0:MOVCX,0FFFFHE1:LOOPE1DECBXJNZE0CALLCLEARMOVAH,4CHINT21HEXITENDP;=======以下是主程序========MAIN:MOVAX,DATAMOVDS,AXMOVAH,0MOVAL,3;80*25的文本方式INT10HMOVAL,0MOVCL,0MOVCH,0MOVDH,24MOVDL,79MOVBH,0FHMOVAH,6INT10HTABTABTABTABSHOWMESS10SHOWMESS1SHOWMESS2SHOWMESS13SHOWMESS3SHOWMESS4SHOWMESS5SHOWMESS6SHOW

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論