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

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

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

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

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

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

注意事項

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

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




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

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

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


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