軟件工程學(xué)生成績管理系統(tǒng)_第1頁
軟件工程學(xué)生成績管理系統(tǒng)_第2頁
軟件工程學(xué)生成績管理系統(tǒng)_第3頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、成績評定指導(dǎo)教師:軟件工程課程設(shè)計報告題 目:學(xué)生成績管理系統(tǒng)專業(yè)班級:_計算機系計科 102 班姓 名:學(xué)號:同組姓名:目錄第 1 章 緒論 3第 2 章 系統(tǒng)分析 42.1 系統(tǒng)目標(biāo) 42.2 功能要求 42.3 可行性研究方法 42.4 系統(tǒng)可行性分析 4第 3 章 需求分析 53.1 引言 53.2 任務(wù)概述 53.2.1 編寫目的 53.2.2 背景 53.3 功能需求 63.3.1 管理功能部分 63.3.1.1 管理員功能 63.3.1.2 學(xué)生功能 63.4 數(shù)據(jù)流圖 63.5 學(xué)生成績管理系統(tǒng)邏輯結(jié)構(gòu)圖 73.6 用例 7第 4 章 概要設(shè)計 104.1 設(shè)計目標(biāo) 104.2

2、 編寫目的 104.3 任務(wù)概述 104.4 總體設(shè)計 114.4.1 系統(tǒng)設(shè)計思想 114.4.2 學(xué)生成績管理系統(tǒng)順序圖 124.5 接口設(shè)計 14第 5 章 詳細設(shè)計 165.1 根本任務(wù) 165.2 程序流程圖 165.3 詳細設(shè)計說明 18第六章軟件測試 21第七章實驗結(jié)果截圖顯示 24第八章程序源代碼 27第九章實驗總結(jié) 42第十章參考文獻 42第 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é)水平和教

3、學(xué)結(jié)果查詢是校園網(wǎng)建設(shè)的核心目標(biāo)和核心價值, 本系統(tǒng)立足于 校園實際, 爭取做出一個方便快捷的成績管理系統(tǒng), 實現(xiàn)成績信息的管理。 該項目主要是服務(wù)于學(xué)生 成績管理方面, 進一步方便教師的工作和學(xué)生的成績查詢, 從而從側(cè)面達到提高學(xué)校的管理質(zhì)量。 它 具有使用范圍廣,實用性強,使用簡單,所花經(jīng)費少等優(yōu)點。主要功能有兩個方面:管理員,登陸,進入系統(tǒng), 可以進行管理員操作, 進行學(xué)生信息及成績信息的編輯、 查詢、刪除、 修改、添加、排序等操作。學(xué)生,登陸,進入系統(tǒng),可以進行查詢等操作。軟件系統(tǒng)目標(biāo):(1)本系統(tǒng)具有很強的可靠行,可以對錄入的學(xué)生信息進行效驗,對數(shù)據(jù)進行修改、刪除,規(guī) 定各種權(quán)限。(

4、2)本系統(tǒng)中的模塊具有很強的可續(xù)性,可以方便管理人員的修改與維護。(3)本系統(tǒng)操作方便、靈活、簡單。(4)本系統(tǒng)可高效、快速的查詢到學(xué)生的基本信息。第2章系統(tǒng)分析2.1系統(tǒng)目標(biāo)學(xué)生用戶和管理員用戶可以進入不同的管理模塊,并且只有密碼輸入正確才能進入功能模塊,學(xué) 生用戶只能查詢學(xué)生信息,管理員用戶可以對學(xué)生成績實行各種操作。2.2功能要求1性能:學(xué)生成績的增加、刪除、修改,排序及查詢2. 輸入:學(xué)生管理員密碼3. 輸出:學(xué)生成績信息4. 基本的數(shù)據(jù)流程和處理流程:圖2-1基本數(shù)據(jù)和處理流程5. 安全與保密要求:登錄系統(tǒng)時,需驗證密碼;不同身份的登錄者,具有不同的使用權(quán)限。2.3可行性研究方法主要

5、為對現(xiàn)有成績管理系統(tǒng)的分析和研究比較的方法。2.4系統(tǒng)可行性分析可行性分析是為了清除的了解系統(tǒng)開發(fā)是否能夠?qū)嶋H進行,是否能夠帶來一定效益,是否值得實現(xiàn)。因而進行可行性分析是非常必要的,從下面幾個方面來進行分析。1. 技術(shù)可行性:設(shè)置不同權(quán)限,提高了數(shù)據(jù)的安全性。2. 運行可行性:本系統(tǒng)作為一個小型的學(xué)生成績管理系統(tǒng),所耗費的資源非常的小。已有軟件和硬件配置均能滿足需要。3. 經(jīng)濟可行性:服務(wù)端及客戶端的支出使用原有設(shè)備即可。但是對軟件有一次性軟件費用支出和定期性軟件維護支出。軟件使用后,能夠減少人力的支出和維護。4. 法律可行性:本軟件屬項目組開發(fā),符合法律的各項規(guī)定。5. 使用可行性:軟件針

6、對學(xué)校以及學(xué)院,對使用人員沒有特殊限制,管理老師、學(xué)生等均可使用。界面友好,操作簡單,能夠保證大多數(shù)用戶使用該系統(tǒng)的要求。2.5 結(jié)論通過可行性的一系列分析可得出結(jié)論, 在現(xiàn)有的條件下, 系統(tǒng)的開發(fā)方案是可行的。 開發(fā)條件具 備,可以開始進行實際開發(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)信息資源

7、的共享。該項目主要是服務(wù)于教學(xué)方面,進一步方便教師的工 作和學(xué)生的學(xué)習(xí),從而從側(cè)面達到提高學(xué)校的教學(xué)方面的“軟件”質(zhì)量。3.2 任務(wù)概述3.2.1 編寫目的解決學(xué)校對學(xué)生信息進行處理時,對各種數(shù)據(jù)的需求,并且能夠有助于學(xué)校方面對學(xué)生的管 理。主要解決學(xué)生系你想查詢困難等問題。確定學(xué)生信息管理系統(tǒng)功能的需求,數(shù)據(jù)需求及軟、硬件 需求。確定學(xué)生成績管理系統(tǒng)所能實現(xiàn)的功能, 本系統(tǒng)中主要是對數(shù)據(jù)進行操作, 如學(xué)生信息及成績 的增加,刪除,修改,查看,排序等功能。3.2.2 背景這次待開發(fā)的系統(tǒng)名稱為:學(xué)生成績管理系統(tǒng) 本次項目任務(wù)的完成者:劉瑤、李納、謝千玲、周石花用戶:管理老師,學(xué)生3.3功能需求

8、3.3.1管理功能部分從業(yè)務(wù)流程圖可以看出,學(xué)生成績掛歷系統(tǒng)分為大的兩個方面:管理員模塊,學(xué)生模塊,其 主要管理功能有:3.3.1.1管理員功能管理員進入學(xué)生成績管理的主要功能是:實現(xiàn)對學(xué)生信息及成績的添加,刪除,修改, 查詢和排序等基本功能。3.3.1.2學(xué)生功能學(xué)生進入學(xué)生成績管理系統(tǒng)的主要功能是:每個學(xué)生登錄系統(tǒng)后可以查詢自己的個人信息以及 成績信息,查詢的時候可以通過姓名也可以通過學(xué)號查詢,同時學(xué)生登錄時需要密碼。圖3-2數(shù)據(jù)流細化圖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)用例表

9、參與者用例編號用例管理員1登錄2瀏覽信息3按成績排序4查詢5對學(xué)生成績增、刪、改學(xué)生1登錄2瀏覽信息3查找成績用例圖増加學(xué)生成績管理員排序統(tǒng)計成績學(xué)生用戶查找學(xué)生成績學(xué)生成績修改學(xué)生成績圖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é)生越來越多, 老師的工作量越來越大。

10、伴隨著網(wǎng)絡(luò)信息化, 學(xué)生成績管理也必須邁 進一個更加進步的時代。 那就是用網(wǎng)絡(luò)來管理學(xué)生成績, 實現(xiàn)一個電子管理學(xué)生成績的平臺, 減輕老 師的負擔(dān),也便利教務(wù)處的管理工作。在本系統(tǒng)中,學(xué)生可以選課,退課,查詢成績;老師在期中期 末的時候給學(xué)生打分,并按百分比計算,提交之前可以修改學(xué)生的成績;管理員可以對教師、學(xué)生、 課程的信息進行增、刪、查、改,并且可以發(fā)布公告,新聞。如果學(xué)生,教師,管理員想進入這個系 統(tǒng),必須先進行登錄,新用戶要注冊,可以進行個人信息的維護,如密碼的修改等。4.3 任務(wù)概述4.3.1 目標(biāo)(1)本系統(tǒng)具有很強的可靠行,可以對錄入的學(xué)生的成績,對學(xué)生成績進行修改、刪除,并且可

11、以 對學(xué)生成績進行排序。(2)本系統(tǒng)中的模塊具有很強的可續(xù)性,可以方便管理人員的修改與維護。(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é)生子模塊和管理員子模塊查 詢 個 人 成 績圖4-2學(xué)生成績管理系統(tǒng)層次圖表4-1模塊功能學(xué)生子模塊學(xué)生可以在該模

12、塊中查詢自己的成績管理員子模塊管理員可以再此模塊中瀏覽學(xué)生的成績,對學(xué)生的成績信息進行管理,并 且可以對學(xué)生的成績進行排序。4.4.2學(xué)生成績管理系統(tǒng)順序圖咸績管理順序國叫戟師登陸.畀面學(xué)生成第ii- rQ 錄 登rT4返回成績信.乩5:返回成給信息i&:返回成集悟恿圖4-3學(xué)生成績信息順序圖4.4.3學(xué)生成績管理系統(tǒng)協(xié)作圖:教師譽成6】返回廉匝錄-7輸入孝牛信.1:登陸界m:數(shù)據(jù)庫61W訪問*返回成績信-圖4-4學(xué)生成績信息協(xié)作圖4.4.4學(xué)生成績管理系統(tǒng)狀態(tài)圖4.5接口設(shè)計4.5.1外部接口與用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到

13、簡 單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合 理化,考慮到用戶多對 WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使 用Visual C+進行編程。總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。4.5.2內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸?shù)?章詳細設(shè)計5.1根本任務(wù)依據(jù)軟件工程的基本原理,詳細設(shè)計階段的根本任務(wù)是確定應(yīng)該怎樣具體實現(xiàn)所要求

14、的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述, 具體來說就是把經(jīng)過總體設(shè)計 得到的各個模塊詳細的加以描述。5.2程序流程圖1. 系統(tǒng)主程序流程圖圖5-1主程序流程圖2. 學(xué)生登錄模塊圖5-2學(xué)生用戶流程圖3.管理員管理流程圖圖5-3管理員管理流程圖4.系統(tǒng)類圖圖5-4成績管理系統(tǒng)類圖5.3詳細設(shè)計說明管理模塊包括以下內(nèi)容:界面設(shè)計用戶登陸:該系統(tǒng)根據(jù)用戶的身份實現(xiàn)了不同的功能,用戶登陸時需要選擇一種登陸方式(默認情況下是學(xué)生),系統(tǒng)再根據(jù)用戶選擇的登陸方式到相應(yīng)的表中去搜索。例如,登陸時選擇了教師登陸方式,系統(tǒng)將會在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如

15、果存在則進入教師主頁,否則提示用戶輸入有誤,請重新輸入。學(xué)生用戶界面1. 按照學(xué)號查找學(xué)生可以查詢自己指定的學(xué)號查詢成績,方便學(xué)生了解成績情況。2. 按照學(xué)生姓名查找學(xué)生可以查詢自己指定姓名查詢成績,方便學(xué)生了解自身情況。管理員界面1.增加學(xué)生成績管理員可以增加某個學(xué)生的某門科目的成績2.顯示學(xué)生成績管理員可以顯示所有學(xué)生所有科目的成績。3. 排序統(tǒng)計成績管理員可以根據(jù)學(xué)生成績進行排序和統(tǒng)計。4. 查找學(xué)生成績 管理員可以查詢某個學(xué)生的成績。5. 刪除學(xué)生成績 管理員可以刪除某個學(xué)生的成績。6. 修改學(xué)生成績管理員可以修改學(xué)生的成績。第六章軟件測試測試用例設(shè)計表6-1用例編號C001測試對象“

16、學(xué)生登錄”功能用例目的測試學(xué)生登錄系統(tǒng)的功能是否正確實現(xiàn)輸入/動作預(yù)期輸出/結(jié)果實際結(jié)果選擇學(xué)生登錄,輸入錯誤密 碼提示“輸入錯誤密碼,請重新輸入”提示“輸入錯誤密碼,請重新輸入”選擇學(xué)生登錄,輸入密碼,輸入錯誤名字提示“無法找到該學(xué)生”提示“無法找到該學(xué)生”選擇學(xué)生登錄,輸入賬號,輸入密碼,單擊登錄進入學(xué)生登錄子系統(tǒng)進入學(xué)生登錄子系統(tǒng)表6-2用例編號C002測試對象“管理員登錄”子系統(tǒng)界面用例目的測試管理員登錄子系統(tǒng)界面的功能是否正確實現(xiàn)輸入/動作預(yù)期輸出/結(jié)果實際結(jié)果選擇管理員登錄,輸入錯誤密碼提示“輸入錯誤密碼,請重新輸入”提示“輸入錯誤密碼,請重新輸入”選擇管理員登錄,輸入密碼進入管理

17、員登錄子系統(tǒng)進入管理員登錄子系統(tǒng)觀察界面是否正確顯示操顯示“增加學(xué)生成績”,“顯示顯示“增加學(xué)生成績”,“顯作按鈕學(xué)生成績”,“排序統(tǒng)計成績”,示學(xué)生成績”,“排序統(tǒng)計成“查找學(xué)生成績,“刪除學(xué)生績;“查找學(xué)生成績,“刪除成績:“修改學(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測試對象“管理員登錄”子系

18、統(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代碼運行之后的主界面so §CXK § § cxw80 CXM § so cx

19、w§ 80 CXW so §80 so §8080§T_itJ)o©o©©®o§§©O©O©©OKS so?.-_!§Rs >._ § T 伴戶 戶用 曲貝 生理 #4官 0 1 i 晴選擇;圖7-17.2學(xué)生模塊顯示憑逹葬醐找請輸入要查找的學(xué)拄的姓名;請選律1姓名:lina學(xué)號禺C + + :26匯編汚嵌入式操作系統(tǒng):1總成績:32圖7-2g凋鋼饕找請輸入要查找的學(xué)生的學(xué)號:23a f 2ln3 操:3:1:226:5式績名口冇

20、+:編入成圖7-3*= 建增加學(xué)生成績 =二= 囂顯示學(xué)生成績 =* 証排序銃計成績 = 飪查找學(xué)生成績 =:=* 5.W學(xué)生成績 = 修改學(xué)生信息 =:= 孔安全退出系統(tǒng) =7.3管理員模塊顯示學(xué)生成績管理系統(tǒng)圖7-4第八章 程序源代碼# include <fstream># include <string.h>#include <conio.h>/ 用 getch();#include<iostream>using namespace std;/Student 類class Stude ntpublic:char name20;char Id

21、20;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>&g

22、t;Mnum;cin>>Enum;cout<<"tt 請輸入嵌入式操作系統(tǒng)課程的成績:sum=Cnum+Mnum+Enum;void ReadFile(istream & in) in»n ame»ld»C num»Mnum >>E num >>sum;void Show()cout<<" 姓名 :"<<name<<endl<<" 學(xué)號 :"<<ld<<endl<<&

23、quot;C+:"<<Cnum<<endl"<<Enum<<endl<<" 總 成<<" 匯 編 :"<<Mnum<<endl<<" 嵌 入 式 操 作 系 統(tǒng)績:"<<sum<<e ndl<<e ndl<<e ndl;/Stude ntmassage 類class Studentmassagepublic:Studentmassage();Studentmassage(

24、);void ShowMenu();void Find();void Save();void Modifyltem();void Removeltem();void Swap(Student *,Student *);void Sort();int ListCount();void Display()"; getch();for(Student * p=Head->Next;p!=End;p=p->Next)p->Show(); cout<<" 輸入任意字符!繼續(xù)void AddItem()End->Input();End->Nex

25、t=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,

26、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ù)Stude ntmassage:Stude ntmassage()Head=new Student;Head->Next=new Student;End=Head->Next;in.open("sort.txt&

27、quot;);if(!in)cout<<" 這是一個新系統(tǒng),無學(xué)生信息。請先輸入。 "<<endl;elsewhile(!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

28、;Head->Next=Head->Next->Next;delete temp;delete Head,End;/菜單void Studentmassage:ShowMenu()cout<<"*"<<endl;cout<<""<<endl;cout<<" = "<<endl;cout<<" = 1.增加學(xué)生成績 "<<endl;cout<<" = 2.顯示學(xué)生成績 "&

29、lt;<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請選擇: "生成績管理系學(xué)統(tǒng)

30、/查找函數(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é)生的姓名: if(p=FindItem(name)p->Next->Show();cout<

31、<"輸入任意字符!繼續(xù)”;getch();elsecout<<"tt 沒有找到該姓名的學(xué)生! cout<<"輸入任意字符!繼續(xù)"getch();break;case 2:cout<<"tt 請輸入要查找的學(xué)生的學(xué)號 if(p=FindID(Id)p->Next->Show();"cin>>name;"<<'n'<<endl;" cin>>Id;getch();elsecout<<&quo

32、t;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é)生的信息,請輸入新的信息 !"<<en

33、dl;p->Next->Input();cout<<" 修改成功! "<<endl;getch();elsecout<<"tt 沒有找到 !"<<endl;cout<<"輸入任意字符!繼續(xù)getch();/刪除信息/ 刪除信息:"<<endl;cin>>name;void Studentmassage:RemoveItem()char name20;Student * p=NULL,*temp=NULL;cout<<"

34、tt 請輸入要刪除的學(xué)生的姓名if(p=FindItem(name)temp=p->Next;p->Next=p->Next->Next;delete temp;cout<<"tt 刪除成功 !"<<endl;getch();elsecout<<"tt 沒有找到 !"<<endl;cout<<"輸入任意字符!繼續(xù)”;getch();/void Studentmassage:Swap(Student *p1, Student *p2)/ 交換兩個 combox 變

35、量的數(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->

36、;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!=

37、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)前鏈表的記

38、錄總數(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)前鏈表進行排序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-

39、>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<<

40、"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 §§§§§§§§§§§§§§&

溫馨提示

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

評論

0/150

提交評論