<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當前位置:首頁>軟件介紹>匯編課程設計成績管理系統(tǒng) 查詢:
               
          匯編課程設計成績管理系統(tǒng)

                  一、 課程設計的目的

                  進行程序設計方法和技能的基本訓練,鞏固在課堂上學到的有關程序設計的基本知識和基本方法,通過實際動手能力的培養(yǎng),進一步熟悉匯編語言的結構和使用方法,達到能獨立閱讀、編制和調試一定規(guī)模的匯編語言程序的水平。

                  二、 設備與環(huán)境

                  兼容機、Windows操作系統(tǒng)、匯編程序masm for windows 2010

                  三、課程設計要求

                  1.要求編寫并調試通過一個小型軟件,實現對軟件或硬件的操作。 

                  2.遵循模塊化、結構化的程序設計方法。 

                  3.要求程序必須正確。

                  4.程序簡明易懂,多運用輸入輸出提示,出錯信息及必要的注釋。 

                  5.要求程序結構合理,語句使用得當。 

                  6.適當追求編程技巧和程序運行效率。

                  四、課程設計的課題和分析

                  題目:學生成績管理

                  分析: 建立學生成績文檔;輸入學生各門功課成績;(假設3門功課);修改指定學號的學生成績;統(tǒng)計指定學號的學生的平均成績、總成績,并在屏幕上顯示; 統(tǒng)計指定學號課程的平均成績,并在屏幕上顯示; 每門課程成績分析在屏幕上顯示3門課程的各個分數段的學生人數;(分數段為:)此處可以以表格的形式給出數據,或者以坐標曲線的形式給出。對學生成績記錄進行檢索(按學號、姓名), 成績排序(按總成績降序排列), 退出,最好用到文件處理。

                  五、流程圖、總體設計、詳細設計

                  學生成績管理,最基本能實現的的功能是輸入學號,同時顯示該學生的基本的信息,我設計的成績管理系統(tǒng)功能還包括了顯示該生的語文,英語,數學三門學科的成績,求出了該生的總分,以及該生的平均分,動態(tài)輸入學生的成績,而且成績是按照三位數顯示的,可以輸入任意多的學生人數,每個學生都是三門課程,最后統(tǒng)計輸入所有學生的各科各個分數段的人數,最后顯示出所有學生的成績排名情況。為了使系統(tǒng)更實際一些,我設計的系統(tǒng)包括建立了文件,方便學生的信息一次錄入之后可以保存該數據,將該數據保存在score.txt文件中,而且文件的路徑與該軟件默認的安裝路徑一致;為了使系統(tǒng)更方便用戶使用,我設計了菜單,菜單中設計了六個功能,包括插入,刪除,查詢,修改,查看,退出等。以下是對程序中常用的六個個功能進行解析:

                  1、數據輸入功能:這是必不缺少的功能,學號的輸入,成績的輸入都離不了這個功能,在輸入成績時,特地加了一個判斷功能,在輸入不合理的成績時,程序將提示出錯,并要求重新輸入。在輸入學生學號的時候,程序首先會判斷此學生的成績是否存在,如果存在,則程序提示需重新輸入。插入一條學生記錄子模塊,搜索可用單元,接收輸入的記錄,并寫入文件。建立成績表子模塊,控制輸入界面,并多次調用插入記錄子模塊,完成成績的建立。 

                  2、修改功能:考慮到會存在在輸入成績時,容易輸入錯誤,或者發(fā)生個別學生的試卷被誤判需修改成績等情況,所以加了此功能,在發(fā)生以上情況時可以調用此功能,修改指定學生的成績。

                  3、刪除學生信息的功能。如果輸入的學生信息根本不存在,或者發(fā)生其它情況需刪除一個無意義的學生信息時,可以調用此功能。此功能將實現將指定學號學生的信息刪除。

                  4、信息查找功能:當需要查詢某個學生的成績或者檢查輸入是否有誤時,可以調用此功能,此功能實現將指定學號學生的成績顯示出來。實際上在調用此功能的同時,程序會首先求的總成績,平均成績,然后產生排名結果,最后將數據信息顯示。

                  5、顯示排名信息功能:此功能會將學生成績自動相加,得到每位學生的總成績及平均成績,然后進行排名,得到每個學生的名詞,最后按照輸入順序將所有學生的學號,語文成績,英語成績,數學成績,平均成績,總成績,名次依次輸出。模塊中排名處理、學科平均成績計算、均需取出某一學科的所有學生成績,因而此操作作為公用子程序以供調用。個人總分及平均分處理較為簡單,根據索引逐條處理記錄。排名處理。排名結果為一維數組,與學科成績存在對應關系。查詢學生記錄,先進行學號匹配,再輸出一條記錄;查詢該生的所有信息。

                  6、文件寫入及退出功能。此功能實現將學生的信息保存在一個文件里。此程序默認將文件放在C盤下,名稱為:score,屬性為txt格式的文本文檔。該文檔能夠保存數據,以便數據不需要重復錄入,是系統(tǒng)更能滿足用戶需求。寫入文件完畢后,關閉文件,并退出程序。 該程序的流程圖: 文件創(chuàng)建和菜單顯示:

                  在創(chuàng)建文件時使用命令請求創(chuàng)建文件,以下是菜單顯示,首先顯示菜單的界面,1號功能接收功能,程序先和菜單中所有的功能都進行比較,假如都不是功能菜單,則提示輸入錯誤,重新輸入,假如輸入正確,則調用相對應的子程序。

                  文件內容顯示:

                  在文件查找的子程序會顯示該生的學號,三門的成績,該生的總分,平均分和該生成績的排名情況,則在顯示學生信息之前先處理數據,成績和總分是按照三位數的處理,學號和名次是按照兩位數處理的,總分是字類型,其他的是字節(jié)類型,所以必須要轉換基址才能找到該生相對應的總分。文件的刪除則是先找到該學生的信息,然后顯示該生的成績緩存區(qū)的地址的下一位,則顯示的是空白。

                  總分和名次定義子程序sum proc near,先是從存放各科的緩存區(qū)移出數據,然后相加,采用循環(huán),對用戶輸入的數據都是按照這個規(guī)則求出該生的總分;ping proc near是求出該生的平均分,把之前存放在zc[bx]的總分數據取出來,然后除以3;

                  六、遇到的問題及解決辦法

                  問題:在編寫程序時,不知道刪除的程序應該如何實現,以及在創(chuàng)建文件時不知道如何下手,然后老師提示是采用中斷,我們需要自學中斷,在設置光標和屏幕顯示也是采用中斷,我自能自學課本的第九章內容,然后再寫程序,在文件的刪除那里我卡住了研究好久也不知道怎么實現,最后我問了我同學,我們一起討論出的結果就是讓屏幕不顯示當前指針指向的內容,顯示指針指向的一個內容即可,這樣就可以實現刪除功能,刪除功能就是刪除該學號學生的成績數據,使這些數據全部清空則達到了刪除文件的功能;

                  關鍵代碼:此段代碼時是實現數據段插入功能首先提示輸入學號的語句,然后調用shuru的宏定義,這個宏定義是接收鍵盤輸入的兩位數,然后處理成十進制輸出,比較符合實際,然后把n學生個數給bl,將輸入的學生學號保存在xh[bx]數組中,方便使用,然后判斷該學號是否為第一次輸入,是則跳轉,假如不是第一次輸入,則提示用戶該學號已經存在,需要重新輸入,跳轉到輸入成績的子程序,在調用shuruu宏,此功能是處理三位數,使成績是按照三位數顯示的,而且必須是在合理的范圍內的,假如輸入的數據是不合理的則又跳轉到重新輸入的界面,要求用戶輸入有效數據,數據輸入完成之后則存入相對應的緩存區(qū)。

                  該關鍵代碼是實現該學號學生的總分和名次的交換以及顯示,首先是先把即將要用到的存儲器全部清零,將名次mc[si]初值為1,si依次 1,因為存放名次的數組是字節(jié)類型的,然后把n學生的個數賦給cl,接下來就是處理查找總分的地址指針,因為總分數組是字型所以需要使bl*2,然后cx清零,按照學號找到相對應該生的總分,兩個總分相比較此時大的則暫時為第一名,然后再繼續(xù)接受總分,接受的總分又要和之前暫時的第一比較然后和暫時的第二名比較,循環(huán)找出第一名,繼續(xù)循環(huán),顯示總分和名次。

                  七、結果顯示

                  菜單顯示界面圖:

                  首次輸入學生信息界面;修改學生信息界面;查看學生各個分數段的界面;

                  刪除學生信息界面:

                  查看學生成績排名情況界面:

                  八、感想、收獲及體會

                  終于完成了一門課程設計,比起之前完成的綜合實驗我覺得自己又上升了一個臺階,學到的東西更多了,雖然自己付出了兩周的時間,但是一個好的程序員就需要舍得花時間去創(chuàng)建更加完美的程序,完成更多的功能,滿足用戶更多的要

                  求。這次的課程設計和自己上課學到的東西有很多不同,需要自己去查看中斷的代碼,因為此次課程設計老師要求我們必須有文件的創(chuàng)建和文件存儲和文件關閉,給課程設計增加了難度,課設正是這樣,所以在完成這門課設之后,我真心覺得自己的編程水平又上升,同時也說明了好多東西是可以靠自己領悟和自學得來的;課程設計完成了,但是我設計的成績管理系統(tǒng)還是存在不足:成績都是用整數表示的,沒有實現浮點運算;平均成績也是按照整型的,查詢功能中只能通過學號查詢,沒有實現學號或者通過姓名查詢的選擇;主菜單界面設計不夠人性化,不夠簡單明了,缺少美觀,沒有使用彩色的界面。雖然我的程序中出現那么多的不完美,但是只有我有一顆追求完美的心,則我就會有一個繼續(xù)學下去的心。

                  此次的課程設計,我還是和以前的綜合實驗的感觸有些類似,在此之前,大多數時候都在用高級語言編寫程序,已經習慣了高級語言的方便靈活的語法形式。一下子突然轉為用匯編語言進行程序設計,總是要經過一個很不習慣的適應過程。但是我們學習編語言,可以讓我們更好地理解程序設計的本質和原理。對以后的學習和工作都帶好很多好處。這次在編寫和調式匯編程序過程中體會最深的就是,沒有好的工具,匯編程序的調式工作太困難了!這次使用的是微軟的masm5.0編譯工具,是DOS底下的編譯工具,但是沒有其它可視化的調式工具,只能利用DOS底下的debug命令進行調式。程序稍微長一點的時候,調試起來就不是那么方便了,主要問題是在debug中雖然可以反匯編,但是反匯編后的源程序與自己寫的不太一樣了(符號常量和標號都變成了數字地址),不方便辨認當前調式程序對應于源代碼中的哪一行。這些疑問都是我完成課設的難點,自己學的不是很透徹,在完成報告之前,我花了一天的時間和同學討論我的程序,通過對這學生成績管理的的設計,使我對匯編語言的基本知識的使用更加熟練,同時也增加了我對匯編語言的一些認識,在作業(yè)完成過程中通過和同學的交流,也增加了合作的技巧。通過查閱資料也學到了一些課本上沒有的東西,有幸接觸到中斷這個功能,同時更是讓我明白了即使是低級的匯編語言也可以完成高級語言可以完成的程序,歷時兩周終于完成, 這次課程設計中有很多源程序的子程序的源代碼可以從資料中或獲得,但有很多都需要我們仔細琢磨才能明白其中的原理,同時程序中需要調用大量的BIOS和DOS系統(tǒng)功能調用,如顯示字符串的功能調用、光標設置的功能的調用、清屏的功能調用等,這些問題如不查詢資料就無法理解,因為上匯編語言基礎時對這些DOS和BIOS的系統(tǒng)功能了解很少,所以我們需要查詢DOS和BIOS功能的系統(tǒng)調用的基本信息。還有在一些循環(huán)結構設計上也有許多不能理解的地方,都需要加以深刻的理解才能將問題順利的解決,多整個程序的理解也有了更進一步的了解。有時候遇到自己查資料和不能理解的地方時,自己不能解決時,先找同學討論一下,會有意想不到的收獲,有些問題就會迎刃而解。即使是花了兩個周的時間完成一個程序,但是我可以驕傲的告訴別人我完成一個程序了,完成了一個設計,將來我更有底氣的告訴別人這個是我的成品,就如老師說的,我們可以驕傲的告訴面試老師我曾經完成的作品。

                  目前已是大三的我們,我們完成的課程設計已經很多了,但是我對此次的課設感慨真的很多,因為這次完成真的太不容易,因為我自己本人覺得我真的一點都學不會,居然也可以完成如此浩大的程序編寫,真的是我想不到的,雖然此程序我參考了資料,咨詢了同學,但是那些收獲是我都很驚嘆的,進一步的拓寬了我的匯編知識,同時最重要的一點是要學的精通可以靠自己自學,很多知識是我們自己就可以領悟的。雖然本程序仍然存在不少缺點和不足,但是只要我有心,只要我舍得花時間去自學,看看視頻,一定能使我的編程能力提升,克服所以的不足,設計出更出色的作品。

                  


          ERP知識點整理ERP系統(tǒng)實施的失敗與成功原因分析
          MRP - 制造業(yè)模型ERP與MES中的相關名詞解釋
          淺談內部控制與ERP管理系統(tǒng)的關系學院課程安排管理系統(tǒng)
          學生選課系統(tǒng)排課子系統(tǒng)報告VB學生成績管理系統(tǒng)
          學生成績管理系統(tǒng)實驗報告高校圖書館管理系統(tǒng)數據庫設計
          高校教職工信息管理系統(tǒng)基于jsp的高校宿舍管理系統(tǒng)
          pb學生成績管理系統(tǒng)vs學生成績管理系統(tǒng)
          基于Web的學生成績管理系統(tǒng)的設計和實現學生成績管理系統(tǒng)課程設計報告
          信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
          • 勁爆價:
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 黄色一级片大 | 青青草高清无码 | 精品无码视频 | 豆花视频国产精品 | 国产精品日韩高清北条麻衣 | 日韩成人一区二区 | 久久精视频 | 国产亚洲精品成人a v久久网站 | 91性爱网| 黄色片在线观看网址 |