成績(jī)管理系統(tǒng)_第1頁(yè)
成績(jī)管理系統(tǒng)_第2頁(yè)
成績(jī)管理系統(tǒng)_第3頁(yè)
成績(jī)管理系統(tǒng)_第4頁(yè)
成績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

鄭州工業(yè)應(yīng)用技術(shù)學(xué)院匯編語(yǔ)言程序設(shè)計(jì)題目: 基于匯編語(yǔ)言的學(xué)生成績(jī)管理系統(tǒng) 姓 名 : 王浩浩 院 (系): 信息工程學(xué)院 專(zhuān)業(yè)班級(jí) : 14級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) : 指導(dǎo)教師 : 馮夢(mèng)清 成 績(jī) : 時(shí)間: 2017 年 5 月 22 日至 2017 年 6 月 9 日鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書(shū)題目 基于匯編語(yǔ)言的學(xué)生成績(jī)管理系統(tǒng) 專(zhuān)業(yè)、班級(jí) 14級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)號(hào) 姓名 王浩浩 主要內(nèi)容:通過(guò)對(duì)校園管理進(jìn)行深入研究,結(jié)合成績(jī)管理的實(shí)際需求,設(shè)計(jì)開(kāi)發(fā)了學(xué)生成績(jī)管理系統(tǒng),并將其應(yīng)用于某高校的學(xué)生成績(jī)管理。用來(lái)對(duì)學(xué)生成績(jī)、選課,教師授課、錄入成績(jī)等一系列的行為進(jìn)行建模,開(kāi)發(fā)出了符合實(shí)際的、應(yīng)用廣泛的學(xué)生成績(jī)管理系統(tǒng),對(duì)學(xué)生成績(jī)信息應(yīng)用信息化管理,有很多優(yōu)點(diǎn)。例如:存儲(chǔ)量很大、方便查找、檢索速度快等。這些優(yōu)點(diǎn)能大大地提高學(xué)校學(xué)生檔案管理的效率。因此,開(kāi)發(fā)一套這樣管理軟件是非常有必要的事情?;疽螅罕敬卧O(shè)計(jì)具有以下功能:1、取得數(shù)據(jù)模塊。主要完成將學(xué)生記錄存入結(jié)構(gòu)體數(shù)組中的工作。2、處理數(shù)據(jù)模塊。主要完成插入記錄、刪除記錄、修改、保存文件的工作。3、輸出結(jié)果模塊。主要完成輸出記錄、查找記錄、退出程序的工作。主要參考資料:1范立南, 劉天惠. SQL Server 2000實(shí)用教程M. 北京:清華大學(xué)出版社, 2010.2董健全, 丁寶康. 數(shù)據(jù)庫(kù)實(shí)用教程M. 北京:清華大學(xué)出版社, 2007.3陳禹, 軟件開(kāi)發(fā)工具編委會(huì). 軟件開(kāi)發(fā)工具M(jìn). 北京:航空工業(yè)出版社, 2015. 完 成 期 限: 5月22日6月9日 指導(dǎo)教師簽名: 課程負(fù)責(zé)人簽名: 摘 要管理信息系統(tǒng)正在向著網(wǎng)絡(luò)化、智能化和集成化等趨勢(shì)發(fā)展。學(xué)生成績(jī)管理系統(tǒng)是為了更好的管理學(xué)生考試成績(jī)而開(kāi)發(fā)的數(shù)據(jù)管理軟件。它對(duì)于一個(gè)學(xué)校是不可缺少的重要部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。學(xué)生成績(jī)管理管理系統(tǒng)為用戶(hù)提供充足的信息和快捷的查詢(xún)手段,實(shí)現(xiàn)學(xué)生基本信息、成績(jī)的錄入,刪除,查詢(xún),維護(hù)以及成績(jī)的統(tǒng)計(jì)分析等幾方面的功能,是現(xiàn)實(shí)問(wèn)題的迫切要求。本系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。達(dá)到提高學(xué)生成績(jī)管理效率的目的。與傳統(tǒng)管理方法相比有明顯的優(yōu)點(diǎn):查找方便,可靠性高,保密性好,成本低。徹底改變了以前繁雜的管理模式,實(shí)現(xiàn)全面的、相對(duì)集中的、職能化的信息綜合管理。計(jì)算機(jī)被用到信息管理系統(tǒng)的環(huán)境正是適應(yīng)了當(dāng)今時(shí)代飛速發(fā)展的信息時(shí)代。人們深刻的認(rèn)識(shí)到了計(jì)算機(jī)功能的強(qiáng)大,對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)充分發(fā)揮著它的優(yōu)越性。檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低,這些優(yōu)點(diǎn)極大地減輕了學(xué)院教學(xué)人員的工作量,縮小開(kāi)支,提高了學(xué)生檔案管理的效率和準(zhǔn)確性,能夠合理的安排時(shí)間,學(xué)生能夠盡快的知道自己的考試成績(jī)。同時(shí),學(xué)生管理系統(tǒng)的應(yīng)用也為今天的教育在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力有所提高。關(guān)鍵字:學(xué)生成績(jī)管理;數(shù)據(jù)庫(kù);匯編;目錄摘 要I1. 系統(tǒng)分析11.1系統(tǒng)開(kāi)發(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. 軟件使用說(shuō)明116. 設(shè)計(jì)總結(jié)12參考文獻(xiàn)13附 錄14II1. 系統(tǒng)分析1.1 系統(tǒng)開(kāi)發(fā)背景學(xué)生成績(jī)管理系統(tǒng)是為了更好的管理學(xué)生成績(jī)而開(kāi)發(fā)的數(shù)據(jù)管理軟件。它對(duì)于一個(gè)學(xué)校是不可缺少的重要組成,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)要。所以,成績(jī)管理系統(tǒng)為用戶(hù)提供充足的信息和快捷的查詢(xún)手段,實(shí)現(xiàn)學(xué)生的基本信息、成績(jī)錄入,刪除、查詢(xún)、修改、維護(hù)以及成績(jī)的統(tǒng)計(jì)分析等方面的 功能,是現(xiàn)實(shí)問(wèn)題的迫切要求。1.2 可行性分析可行新分析就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。這步工作的主要是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以比較抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過(guò)程??尚行匝芯康淖罡救蝿?wù)是對(duì)以后的行動(dòng)方針提出建議,從而節(jié)省人力、時(shí)間,按照一個(gè)較好的解 決方案來(lái)完成計(jì),并且為工程制定一個(gè)初步的計(jì)劃。(1)技術(shù)可行性 本系統(tǒng)采用匯編 DOS 窗口進(jìn)行數(shù)據(jù)的管理、操作和維護(hù),進(jìn)行數(shù)據(jù)的錄入、刪除、查詢(xún)、瀏覽、修改、統(tǒng)計(jì)等功能。由其的數(shù)據(jù)存儲(chǔ)功能、方便快捷的驗(yàn)證功能、使用的靈活、良好的可擴(kuò)展性、以及廣泛實(shí)際應(yīng)用,充分說(shuō)明本系統(tǒng)在技術(shù)方面的可行性。(2)操作可行性 本系統(tǒng)設(shè)計(jì)清晰,操作簡(jiǎn)潔,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。1.3 系統(tǒng)目標(biāo)設(shè)計(jì)一個(gè)學(xué)生管理程序,主要實(shí)現(xiàn)以下功能(1)各個(gè)學(xué)生的姓名、性別、 ID、成績(jī)的錄入、修改、和刪除;(2)按 ID 查詢(xún)每個(gè)學(xué)生的成績(jī)和信息;(3)顯示查詢(xún)結(jié)果;(4)顯示所有學(xué)生的個(gè)人信息和成績(jī)。程序運(yùn)行時(shí),在出現(xiàn)的主菜單中,按 i 鍵后,將執(zhí)行插入功能,可以插入新的學(xué)生信息;按 d 鍵輸入要?jiǎng)h除的學(xué)生姓名;按 q 鍵輸入 ID 查詢(xún)的學(xué)生的信息;按下 e 鍵將退出程序;按 m鍵,鍵輸入需要修改的學(xué)生成績(jī);按下 c 鍵將按成績(jī)分段結(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)有插入、刪除、查詢(xún)、修改、顯示、統(tǒng)計(jì)退出五大模塊,各模塊的主要功能有:(1)插入:使用者可在打開(kāi)程序主界面之后,按“ i ”鍵實(shí)施插入功能,添加信息主要有 4 項(xiàng):ID(要求輸入四位數(shù)字)、NAME(姓名)、SEX(性別,男生輸入 1,女生輸入 0),每項(xiàng)輸入完成按回車(chē)輸入下一項(xiàng),輸入完成之后有提示 r/c ,r 表示退出正在進(jìn)行的操作回到主界面,c 表示繼續(xù)添加。此處可實(shí)現(xiàn)程序數(shù)據(jù)的存儲(chǔ),存儲(chǔ)位置 “c:/score.txt ”;(2)刪除:打開(kāi)程序主界面之后,按“ d”鍵實(shí)施刪除功能,只需輸入 ID即可刪除該生在系統(tǒng)中的所有信息,此處可實(shí)現(xiàn)程序數(shù)據(jù)的刪除;(3)查詢(xún):打開(kāi)程序主界面之后,按“ q”鍵實(shí)施查詢(xún)功能,此時(shí)提示輸入信息同刪除,此處可實(shí)現(xiàn)程序數(shù)據(jù)的查詢(xún);(4)顯示:打開(kāi)程序主界面之后,按“ l ”鍵實(shí)施顯示功能,即可顯示出所有的學(xué)生信息,此處可實(shí)現(xiàn)程序數(shù)據(jù)的顯示;(5)修改:打開(kāi)程序主界面之后,按“ m”鍵實(shí)施修改功能,即可顯示出所有的學(xué)生信息,此處可實(shí)現(xiàn)程序數(shù)據(jù)的顯示;(6)打?。涸谙到y(tǒng)有打印功能的前提下,在主界面中輸入“ p”,就可對(duì)已有的成績(jī)打印;(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é)生的成績(jī)、信息等;(2)Insert 子程序插入模塊用于實(shí)現(xiàn)對(duì)新增學(xué)生的插入,插入至學(xué)生文本中;(3)query 子程序模塊根據(jù)學(xué)生 ID 查詢(xún)學(xué)生的所有信息,學(xué)生 ID 由鍵盤(pán)輸入,再?gòu)奈募幸淮伪容^找出要查詢(xún)學(xué)生的信息;(4)delete 子程序模塊由用戶(hù)輸入要?jiǎng)h除學(xué)生的 ID,從學(xué)生文件中找出要?jiǎng)h除的學(xué)生信息,實(shí)現(xiàn)刪除的操作。(5)list 子程序模塊用于顯示學(xué)生文件中所有學(xué)生的成績(jī)信息,每次從文件讀取一個(gè)學(xué)生的信息并顯示。3. 詳細(xì)設(shè)計(jì)3.1 程序功能設(shè)計(jì)程序運(yùn)行時(shí),在出現(xiàn)的主菜單中,按 l 鍵,將瀏覽學(xué)生的各科成績(jī);按 i 鍵后,將執(zhí)行插入功能,可以插入新的學(xué)生信息;按 d 鍵輸入要?jiǎng)h除的學(xué)生姓名;按 q 鍵輸入 ID 查詢(xún)的學(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)類(lèi)型,定義如下:ID_LENGTH EQU 4NAM_LENGTH EQU 20SEX_LENGTH EQU 1SCORE_LENGTH EQU 5配置信息:ID 4位數(shù);名字 20 個(gè)字符;性別,1 位數(shù)( 0 或者 1);分?jǐn)?shù) 5 位,范圍為 0-100。(2)方法和步驟這個(gè)程序主要分為插入、刪除、查詢(xún)、顯示、修改、退出,定義如下: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)進(jìn)去之后首先創(chuàng)建一個(gè) “.txt ” 數(shù)據(jù)庫(kù)文本,用來(lái)儲(chǔ)存輸入信息,控制文件的打開(kāi)、關(guān)閉、讀寫(xiě)、移動(dòng)等。(2)用空格初始化緩沖區(qū)子程序,定義出要在主界面所要顯示的內(nèi)容,顯示提示信息,打開(kāi)文件,按提示進(jìn)入操作。(3)插入:insert子程序;刪除:delete子程序;查詢(xún):query 子程序;全部顯示:list 子程序;修改:modify;打?。簆rint;退出:exit 子程序。4. 系統(tǒng)測(cè)試4.1 測(cè)試方案(1).asm的源程序文件建立 .exe的可在電腦上直接運(yùn)行的文件;(2)打開(kāi).exe 文件,按照提示輸入,分別測(cè)試插入、刪除、查詢(xún)、顯示、修改、退出等功能。4.2 測(cè)試用例及測(cè)試結(jié)果(1)主程序截圖(2)顯示所有成績(jī)(3)插入成績(jī)(4)修改成績(jī)(5)刪除成績(jī)(6)查找成績(jī)(7) 統(tǒng)計(jì)成績(jī)4.3 軟件可靠性(1)分析測(cè)試集中的所有測(cè)試用例,測(cè)試可以通過(guò)測(cè)試準(zhǔn)則。(2)測(cè)試代碼可以達(dá)到相應(yīng)的測(cè)試覆蓋率,每一個(gè)狀態(tài)和路徑都可以達(dá)到相應(yīng)效果。(3)對(duì)測(cè)試結(jié)果進(jìn)行分析,所有的安全性需求可得到了滿(mǎn)足。程序運(yùn)行時(shí),在出現(xiàn)的主菜單中,按 l 鍵,將瀏覽學(xué)生的各科成績(jī);按 i 鍵后,將執(zhí)行插入功能,可以插入新的學(xué)生信息;按 d 鍵輸入要?jiǎng)h除的學(xué)生姓名;按 q 鍵輸入 ID 查詢(xún)的學(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. 軟件使用說(shuō)明通過(guò)對(duì)這學(xué)生成績(jī)管理的的制作,使我對(duì)匯編語(yǔ)言的基本知識(shí)的使用更加熟練,同時(shí)也增加了我對(duì)匯編語(yǔ)言的一些認(rèn)識(shí),在作業(yè)完成過(guò)程中通過(guò)和同學(xué)的交流,也增加了合作的技巧。通過(guò)查閱資料也學(xué)到了一些課本上沒(méi)有的東西,拓寬了自己的知識(shí)面,增加了學(xué)好匯編語(yǔ)言的信心。這不是第一次用匯編語(yǔ)言來(lái)設(shè)計(jì)一個(gè)小程序,平時(shí)做了很多實(shí)驗(yàn),寫(xiě)了很多小程序。但這次是一個(gè)綜合的程序,平時(shí)的很多程序都用到了。歷時(shí)兩周終于完成,其間有不少感觸。在本次的課程設(shè)計(jì)過(guò)程中,我最大的收獲就是學(xué)到了不少新的知識(shí),同時(shí)可以自己學(xué)到的匯編語(yǔ)言的知識(shí)和以前學(xué)的程序設(shè)計(jì)的知識(shí)應(yīng)用到實(shí)踐中,熟悉了開(kāi)發(fā)環(huán)境,提高了自己的動(dòng)手能力,并順利地完成了此次的任務(wù)。課程設(shè)計(jì)讓我從中得到莫大的信心、鼓勵(lì)、快樂(lè)和成就感,.編程過(guò)程中,我遇到了一些困難。這我通過(guò)上網(wǎng)查詢(xún)和去圖書(shū)館查找資料解決問(wèn)題,有效地利用網(wǎng)絡(luò)資源和學(xué)校圖書(shū)資源,同時(shí)也了解了更多的知識(shí)獲取的途徑,擴(kuò)大了自己的知識(shí)面,遇到問(wèn)題時(shí),多數(shù)情況下我是自己獨(dú)立解決的,這鍛煉我獨(dú)立思考問(wèn)題和獨(dú)立解決問(wèn)題的能力;如果自己通過(guò)查找資料無(wú)法解決,我就向老師和同學(xué)尋求幫助,不但學(xué)到了新的,更完善解決問(wèn)題的方法,還學(xué)會(huì)了與人溝通,與人交流。我認(rèn)識(shí)到有時(shí)候,其他人的一點(diǎn)提示,就會(huì)令自己茅塞頓開(kāi),得到靈感。因此, 在作課程設(shè)計(jì)時(shí),不要吝惜自己的思路和想法,盡可能多的與大家的交流。許多時(shí),我們都能從中得到進(jìn)步,得到提示,甚至得到更好的方案。同時(shí)我也發(fā)現(xiàn)了自己的一些問(wèn)題。本次課程設(shè)計(jì),對(duì)我?guī)椭艽蟆K岣吡宋业睦碚撝R(shí)和和實(shí)踐動(dòng)手能力;提高了我獨(dú)立思考問(wèn)題和解決問(wèn)題的能力;同時(shí),增強(qiáng)了我與人探討問(wèn)題,交流思路的意識(shí);此外,它還讓我發(fā)現(xiàn)了自己在編程習(xí)慣上的許多不足,對(duì)以后的編寫(xiě)程序和設(shè)計(jì)解題思路有很大的啟發(fā)。在以后的學(xué)習(xí)和實(shí)踐中,我會(huì)不斷督促自己,不斷提高,不斷進(jìn)步。6. 設(shè)計(jì)總結(jié)通過(guò)對(duì)這學(xué)生成績(jī)管理的的制作,使我對(duì)匯編語(yǔ)言的基本知識(shí)的使用更加熟練,同時(shí)也增加了我對(duì)匯編語(yǔ)言的一些認(rèn)識(shí),在作業(yè)完成過(guò)程中通過(guò)和同學(xué)的交流,也增加了合作的技巧。通過(guò)查閱資料也學(xué)到了一些課本上沒(méi)有的東西,拓寬了自己的知識(shí)面,增加了學(xué)好匯編語(yǔ)言的信心。這不是第一次用匯編語(yǔ)言來(lái)設(shè)計(jì)一個(gè)小程序,平時(shí)做了很多實(shí)驗(yàn),寫(xiě)了很多小程序。但這次是一個(gè)綜合的程序,平時(shí)的很多程序都用到了。歷時(shí)兩周終于完成,其間有不少感觸。在本次的課程設(shè)計(jì)過(guò)程中,我最大的收獲就是學(xué)到了不少新的知識(shí),同時(shí)可以自己學(xué)到的匯編語(yǔ)言的知識(shí)和以前學(xué)的程序設(shè)計(jì)的知識(shí)應(yīng)用到實(shí)踐中,熟悉了開(kāi)發(fā)環(huán)境,提高了自己的動(dòng)手能力, 并順利地完成了此次的任務(wù)。課程設(shè)計(jì)讓我從中得到莫大的信心,鼓勵(lì),快樂(lè)和成就感,編程過(guò)程中,我遇到了一些困難。這我通過(guò)上網(wǎng)查詢(xún)和去圖書(shū)館查找資料解決問(wèn)題,有效地利用網(wǎng)絡(luò)資源和學(xué)校圖書(shū)資源,同時(shí)也了解了更多的知識(shí)獲取的途徑,擴(kuò)大了自己的知識(shí)面。遇到問(wèn)題時(shí),多數(shù)情況下我是自己獨(dú)立解決的,這鍛煉我獨(dú)立思考問(wèn)題和獨(dú)立解決問(wèn)題的能力;如果自己通過(guò)查找資料無(wú)法解決,我就向老師和同學(xué)尋求幫助,不但學(xué)到了新的,更完善解決問(wèn)題的方法,還學(xué)會(huì)了與人溝通,與人交流,我認(rèn)識(shí)到有時(shí)候,其他人的一點(diǎn)提示,就會(huì)令自己茅塞頓開(kāi),得到靈感。因此,在作課程設(shè)計(jì)時(shí),不要吝惜自己的思路和想法,盡可能多的與大家的交流。許多時(shí),我們都能從中得到進(jìn)步,得到提示,甚至得到更好的方案。同時(shí)我也發(fā)現(xiàn)了自己的一些問(wèn)題,本次課程設(shè)計(jì),對(duì)我?guī)椭艽?。它提高了我的理論知識(shí)和和實(shí)踐動(dòng)手能力;提高了我獨(dú)立思考問(wèn)題和解決問(wèn)題的能力;同時(shí),增強(qiáng)了我與人探討問(wèn)題,交流思路的意識(shí);此外,它還讓我發(fā)現(xiàn)了自己在編程習(xí)慣上的許多不足,對(duì)以后的編寫(xiě)程序和設(shè)計(jì)解題思路有很大的啟發(fā),在以后的學(xué)習(xí)和實(shí)踐中,會(huì)不斷督促自己,不斷提高,不斷進(jìn)步。參考文獻(xiàn)1范立南, 劉天惠. SQL Server 2000實(shí)用教程M. 北京:清華大學(xué)出版社, 2010.2董健全, 丁寶康. 數(shù)據(jù)庫(kù)實(shí)用教程M. 北京:清華大學(xué)出版社, 2007.3陳禹, 軟件開(kāi)發(fā)工具編委會(huì). 軟件開(kāi)發(fā)工具M(jìn). 北京:航空工業(yè)出版社, 2015. 4黃梯云. 管理信息系統(tǒng)習(xí)題集(第4版)(面向21世紀(jì)課程教材)(BZ)M. 北京:高等教育出版社, 2010. 5朱耀庭, 董煥芝, 高飛. 匯編語(yǔ)言程序設(shè)計(jì)M. 北京:清華大學(xué)出版社, 2013.20附 錄DATA SEGMENTTIPS0 DB Tips:,0DH,0AH,$ ; 插入提示信息TIPS1 DB SEX: 1:male 0:female,0DH,0AH,$TIPS3 DB Please input ID:$ ; 查詢(xún)提示信息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 ? ; 文件號(hào)SEXM DB male $SEXF DB female $COUNT_A DB 9 0 100: $ ; 統(tǒng)計(jì)提示信息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)計(jì)結(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 ; 性別請(qǐng)勿更改位數(shù)SCORE_LENGTH EQU 5STU_LENGTH DW ? ; 每條學(xué)生信息總長(zhǎng)度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ù)庫(kù)文本STR DB 50 ; 緩沖區(qū) strDB ?DB 50 DUP (?)STR0 DB 50 DUP (?) ; 緩沖區(qū) str0ENTER DB $ ; 空格TMP DW 0 ; 是否為空標(biāo)志信息SC DB 0 ; 分?jǐn)?shù)保護(hù)處用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 ; 設(shè)定光標(biāo)位置 AMOV AH,02HMOV DH,02MOV DL,03MOV BH,0INT 10HENDMSET_P3 MACROMOV AH,02H ; 設(shè)定光標(biāo)的位置 BMOV DH,15MOV DL,44MOV BH,0 ; 當(dāng)前這頁(yè)INT 10HENDMTAB MACRO ; 換行MOV AH,2MOV DL,0DHINT 21HMOV DL,0AHINT 21HENDMCREATEF MACRO FILE_ID,FILE_PATH; 創(chuàng)建文件( 傳入 文件號(hào)、 傳入 文件路徑)MOV AH,3CHMOV CX,00H ; 普通文件LEA DX,FILE_PATHINT 21HMOV FILE_ID,AXENDMOPENF MACRO FILE_ID,FILE_PATH ; 打開(kāi)文件( 傳入 文件號(hào)、 傳入 文件路徑)MOV AL,2 ; 讀寫(xiě)文式打開(kāi)MOV AH,3DHLEA DX,FILE_PATHINT 21HMOV FILE_ID,AXENDMCLOSEF MACRO FILE_ID ; 關(guān)閉文件( 傳入 文件號(hào))MOV BX,FILE_IDMOV AH,3EHINT 21HENDMREADF MACRO FILE_ID,TEMP,NUM ; 讀文件( 傳入 文件號(hào)、 傳入 緩沖區(qū)、 傳入 字節(jié)數(shù))MOV BX,FILE_IDLEA DX,TEMPMOV AX,NUMMOV CX,AXMOV AH,3FHINT 21HENDMWRITEF MACRO FILE_ID,TEMP,NUM ; 寫(xiě)文件( 傳入 文件號(hào)、 傳入 緩沖區(qū)、 傳入 字節(jié)數(shù))MOV BX,FILE_IDMOV CX,NUMLEA DX,TEMP2MOV AH,40HINT 21HENDMMOVEF MACRO FILE_ID,STYPE,HIGEC,LOWD ; 移動(dòng)文件指針( 傳入 文件號(hào)、 傳入 移動(dòng)方式、 傳入 偏移字節(jié)(高位) 傳入 偏移字節(jié)(低位)MOV BX,FILE_IDMOV AH,42HMOV AL,STYPE ; 尾+偏移量方式MOV CX,HIGEC ; 偏移字節(jié)(高位)MOV DX,LOWD ; 偏移字節(jié)(低位)INT 21HENDMINPUT MACRO BUFFER,LENGTH ; 輸入字符串( 傳入 字符串名、 返回 字符串長(zhǎng)度)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 ; 打開(kāi)文件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 ; 讀取學(xué)生信息CMP AX,0 ; 文件是否結(jié)束JNZ D5TABTABSHOW NOSTU ; 文件結(jié)束,沒(méi)有該學(xué)生信息JMP D15D5: LEA SI,STR0LEA DI,STRINC DIDEC SIMOV CX,ID_LENGTHD6: INC SIINC DIMOV AL,BYTE PTR DICMP AL,BYTE PTR SIJNZ D2 ; 不符合條件讀取下一個(gè)同學(xué)信息LOOPZ D6TAB ; 顯示修改前信息TABCALL SHOW_STUTABTABTABSHOW DEL_DONEMOVEF FID,1,0FFFFH,STU_LENGTH_ADD1WRITEF FID,DEL,STU_LENGTHTABD15: TABTABTABCLOSEF FIDSHOW TIPS5 ; 詢(xún)問(wèn)退出還是繼續(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. 本站所有資源如無(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)論