九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

軟件工程學(xué)生成績管理系統(tǒng).doc

  • 資源ID:6591920       資源大?。?span id="24d9guoke414" class="font-tahoma">528.50KB        全文頁數(shù):28頁
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

軟件工程學(xué)生成績管理系統(tǒng).doc

軟件工程課程設(shè)計報告題目:_學(xué)生成績管理系統(tǒng) _專業(yè)班級:_ 計算機(jī)系計科102班_姓名:_ _學(xué)號:_ _同組姓名: _ _成績評定指導(dǎo)教師:年月日目錄第1章 緒論2第2章 系統(tǒng)分析32.1 系統(tǒng)目標(biāo)32.2 功能要求32.3 可行性研究方法32.4 系統(tǒng)可行性分析3第3章 需求分析43.1 引言43.2 任務(wù)概述43.2.1 編寫目的43.2.2 背景43.3 功能需求43.3.1 管理功能部分43.3.1.1 管理員功能43.3.1.2 學(xué)生功能43.4 數(shù)據(jù)流圖53.5 學(xué)生成績管理系統(tǒng)邏輯結(jié)構(gòu)圖53.6 用例6第4章 概要設(shè)計84.1設(shè)計目標(biāo)84.2 編寫目的84.3 任務(wù)概述84.4 總體設(shè)計94.4.1 系統(tǒng)設(shè)計思想94.4.2 學(xué)生成績管理系統(tǒng)順序圖104.5 接口設(shè)計11第5章 詳細(xì)設(shè)計125.1 根本任務(wù)125.2 程序流程圖125.3 詳細(xì)設(shè)計說明14第六章 軟件測試16第七章 實驗結(jié)果截圖顯示18第八章 程序源代碼20第九章 實驗總結(jié)28第十章 參考文獻(xiàn)28第1章 緒論隨著互聯(lián)網(wǎng)的發(fā)展,利用INTERNET 技術(shù)來實現(xiàn)“無紙辦公”這個概念已經(jīng)深入人心,校園網(wǎng)作為學(xué)校信息化建設(shè)的一個平臺在完成資源共享、互聯(lián)網(wǎng)訪問、教務(wù)管理、電子備課等方面發(fā)揮了重要作用。服務(wù)教學(xué)、提高教學(xué)水平和教學(xué)結(jié)果查詢是校園網(wǎng)建設(shè)的核心目標(biāo)和核心價值,本系統(tǒng)立足于校園實際,爭取做出一個方便快捷的成績管理系統(tǒng),實現(xiàn)成績信息的管理。該項目主要是服務(wù)于學(xué)生成績管理方面,進(jìn)一步方便教師的工作和學(xué)生的成績查詢,從而從側(cè)面達(dá)到提高學(xué)校的管理質(zhì)量。它具有使用范圍廣,實用性強(qiáng),使用簡單,所花經(jīng)費少等優(yōu)點。主要功能有兩個方面:管理員,登陸,進(jìn)入系統(tǒng),可以進(jìn)行管理員操作,進(jìn)行學(xué)生信息及成績信息的編輯、查詢、刪除、修改、添加、排序等操作。學(xué)生,登陸,進(jìn)入系統(tǒng),可以進(jìn)行查詢等操作。軟件系統(tǒng)目標(biāo):(1)本系統(tǒng)具有很強(qiáng)的可靠行,可以對錄入的學(xué)生信息進(jìn)行效驗,對數(shù)據(jù)進(jìn)行修改、刪除,規(guī)定各種權(quán)限。(2)本系統(tǒng)中的模塊具有很強(qiáng)的可續(xù)性,可以方便管理人員的修改與維護(hù)。(3)本系統(tǒng)操作方便、靈活、簡單。(4)本系統(tǒng)可高效、快速的查詢到學(xué)生的基本信息。第2章 系統(tǒng)分析2.1 系統(tǒng)目標(biāo) 學(xué)生用戶和管理員用戶可以進(jìn)入不同的管理模塊,并且只有密碼輸入正確才能進(jìn)入功能模塊,學(xué)生用戶只能查詢學(xué)生信息,管理員用戶可以對學(xué)生成績實行各種操作。2.2 功能要求1. 性能:學(xué)生成績的增加、刪除、修改,排序及查詢2. 輸入:學(xué)生管理員密碼3. 輸出:學(xué)生成績信息4. 基本的數(shù)據(jù)流程和處理流程:事務(wù)事務(wù)管理員學(xué)生成績管理系統(tǒng)學(xué)生圖2-1 基本數(shù)據(jù)和處理流程5. 安全與保密要求:登錄系統(tǒng)時,需驗證密碼;不同身份的登錄者,具有不同的使用權(quán)限。2.3 可行性研究方法主要為對現(xiàn)有成績管理系統(tǒng)的分析和研究比較的方法。2.4 系統(tǒng)可行性分析可行性分析是為了清除的了解系統(tǒng)開發(fā)是否能夠?qū)嶋H進(jìn)行,是否能夠帶來一定效益,是否值得實現(xiàn)。因而進(jìn)行可行性分析是非常必要的,從下面幾個方面來進(jìn)行分析。1. 技術(shù)可行性:設(shè)置不同權(quán)限,提高了數(shù)據(jù)的安全性。2. 運行可行性:本系統(tǒng)作為一個小型的學(xué)生成績管理系統(tǒng),所耗費的資源非常的小。 已有軟件和硬件配置均能滿足需要。3. 經(jīng)濟(jì)可行性:服務(wù)端及客戶端的支出使用原有設(shè)備即可。但是對軟件有一次性軟件費用支出和定期性軟件維護(hù)支出。軟件使用后,能夠減少人力的支出和維護(hù)。4. 法律可行性:本軟件屬項目組開發(fā),符合法律的各項規(guī)定。5. 使用可行性:軟件針對學(xué)校以及學(xué)院,對使用人員沒有特殊限制,管理老師、學(xué)生等均可使用。界面友好,操作簡單,能夠保證大多數(shù)用戶使用該系統(tǒng)的要求。2.5 結(jié)論通過可行性的一系列分析可得出結(jié)論,在現(xiàn)有的條件下,系統(tǒng)的開發(fā)方案是可行的。開發(fā)條件具備,可以開始進(jìn)行實際開發(fā)。第3章 需求分析3.1 引言 隨著互聯(lián)網(wǎng)的發(fā)展,利用INTERNET技術(shù)來實現(xiàn)“無紙辦公”這個概念已經(jīng)深入人心,校園網(wǎng)作為學(xué)校信息化建設(shè)的一個平臺在完成資源共享、互聯(lián)網(wǎng)訪問、教務(wù)管理、電子設(shè)備等方面發(fā)揮了重要作用。服務(wù)教學(xué)、提高教學(xué)水平和效果是校園網(wǎng)將設(shè)的核心目標(biāo)和核心價值,本系統(tǒng)立足于校園實際,著眼于未來發(fā)展,實現(xiàn)信息資源的共享。該項目主要是服務(wù)于教學(xué)方面,進(jìn)一步方便教師的工作和學(xué)生的學(xué)習(xí),從而從側(cè)面達(dá)到提高學(xué)校的教學(xué)方面的“軟件”質(zhì)量。3.2 任務(wù)概述3.2.1 編寫目的 解決學(xué)校對學(xué)生信息進(jìn)行處理時,對各種數(shù)據(jù)的需求,并且能夠有助于學(xué)校方面對學(xué)生的管理。主要解決學(xué)生系你想查詢困難等問題。確定學(xué)生信息管理系統(tǒng)功能的需求,數(shù)據(jù)需求及軟、硬件需求。確定學(xué)生成績管理系統(tǒng)所能實現(xiàn)的功能,本系統(tǒng)中主要是對數(shù)據(jù)進(jìn)行操作,如學(xué)生信息及成績的增加,刪除,修改,查看,排序等功能。3.2.2 背景 這次待開發(fā)的系統(tǒng)名稱為:學(xué)生成績管理系統(tǒng) 本次項目任務(wù)的完成者:劉瑤、李納、謝千玲、周石花 用戶:管理老師,學(xué)生3.3 功能需求3.3.1 管理功能部分 從業(yè)務(wù)流程圖可以看出,學(xué)生成績掛歷系統(tǒng)分為大的兩個方面:管理員模塊,學(xué)生模塊,其主要管理功能有: 3.3.1.1 管理員功能 管理員進(jìn)入學(xué)生成績管理的主要功能是:實現(xiàn)對學(xué)生信息及成績的添加,刪除,修改,查詢和排序等基本功能。 3.3.1.2 學(xué)生功能 學(xué)生進(jìn)入學(xué)生成績管理系統(tǒng)的主要功能是:每個學(xué)生登錄系統(tǒng)后可以查詢自己的個人信息以及成績信息,查詢的時候可以通過姓名也可以通過學(xué)號查詢,同時學(xué)生登錄時需要密碼。3.4 數(shù)據(jù)流圖 圖 3-1 數(shù)據(jù)流頂層圖 圖3-2 數(shù)據(jù)流細(xì)化圖3.5 學(xué)生成績管理系統(tǒng)邏輯結(jié)構(gòu)圖 用戶操作 學(xué)生成績管理系統(tǒng) 業(yè)務(wù)邏輯 數(shù)據(jù)存儲 圖3-3 邏輯結(jié)構(gòu)圖3.6 用例主要參與者及用例表3-1 表3-1 學(xué)生成績管理系統(tǒng)用例表參與者用例編號用例 管理員1登錄2瀏覽信息3按成績排序4查詢5對學(xué)生成績增、刪、改學(xué)生1登錄2瀏覽信息3查找成績 用例圖 圖3-4 學(xué)生成績系統(tǒng)用例圖3.7 類圖 圖3-5 類圖的初步設(shè)計第4章 概要設(shè)計4.1設(shè)計目標(biāo) 概要設(shè)計師軟件開發(fā)過程中的一個階段就,在這個階段需要完成一些明確的事情。概要設(shè)計階段的基本目的是回答“概括的說,系統(tǒng)應(yīng)該如何實現(xiàn)?”。通過這個階段,確定系統(tǒng)的組成模塊。本學(xué)生成績管理系統(tǒng)由管理員、學(xué)生兩個大模塊組成。每個模塊又由自己的子模塊組成。4.2 編寫目的基于現(xiàn)在的學(xué)生越來越多,老師的工作量越來越大。伴隨著網(wǎng)絡(luò)信息化,學(xué)生成績管理也必須邁進(jìn)一個更加進(jìn)步的時代。那就是用網(wǎng)絡(luò)來管理學(xué)生成績,實現(xiàn)一個電子管理學(xué)生成績的平臺,減輕老師的負(fù)擔(dān),也便利教務(wù)處的管理工作。在本系統(tǒng)中,學(xué)生可以選課,退課,查詢成績;老師在期中期末的時候給學(xué)生打分,并按百分比計算,提交之前可以修改學(xué)生的成績;管理員可以對教師、學(xué)生、課程的信息進(jìn)行增、刪、查、改,并且可以發(fā)布公告,新聞。如果學(xué)生,教師,管理員想進(jìn)入這個系統(tǒng),必須先進(jìn)行登錄,新用戶要注冊,可以進(jìn)行個人信息的維護(hù),如密碼的修改等。4.3 任務(wù)概述4.3.1 目標(biāo)(1) 本系統(tǒng)具有很強(qiáng)的可靠行,可以對錄入的學(xué)生的成績,對學(xué)生成績進(jìn)行修改、刪除,并且可以對學(xué)生成績進(jìn)行排序。(2)本系統(tǒng)中的模塊具有很強(qiáng)的可續(xù)性,可以方便管理人員的修改與維護(hù)。(3)本系統(tǒng)操作方便、靈活、簡單。(4)本系統(tǒng)可高效、快速的查詢到學(xué)生的基本信息。4.3.2 需求概述學(xué)生成績管理系統(tǒng)是為方便教師學(xué)生實時掌握成績、課程等相關(guān)信息,學(xué)生可以方便快捷的查詢自己的成績而研發(fā)的系統(tǒng),旨在大幅度節(jié)約教師和學(xué)生們時間,提升教務(wù)系統(tǒng)辦事效率。4.4 總體設(shè)計4.4.1 系統(tǒng)設(shè)計思想 總模塊軟件結(jié)構(gòu) 圖4-1 學(xué)生成績管理系統(tǒng)主模塊根據(jù)上面的需求分析,可以將這個系統(tǒng)分為以下模塊:學(xué)生子模塊和管理員子模塊學(xué)生成績管理系統(tǒng)管理員子模塊學(xué)生子模塊學(xué)生成績排序瀏覽學(xué)生成績修改學(xué)生信息刪除學(xué)生成績查詢個人成績圖4-2 學(xué)生成績管理系統(tǒng)層次圖表4-1 模塊功能學(xué)生子模塊學(xué)生可以在該模塊中查詢自己的成績管理員子模塊管理員可以再此模塊中瀏覽學(xué)生的成績,對學(xué)生的成績信息進(jìn)行管理,并且可以對學(xué)生的成績進(jìn)行排序。4.4.2 學(xué)生成績管理系統(tǒng)順序圖 圖4-3 學(xué)生成績信息順序圖4.4.3 學(xué)生成績管理系統(tǒng)協(xié)作圖 圖4-4 學(xué)生成績信息協(xié)作圖4.4.4 學(xué)生成績管理系統(tǒng)狀態(tài)圖 圖4-5 學(xué)生成績信息狀態(tài)圖4.5 接口設(shè)計4.5.1 外部接口與用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用Visual C+進(jìn)行編程??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。4.5.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。第5章 詳細(xì)設(shè)計5.1 根本任務(wù)依據(jù)軟件工程的基本原理,詳細(xì)設(shè)計階段的根本任務(wù)是確定應(yīng)該怎樣具體實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,具體來說就是把經(jīng)過總體設(shè)計得到的各個模塊詳細(xì)的加以描述。5.2 程序流程圖1. 系統(tǒng)主程序流程圖圖5-1 主程序流程圖2. 學(xué)生登錄模塊圖5-2 學(xué)生用戶流程圖3. 管理員管理流程圖圖5-3 管理員管理流程圖4. 系統(tǒng)類圖 圖5-4 成績管理系統(tǒng)類圖5.3 詳細(xì)設(shè)計說明管理模塊包括以下內(nèi)容:界面設(shè)計用戶登陸:該系統(tǒng)根據(jù)用戶的身份實現(xiàn)了不同的功能,用戶登陸時需要選擇一種登陸方式(默認(rèn)情況下是學(xué)生),系統(tǒng)再根據(jù)用戶選擇的登陸方式到相應(yīng)的表中去搜索。例如,登陸時選擇了教師登陸方式,系統(tǒng)將會在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如果存在則進(jìn)入教師主頁,否則提示用戶輸入有誤,請重新輸入。學(xué)生用戶界面1.按照學(xué)號查找學(xué)生可以查詢自己指定的學(xué)號查詢成績,方便學(xué)生了解成績情況。2.按照學(xué)生姓名查找學(xué)生可以查詢自己指定姓名查詢成績,方便學(xué)生了解自身情況。管理員界面1.增加學(xué)生成績管理員可以增加某個學(xué)生的某門科目的成績。2.顯示學(xué)生成績管理員可以顯示所有學(xué)生所有科目的成績。3.排序統(tǒng)計成績管理員可以根據(jù)學(xué)生成績進(jìn)行排序和統(tǒng)計。4.查找學(xué)生成績管理員可以查詢某個學(xué)生的成績。5.刪除學(xué)生成績管理員可以刪除某個學(xué)生的成績。6.修改學(xué)生成績管理員可以修改學(xué)生的成績。第六章 軟件測試測試用例設(shè)計表6-1用例編號C001測試對象“學(xué)生登錄”功能用例目的測試學(xué)生登錄系統(tǒng)的功能是否正確實現(xiàn)輸入/動作預(yù)期輸出/結(jié)果實際結(jié)果選擇學(xué)生登錄,輸入錯誤密碼提示“輸入錯誤密碼,請重新輸入”提示“輸入錯誤密碼,請重新輸入”選擇學(xué)生登錄,輸入密碼,輸入錯誤名字提示“無法找到該學(xué)生”提示“無法找到該學(xué)生”選擇學(xué)生登錄,輸入賬號,輸入密碼,單擊登錄進(jìn)入學(xué)生登錄子系統(tǒng)進(jìn)入學(xué)生登錄子系統(tǒng) 表6-2 用例編號C002測試對象“管理員登錄”子系統(tǒng)界面用例目的測試管理員登錄子系統(tǒng)界面的功能是否正確實現(xiàn)輸入/動作預(yù)期輸出/結(jié)果實際結(jié)果選擇管理員登錄,輸入錯誤密碼提示“輸入錯誤密碼,請重新輸入”提示“輸入錯誤密碼,請重新輸入”選擇管理員登錄,輸入密碼進(jìn)入管理員登錄子系統(tǒng)進(jìn)入管理員登錄子系統(tǒng)觀察界面是否正確顯示操作按鈕顯示“增加學(xué)生成績”,“顯示學(xué)生成績”,“排序統(tǒng)計成績”,“查找學(xué)生成績,“刪除學(xué)生成績”,“修改學(xué)生信息”顯示“增加學(xué)生成績”,“顯示學(xué)生成績”,“排序統(tǒng)計成績”,“查找學(xué)生成績,“刪除學(xué)生成績”,“修改學(xué)生信息” 表6-3 用例編號C003測試對象“管理員登錄”子系統(tǒng)增加學(xué)生成績功能用例目的測試“管理員登錄”子系統(tǒng)增加學(xué)生成績功能是否正確實現(xiàn)輸入/動作預(yù)期輸出/結(jié)果實際結(jié)果在“教師登錄”子系統(tǒng)中選擇增加學(xué)生成績功能顯示要增加的學(xué)生的姓名和學(xué)號和各科成績顯示要增加的學(xué)生的姓名和學(xué)號和各科成績 表 6-4 用例編號C004測試對象“管理員登錄”子系統(tǒng)排序統(tǒng)計學(xué)生成績功能用例目的測試“管理員登錄”子系統(tǒng)排序統(tǒng)計學(xué)生成績功能是否正確實現(xiàn)輸入/動作預(yù)期輸出/結(jié)果實際結(jié)果在“管理員登錄”子系統(tǒng)中選擇排序查詢功能顯示排序成功顯示排序成功 表6-5 用例編號C005測試對象“管理員登錄”子系統(tǒng)顯示學(xué)生成績功能用例目的測試“管理員登錄”子系統(tǒng)顯示學(xué)生成績功能是否正確實現(xiàn)輸入/動作預(yù)期輸出/結(jié)果實際結(jié)果在“教師登錄”子系統(tǒng)中選擇顯示學(xué)生成績功能顯示所有學(xué)生的姓名和學(xué)號和各科成績顯示所有學(xué)生的姓名和學(xué)號和各科成績第七章 實驗結(jié)果截圖顯示7.1代碼運行之后的主界面 圖7-17.2學(xué)生模塊顯示 圖7-2 圖7-37.3 管理員模塊顯示 圖 7-4第八章 程序源代碼# include <fstream> # include <string.h> #include <conio.h>/用getch(); #include<iostream> using namespace std; /Student類 class Student public: char name20; char Id20; int Cnum; /C+課程得分 int Mnum; /匯編課程得分 int Enum; /嵌入式操作系統(tǒng)課程得分 int sum; /總分 Student * Next; void Input() cout<<"tt請輸入學(xué)生的姓名:" cin>>name; cout<<"tt請輸入學(xué)生的學(xué)號:" cin>>Id; cout<<"tt請輸入C+課程的成績:" cin>>Cnum; cout<<"tt請輸入?yún)R編課程的成績:" cin>>Mnum; cout<<"tt請輸入嵌入式操作系統(tǒng)課程的成績:" cin>>Enum; sum=Cnum+Mnum+Enum; void ReadFile(istream & in) in>>name>>Id>>Cnum>>Mnum>>Enum>>sum; void Show() cout<<"姓名:"<<name<<endl<<"學(xué)號:"<<Id<<endl<<"C+:"<<Cnum<<endl <<"匯編:"<<Mnum<<endl<<"嵌入式操作系統(tǒng):"<<Enum<<endl<<"總成績:"<<sum<<endl<<endl<<endl; ; /Studentmassage類 class Studentmassage public: Studentmassage(); Studentmassage(); void ShowMenu(); void Find(); void Save(); void ModifyItem(); void RemoveItem(); void Swap(Student *,Student *); void Sort(); int ListCount(); void Display() for(Student * p=Head->Next;p!=End;p=p->Next) p->Show(); cout<<"輸入任意字符!繼續(xù)" getch(); void AddItem() End->Input(); End->Next=new Student; End=End->Next; cout<<"添加成功!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); private: Student * Head,* End; ifstream in; ofstream out; Student *FindItem(char * name) for(Student * p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個指針,不成功就返回空 if(!strcmp(p->Next->name,name)return p; return NULL; Student *FindID(char * Id) for(Student * p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個指針,不成功就返回空 if(!strcmp(p->Next->Id,Id)return p; return NULL; ; /構(gòu)造函數(shù) Studentmassage:Studentmassage() Head=new Student; Head->Next=new Student; End=Head->Next; in.open("sort.txt"); if(!in) cout<<"這是一個新系統(tǒng),無學(xué)生信息。請先輸入。"<<endl; else while(!in.eof() End->ReadFile(in); if(End->name0=0)break; End->Next=new Student; End=End->Next; in.close(); /析構(gòu)函數(shù) Studentmassage:Studentmassage() Save(); for(Student * temp;Head->Next!=End;) temp=Head->Next; Head->Next=Head->Next->Next; delete temp; delete Head,End; /菜單 void Studentmassage:ShowMenu() cout<<"*"<<endl; cout<<" 學(xué) 生 成 績 管 理 系 統(tǒng) "<<endl; cout<<" "<<endl; cout<<" 1.增加學(xué)生成績 "<<endl; cout<<" 2.顯示學(xué)生成績 "<<endl; cout<<" 3.排序統(tǒng)計成績 "<<endl; cout<<" 4.查找學(xué)生成績 "<<endl; cout<<" 5.刪除學(xué)生成績 "<<endl; cout<<" 6.修改學(xué)生信息 "<<endl; cout<<" 0.安全退出系統(tǒng) "<<endl; cout<<"nttntt請選擇:" /查找函數(shù) void Studentmassage:Find() char name20 ,Id10; int x; Student * p=NULL; cout<<"ntt*n" cout<<"tt 1.按學(xué)生的姓名查找ntt 2.按學(xué)生學(xué)號查找" cout<<"ntt*n請選擇:" cin>>x; switch(x) case 1:cout<<"tt請輸入要查找的學(xué)生的姓名:"cin>>name; if(p=FindItem(name) p->Next->Show(); cout<<"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒有找到該姓名的學(xué)生!"<<n<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); break; case 2: cout<<"tt請輸入要查找的學(xué)生的學(xué)號:" cin>>Id; if(p=FindID(Id) p->Next->Show(); cout<<"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒有找到該學(xué)好的學(xué)生!"<<n<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); break; /修改信息 void Studentmassage:ModifyItem() /修改信息 char name20; Student * p=NULL; cout<<"tt請輸入要修改的人的姓名:"cin>>name; if(p=FindItem(name) cout<<"tt已找到學(xué)生的信息,請輸入新的信息!"<<endl; p->Next->Input(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒有找到!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); /刪除信息 void Studentmassage:RemoveItem() / 刪除信息 char name20; Student * p=NULL,*temp=NULL; cout<<"tt請輸入要刪除的學(xué)生的姓名:"<<endl;cin>>name; if(p=FindItem(name) temp=p->Next; p->Next=p->Next->Next; delete temp; cout<<"tt刪除成功!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒有找到!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); / void Studentmassage:Swap(Student *p1, Student *p2)/交換兩個combox變量的數(shù)據(jù)域 Student *temp=new Student; strcpy(temp->name,p1->name); strcpy(temp->Id,p1->Id); temp->Cnum=p1->Cnum; temp->Mnum=p1->Mnum; temp->Enum=p1->Enum; temp->sum=p1->sum; strcpy(p1->name,p2->name); strcpy(p1->Id,p2->Id); p1->Cnum=p2->Cnum; p1->Mnum=p2->Mnum; p1->Enum=p2->Enum; p1->sum=p2->sum; strcpy(p2->name,temp->name); strcpy(p2->Id,temp->Id); p2->Cnum=temp->Cnum; p2->Mnum=temp->Mnum; p2->Enum=temp->Enum; p2->sum=temp->sum; /學(xué)生登錄模塊 void student()int k; cout<<"請輸入你的密碼:" cin>>k;if(k!=1)do cout << ",輸入錯誤,請重新輸入密碼" cin >> k;while(k!=1);/管理員登錄模塊 void manager()int k;cout<<"請輸入你的密碼:"cin>>k;if(k!=2)do cout << "輸入錯誤,請重新輸入密碼" cin >> k;while(k!=2);cout<<"登錄成功!"/ int Studentmassage:ListCount()/統(tǒng)計當(dāng)前鏈表的記錄總數(shù),返回一個整數(shù) if(! Head) return 0; int n=0; for(Student * p=Head->Next;p!=End;p=p->Next) n+; return n; / void Studentmassage:Sort()/對當(dāng)前鏈表進(jìn)行排序 cout <<"Sorting."<<endl; Student *p=NULL,*p1=NULL,*k=NULL; int n=Studentmassage:ListCount(); if(n<2) return; for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) if(p->sum>k->sum) Studentmassage:Swap(p,k); cout <<"排序完成!"<<endl; getch(); return; /保存函數(shù) void Studentmassage:Save() out.open("sort.txt"); for(Student *p=Head->Next;p!=End;p=p->Next) out<<p->name<<"t"<<p->Id<<"t"<<p->Cnum<<"t" <<p->Mnum<<"t"<<p->Enum<<"t"<<p->sum<<n; out.close(); /主函數(shù) int main() int x, i,j; bool quit=false; Studentmassage Grade; cout<<"tt"<<endl; for(i=0;i<3;i+) cout<<"tttttttt "<<endl; cout<<"tt0學(xué)生用戶(學(xué)生只能讀取學(xué)生信息) "<<endl;cout<<"tt1管理員用戶 "<<endl;for(i=0;i<3;i+) cout<<"tttttttt "<<endl; cout<<"ttn"<<endl; cout<<"請選擇:"cin>>j;switch(j)case 0:student();Grade.Find(); break; case 1: manager();while(!quit) system("cls"); Grade.ShowMenu(); cin>>x; switch(x) case 0:quit=true;break; case 1:Grade.AddItem();break; case 2:Grade.Display();break; case 3:Grade.Sort();break; case 4:Grade.Find();break; case 5:Grade.RemoveItem();break; case 6:Grade.ModifyItem();break; break; return 0;第九章 實驗總結(jié)此次課程設(shè)計,我們小組根據(jù)老師所給的選題,我們選擇的是學(xué)生成績管理系統(tǒng)。小組根據(jù)討論然后分工進(jìn)行系統(tǒng)分析、需求分析、概要設(shè)計和詳細(xì)設(shè)計。之后總結(jié)各自的分析設(shè)計,進(jìn)行代碼的編寫,修正。第一次的代碼運行結(jié)果就只是對成績的添加、刪除、修改和查詢,之后再根據(jù)選題的要求將學(xué)生、管理員模塊添加進(jìn)去,再添加密碼和在管理遠(yuǎn)程序中按照學(xué)生的成績進(jìn)行了排序。通過這次的課程設(shè)計對系統(tǒng)的分析,我對軟件工程有了進(jìn)一步層次的了解,也讓我意識到只有通過實踐,才能真正理解計算機(jī)很多課程所敘述的內(nèi)容,才能真正的去把握這門課程,操作是計算機(jī)這門學(xué)科必不可少的一門環(huán)節(jié)。同時我也認(rèn)識到了團(tuán)結(jié)的重要性,一個人的力量是有限的,一個人的精力也是有限的,只有通過合作才能更快更好的完成任務(wù)。第十章 參考文獻(xiàn)1、軟件工程導(dǎo)論張海藩 編著 清華大學(xué)出版社2、uml基礎(chǔ)與Rose建模謝星星 編著 清華大學(xué)出版社3、數(shù)據(jù)結(jié)構(gòu)嚴(yán)蔚敏 吳偉民 編著 清華大學(xué)出版社

注意事項

本文(軟件工程學(xué)生成績管理系統(tǒng).doc)為本站會員(w****2)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!