第一篇:學生宿舍管理系統-小結
C#項目開發實訓
總結報告
宿舍信息管理系統的設計
(項目名稱)
Information Management System for Dormitory design
班 級 : 軟件092 學生姓名: 唐 坤 學號: 930505037 指導教師: 葛紅美 職稱: 講 師 所屬院(系): 信息管理技術學院 信息工程系 EMAI: 1196301423@qq.com
第二篇:軟件工程 學生宿舍管理系統
一、需求分析
軟件需求是軟件開發的基礎,每個軟件開發過程都是以獲取需求為目的的活動:理解客戶的基本需求和目標。準確獲取用戶的需求是項目開發成功的開端。然而,軟件工程所需要解決的問題十分復雜,尤其當軟件系統是全新的時,了解問題的本質是十分困難的過程。因此,對軟件需求的完全理解和系統描述,是保證軟件成功開發至關重要的前提。
軟件需求包括四個不同的層次:業務需求、用戶需求、功能需求和非功能需求。需求分析主要包括以下內容:理解客戶需要什么,分析要求,評價可行性,協商合理的方案,無歧義的說明方案,確認規格說明,管理需求以至將這些需求轉化為可行系統。
本系統的最終使用者是宿舍樓管理員和住宿學生,根據日常生活的經驗,結合對宿舍管理員和住宿學生的調查,得出用戶的下列需求:
(一)宿舍樓的基本情況
學生住在宿舍樓中,每棟宿舍樓都會有若干名管理員負責本宿舍樓的日常管理。
1、學生的基本信息
入校時,每位學生都有唯一的學號,并被分配到指定的宿舍樓和指定的宿舍,會有一個固定的宿舍號,其入校時間就是入住時間。另外,為了管理上的方便,同一院系的學生的宿舍一般在一起,相應地會有其所在的院系名稱。
2、宿舍的基本信息
每個宿舍都有唯一的宿舍號,床號。每個宿舍的財產屬于學校,燈,床鋪,柜子,桌椅等,為了對不同的財產進行區分,為每種財產分配不同的財產號。這樣有利于財產的報修和管理。
3、報修的基本信息
宿舍樓中經常出現財產的損壞,比如燈泡壞了,這時,同學們需要將財產損壞情況報告,以便進行維修。這時,需要上報報修的宿舍號和損壞的財產編號,同時記錄報修的時間和損壞的原因。當損壞的財產維修完畢后,維修人員應記錄解決時間,表示該報修成功解決。
4、夜歸的基本信息
宿舍樓在指定的時間關門(晚上23:00),若有同學晚于關門時間會宿舍,需通知宿舍樓管理員,同時應登記晚歸學生姓名,宿舍號,時間和晚歸原因,以利于學校的管理和查證。
5、離校的基本信息
寒假或暑假時,同學們大部分都會回家,“元旦”、“五一”、“端午”等小長假時,同學們也有很多不會留在宿舍。這時,為加強學校對同學假期安全的管理,離校的同學應登記離校時間,返校后記錄返校時間,以便學校查證和管理。
6、衛生的基本信息
學生入住后,每個宿舍安排好衛生值日表,宿舍管理員每天對宿舍衛生進行檢查并及時上傳衛生情況,針對衛生不合格的宿舍,提出整改意見。學生可以查看衛生評分,針對宿舍衛生出現問題的,根據管理員的意見,及時打掃。出現多次衛生不合格的現象,宿舍管理員及時通知輔導員。
(二)用戶對系統的要求
1、宿舍樓管理員(1)信息要求
宿舍樓管理員能查詢到所管理宿舍樓的所有相關信息,包括某一學號的學生在宿舍樓中住宿的詳細信息,報修的所有信息,夜歸的詳細信息、學生離返校的信息和宿舍衛生信息。以利于對整個宿舍樓的全面管理。(2)處理要求
當學生基本信息發生變化時,宿舍樓管理員能對其進行修改。比如,某些同學搬到其他的宿舍中去,他們在本宿舍樓中相應的記錄就應該刪去;或者學生轉換專業,他們記錄中院系的信息也要作相應的修改;學生畢業后辦理離宿手續等等。
當宿舍樓的電話號碼發生變更時,宿舍樓管理員能根據有關證明做出修改。
當宿舍財產報修及時解決后,管理員應登記解決時間,表明該報修問題已成功解決。每天檢查宿舍衛生,并及時上傳檢查衛生情況。
2、宿舍樓的學生
(1)信息要求
本宿舍樓的學生能查詢其所在的宿舍的所有信息,能查詢本樓的指定宿舍的電話號碼以利于同樓宿舍間的通信,能查詢自己的夜歸記錄,離返校記錄和宿舍衛生情況。
(2)處理要求
本宿舍樓的學生能在報修信息表中插入報修信息,表示本宿舍的財產發生了損毀需要派人維修。
學生離校時,能在離返校記錄表中插入離校時間;學生返校后,能在離返校記錄表中插入返校時間,表示已經回校。
3、安全性要求
(1)系統應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶身份不被盜用。
(2)系統應對不同的數據設置不同的訪問級別,限制訪問用戶可查詢和處理數據的類別和內容。
(3)系統應對不同用戶設置不同的權限,區分不同的用戶,如區分普通用戶(學生),管理員。
4、完整性要求
(1)各種信息記錄的完整性,信息記錄內容不能為空。(2)各種數據間相互的聯系的正確性。(3)相同的數據在不同記錄中的一致性。
二、系統功能設計和劃分 根據以上的需求分析,將本系統劃分為兩個部分:學生管理部分和管理員部分。
(一)學生管理部分
1、處理學生注冊。
2、處理學生登錄。
3、學生可以查詢自己的信息。
4、學生用戶可以提交與查詢報修信息。
5、學生可以插入與刪除自己的離返校信息。
6、學生可以修改自己的密碼。
(二)管理員管理部分
1、處理管理員登錄。
2、管理員可以查詢學生信息。
3、管理員可以插入、修改與查詢報修信息。
4、管理員可以插入與查詢學生夜歸信息。
5、管理員可以查詢在校與離校學生信息。
6、管理員可以修改管理員密碼。
三、結構化分析與建模
結構化分析方法是一種傳統的系統建模技術,其過程是創建描述信息內容和數據流的模型,依據功能和行為對系統進行劃分,并描述必須建立的系統要素。
(一)數據流圖
用數據流圖描述系統處理過程是一種很直觀的方式,在需求分中用它來建立現存目標系統的數據處理模型,描述數據流被(人工/計算機)處理或者轉換的加工過程。當數據流圖用于軟件設計時,這些處理或者轉換在最終生成的程序中將是若干個程序功能模塊。
1、宿舍管理系統頂層數據流圖
2、一層數據流圖
3、報修管理數據流圖
4、衛生管理數據流圖
5、離校管理數據流圖
6、夜歸管理數據流圖
四、用例圖
五、系統活動圖
1、學生登錄活動圖
2、添加學生信息活動圖
3、修改學生信息活動圖
4、刪除學生信息活動圖
六、系統順序圖
1、添加學生信息順序圖
2、刪除學生信息順序圖
3、管理員修改密碼順序圖
4、學生查詢信息順序圖
5、添加管理員順序圖
6、刪除管理員順序圖
7、管理員登陸順序圖
8、管理員給學生分配宿舍順序圖
七、心得體會
兩周的課程設計結束了,在這次的課程設計中不僅檢驗了我所學習的知識,也培養了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監督。學會了合作,學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世。
課程設計是我們專業課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業工作前一個必不少的過程.”千里之行始于足下”,通過這次課程設計,我深深體會到這句千古名言的真正含義.我今天認真的進行課程設計,學會腳踏實地邁開這一步,就是為明天能穩健地在社會大潮中奔跑打下堅實的基礎.
第三篇:學生宿舍管理系統項目研究
學生宿舍管理系統項目研究
摘要:在當今的社會中,社會的科技不斷發展,計算機正在社會生活廣泛的運用,在社會中各個領域應用。因此,作為新世紀的公民,我們應該要熟習計算機網絡。而在各個高校當中,對學生的宿舍管理的工作也是重要部分之一。最近幾年隨著各個高校招生的不斷擴展,對宿舍的要求也就顯得格外的重要,那么有關宿舍管理系統項目的研究就顯得格外的重要。這樣在一定的程度上不僅僅可以促進各個高校能夠與現代化學校管理機制進行接軌,同時還可以保證各個高校在學生生活有秩序與安全。使用高校學生宿舍管理系統在一定的程度還可以減少工作人員的使用情況,為學生的發展奠定良好的基礎。因此,本文主要就是針對在高校中學生宿舍管理系統項目進行研究探討的。
關鍵詞:學生宿舍管理系統探究
在社會的不斷發展,我國高校的地位越來越顯得重要,我國教育正在大眾化,這樣就促進了我國高校正在不斷的擴展其規模,每年所招收學生人數不斷的擴大,這樣在一定的程度上來說,傳統的宿舍管理制度已經不能適應高校發展的速度,這個時候利用計算機網絡進行宿舍管理顯得格外的重要。在當今的社會中,計算機技術在生活中使用的越加廣泛,具有很大的優點,使用時間長,使用的成本比較低,查索信息速度快等,這樣在一定的程度上就可以提高高校宿舍管理的效率。
一、當前高校學生宿舍管理存在的問題
1、學生宿舍管理人員素質低下
在傳統上的學生宿舍管理是很片面的,以為只是對于衛生或是門衛上的管理,這樣在一定的程度上就會使在宿舍管理人員上的素質低下。在學生宿舍進行管理思想就很難進行。
2、學生宿舍管理重視程度不夠
在很多的高校中認為學生宿舍僅僅是后勤服務性質的工作,提高學生的居住環境。但是,在宿舍不僅僅學生休息與學習的地方,更是學生在學校期間的“家”。目前,在很多高校中對于學生宿舍的規范力度好不夠,同時查寢工作做的不到位。
3、學生宿舍管理制度不夠完善
目前,在很多高校中學生宿舍的規章制度還不夠完善,諸多的制度在操作起
立可行性過于差。
4、學生宿舍管理形式過于單一
目前,在各個高校之中都有學生參與到學生宿舍的管理中,但是進行管理的方面過與單一。很對的時候都是值班或者進行衛生的評比。在各個高校中可以建立老師輪流值班制度,這樣在發生緊急情況下就可以做到及時解決,同時也可以對學生進行生活、學校等方面的指導。
5、學生宿舍管理制度落后
目前,在很對的高校中宿舍管理系統過于落后,很多的情況下都是采用的是傳統紙質方法,這樣在一定的程度上就會很難確保對每個宿舍床位在調整之后進行及時的更新,也沒有辦法辦法保證所記檔案與實際的情況相符合。這樣在查詢時不方面,使用效率低。
二、系統數據庫
1、系統功能
各個高校在針對于學生宿舍管理項目系統設計的時候一般都不會根據不同的人員進入而定義出不同的角色,同時也會根據不同的角色而制定出不同的進入權限。在學生宿舍管理系統中的管理人員一般主要進行對學生的基本信息進行管理,比如說學生所在班級,所在班級導員,學生本身信息等。同時還對學生分配的宿舍信息、床位、宿舍費等進行統一的管理。這樣班級輔導員就可以通過學生宿舍管理系統類學生住宿情況有著大概的了解。
2、學生宿舍系統的設計
在各個高校中我們可以簡單的把學生宿舍分為八個模塊進行管理。這樣在一定的程度上就會使學生宿舍管理的效率提高,查詢信息方面簡介、快速。
(1)、用戶模塊
這里主要是為廣大學生準備的,學生自己就可以上網對本人信息進行修改。同時還可以進行用戶帳號綁定,使用了保密技術。這樣在一定的程度上對于用戶信息起到了保護作用。
(2)、信息模塊
信息模塊中可以對學生的基本信息有著一定的了解,如學生的家庭信息、班導員信息等。還可以對宿舍內部安全與宿舍床位安排都有著一定的了解。目前在很多的高校中都是按照班級順序進行統一的管理,這樣在一定的程度上就會減少宿舍管理的混亂。
(3)、系部管理
通過該模塊,就可以為管理人員提供宿舍一定的情況,比如說學生的請假情況、夜不歸宿情況等。同時管理人員還可以通過進入系統核實信息等情況,及時對突發事件做出相應的策略,減少存在的安全隱患等。
(4)、自律模塊
這里主要是針對夜不歸宿而設計的,在很多的高校中進行查寢的時候都是隨機抽取的。查詢哪個寢室在執勤要做好保密工作,這樣才會起到一定的效果。
(5)、樓棟管理
本部分主要是針對外來人員進行登記,班導員進入寢室登記等。這樣就可以把人員出入情況計入電腦中,同時做好備份。
(6)、管理工具
該部分主要是對于新生而設計的,對新入學同學進行宿舍安排與信息的填入。
(7)、宿舍管理
該部分是對以上的一個總結以及補充。管理的考核在次部分最為突出。因為,學生在小之間換寢等情況難免出現,信息要及時更新,不然對日后的工作產生一定的影響。
(8)、幫助資料管理
資料幫助管理上主要就是對整體系統如何使用進行一定的輔導、介紹宿舍相關的制度規定。
三、總結
發展到目前,各個高校的學生宿舍管理系統的開發基本已經完成。該系統運行速度快,在使用執行中功能強,基本上符合高校學生宿舍的要求。利用本系統在一定的程度上能夠及時了解學生們在學校的住宿情況,有利于促進高校宿舍管理向著信息化前進。整體上有利于管理人員管理學生宿舍更為方便、簡潔,對于學生的信息可以更加準確的掌握,可以及時處理突發事件與宿舍床位變更的信息等。有利于提高學生宿舍管理的效率。
參考文獻:
【1】、夏建華、胡箐、李鐵輝,高校學生宿舍管理工作淺議,四川師范學院報,2009,134—135.【2】、鄭廣成,三種設計模式在人事管理系統中的應用,連云港職業技術學院學報,2009,11—12,15.【3】、唐偉榮,學生宿舍管理系統的設計與實現,數字技術與應用,2012,136.【4】、唐紅雨、何峰、鄭明喜,學生宿舍管理系統的開發研究,鎮江高專學報,2010,49—51.【5】、盧桂珍,高校學生宿舍管理系統的分析與設計,湖南科技學院,2013,186—187.【6】、華蕊,學生宿舍管理信息系統的設計與實現,電腦開發與應用,2011,27—29.
第四篇:學生宿舍管理系統 項目策劃書
DormManagement學生宿舍管理系統 項目策劃書
導言
天津大學時中國近代歷史上第一所大學,其前身始建于年的歷史,如今,有在校大學會棟以上,在現今的電子信息時代,教學等等許許多多的方面,花名冊仍然是記錄在查詢都相當不便與落后,些問題日顯嚴重,為了使學校宿舍管理、秩序、信息化,也為了實現更多的資源功能整合,于是便開發這套宿舍信息管理系統功能介紹天津大學學生公寓(宿舍)信息管理系統△ 功能:實現所有學生宿舍工作電子、智能化、在有人工干預的情況下能很迅速的完成所
有復雜的設置工作△ 網絡:實現管理系統網絡化,各個管理站與中心,各個樓值班配室之間的信息共享,中
心發布的通知即時出現在各點的電腦上,并且安全也相對提高,所有信息傳輸加密△ 財務:實現財務分開,包括公寓資產表,費用明細,能主動反映逾期住宿狀況,并且遠
程抄表△ 管理:不同人有不同的權限,分為值班人員,三級管理,二級管理,主管人管理,相應
各ID△ 維護與升級:能實現兼容校園其他信息系統,能備份重要數據可行性分析從建校至今,何能和學校其他已形成信息網絡化的工作接上軌,所以解決方案就是使宿舍管理系統信息化、系統化、網絡化現在的天津大學已有學生宿舍管理系統,項有意義有歷史性的前進革命性改觀現今宿舍管理的漏洞本系統基于Server數據庫作為核心,能有效的完成系統的需求本項目由天津大學勤眾集團宿舍管理中心委托,天津大學微軟技術俱樂部(2萬名左右,常住校學生登記學校大部分工作已經實現電子網絡化,但宿舍管理方面工作卻仍停留在紙介質上,“本本的”筆記本上,并且,隨著天津大學朝一個全世界知名大學的發展,學校擴招,這
宿舍管理中心使用的一直是紙介管理方案,25余棟,在建Microsoft.Net Framework,采用1895年的北洋大學,至今已有1萬名以上,共有宿舍樓
不便落后在先進日顯嚴重,54、56兩齋,其3各樓宇,分析,一致認定宿舍管理系統是宿舍管理的一
Microsoft Visual Stdio.Net
10925查分、注冊、注銷、那么如SQL MSTC)工程項
如學生選課、所有的學生登記入住所有相關的如學生床位安排、調動、有不同的權限,能有不同管理程序為了實驗測試宿舍所有工作都在進行中,經過討論、環境開發,采用
目組開發。微軟技術俱樂部(MSTC)是成立于2004年初的一支工程項目研究、開發、定制的一個技術小組,其組成成員全為俱樂部調配的精銳力量,有專人負責各方面的工作,是一支完整的,有活力的新興團隊。
天津大學學生公寓(宿舍)電子信息管理系統最為該小組接制的第一個項目,其意義深遠、重大,不僅僅在于與學校的聯系更為緊密,這更是一個使我們全項目小組成員磨合,培養我們團隊的一個機會,在這個項目中,對于技術的使用,開發,問題的解決都讓我們有了更多的交流,更多的團隊合作的point,有個人的積極性,每個人的熱情,都在合作中表現出來,也讓我們更明白了什么是團隊的力量,也帶給我們更多的信心,去創造更多的精彩。功能需求分析
軟件介紹(組成):
△參數設置:主要是對房源類型、學生類別、部門、院系、單位參數設置、△收費標準、衛生評比標準以及操作人員的權限設置
△基本數據:房源庫統計、學生資料庫統計、管理人員的基本資料以及考核情況 △房屋分配:住房測算。住宿分配、分配查詢
△住宿概況:住宿情況、非住宿人員名單、住宿查詢、床位查詢
△住宿管理:住宿登記、退房管理、住房調整、教室進宿舍情況、外來人員登記、維修記錄、衛生管理、違紀記錄
△物品與財務:公寓財產表、物品管理、費用明細表、費用支出表、押金退款表、遠程抄表 參數設置:
1. 房源類型:學生宿舍的發展日趨賓館化,受學生家庭條件限制,要求收費標準必須設立
不同檔次。此模塊確定不同類型的房源收取不同的住宿費和押金
2. 學生身份證:此模塊可設置不同類別學生(本科生、碩士生、博士生等)的收費標準,以便相關聯的模塊自動獲取
3. 部門設置:對院系、專業、年級進行設置
4. 選項:對收費標準及衛生星級評比標準進行設置
5. 數據處理:對軟件的數據進行局部或全部刪除
6. 用戶管理:對每位操作人員使用模塊的權限進行設置,不僅可對用戶組進行增加、刪除,還可對用戶組下的用戶進行增加、刪除、授權
基本數據:
1、房源庫:對每棟樓房的基本情況進行登記,包括地址、棟號、房號、朝向、層數、總床
位數、宿舍的電話和房屋的類型
2、學生庫:對每個學生的基本情況登記,包括學號,姓名、性別、院系、年級、類別以及
聯系方式。分為在校學生資料、離校學生資料、碩博名單、學生干部資料
3、管理員資料:是對管理人員的基本情況、工作情況的管理。它包括管理人員檔案、評分
細則、員工分數錄入以及與學校有關聯的物業公司和物業人員
房屋分配
1. 住房測算:根據房源測算出學校所容納的寄宿生數,這對學校招生有指導性作用
2. 住房分配:對學生的住宿進行分配管理,它不僅可以單個分配,還可以同一房間的學生
批量分配,系統自動按順序分床號
3. 分配查詢:查詢某學生情況
住宿概況
1. 住宿情況:系統自動對相同院系中不同性別學生數分別統計
2. 住宿查詢:查詢某個學生的住宿情況
3. 床位使用:查詢符合條件的房間的剩余床位
住宿管理
1. 住宿登記:對住宿人員的具體情況進行登記
2. 退房管理:它包括集體退房、個人退房、住宿歷史
3. 住房調整:在此模塊進行住房調整后,系統將在宿舍情況中進行自動調整
4. 外來人員登記:對進入學生宿舍的外來人員進行登記,以保證學會生命財產的安全
5. 維護管理:包括宿舍維護記錄、家具自然情況、宿舍自然情況、公共區域面積、維護單、維修處理
6. 衛生管理:對公共衛生、宿舍衛生情況進行登記管理
7. 學生管理:對學生的違紀、違章、活動、請假情況進行管理
物品與財務
1. 物品管理:對學校購買的物品進行購、發、存登記;查詢物品使用情況
2. 費用明細表:對學生的全部交費情況進行統計
3. 費用支持表:學生欠款的費用查詢與結帳表
逾期住宿提醒
獨有的逾期提醒功能,當住宿登記中登記過的學生的住期到期后,系統會自動在首頁界面提醒住宿逾期
第五篇:C++語言學生宿舍管理系統
#include
typedef struct
/*定義結構體數組*/ {
string roomnum;
/*房間號*/ string stunum;
/*學號*/ string name;
/*姓名*/ }Student;
Student stu[1000];
/*結構體數組變量*/ int menu_select()
/*菜單函數*/ { char c;
system(“cls”);
/*運行前清屏*/ cout<<“tt★★★★★★學生宿舍管理系統★★★★★★n”;cout<<“tt§1.輸入記錄
§n”;cout<<“tt§2.顯示記錄
§n”;
cout<<“tt§3.按房間號排序并顯示
§n”;
cout<<“tt§4.按學號排序并顯示
§n”;
cout<<“tt§5.插入一條記錄按學號排序顯示
§n”;
cout<<“tt§6.按姓名查找,刪除一條記錄
§n”;
cout<<“tt§7.查找并顯示一條記錄
§n”;
cout<<“tt§8.從文件中讀入數據
§n”;
cout<<“tt§9.循環寫入數據
§n”;
cout<<“tt§0.結束程序
§n”;
cout<<“tt★★★★★★★★★★★★★★★★★★★★n”;cout<<“tt請選擇你要運行的選項按(0-9):”;c=getchar();
/*讀入選擇*/ return c;
/*返回選擇*/ }
int Input()
/*輸入若干條記錄*/ { int i=0;
char flag,x[10];
/*x[10]為清除多余的數據所用*/
do{
cout<<“tt房間號:”;
/*交互輸入*/
cin>>stu[i].roomnum;
cout<<“tt學號:”;
cin>>stu[i].stunum;
/*菜單選擇*/
cout<<“tt姓名:”;
cin>>stu[i].name;
gets(x);
/*清除多余的輸入*/
cout<<“tt是否繼續輸入?(Y/N)”;
cin>>flag;
/*輸入判斷*/
i++;
} while(flag=='y'||flag=='y');
/*判斷*/
return i;}
void Display(int n)
/*顯示所有記錄*/ {
int i;
cout<<“tt-n”;
/*格式頭*/
cout<<“tt房間號
學號
姓名
n”;
cout<<“tt-n”;
for(i=0;i /*循環輸入*/ { cout<<“tt”< if(i>1&&i%10==0) /*每十個暫停*/ { cout<<”tt-n“; cout<<”tt“; system(”pause“); cout<<”tt-n“; } } cout<<”tt“;system(”pause“);} void Sort_by_stunum(int n) /*按學號排序*/ { int i,j; string t; for(i=0;i /*冒泡法排序*/ for(j=0;j if(stu[j].stunum>stu[j+1].stunum) { t=stu[j].stunum; stu[j].stunum=stu[j+1].stunum; stu[j+1].stunum=t; t=stu[j].roomnum; ”< stu[j].roomnum=stu[j+1].roomnum; stu[j+1].roomnum=t; t=stu[j].name; stu[j].name=stu[j+1].name; stu[j+1].name=t; } } void Sort_by_roomnum(int n) /*按房間號排序*/ { int i,j;string t; for(i=0;i /*冒泡法排序*/ for(j=0;j if(stu[j].stunum>stu[j+1].stunum) { t=stu[j].stunum; stu[j].stunum=stu[j+1].stunum; stu[j+1].stunum=t; t=stu[j].roomnum; stu[j].roomnum=stu[j+1].roomnum; stu[j+1].roomnum=t; t=stu[j].name; stu[j].name=stu[j+1].name; stu[j+1].name=t; } } int Insert_a_record(int n) /*插入一條記錄*/ { cout<<“tt學生房間號:”; /*交互輸入*/ cin>>stu[n].roomnum; cout<<“tt學生學號:”; cin>>stu[n].stunum; cout<<“tt學生姓名:”; cin>>stu[n].name; n++; Sort_by_roomnum(n); /*調用排序函數*/ cout<<“tt插入記錄成功!n”; /*返回成功信息*/ return n;} int Delete_a_record(int n) /*按姓名查找,刪除一條記錄*/ { string s; int i=0,j; cout<<“tt輸入他(她)的名字:”; /*交互式問尋*/ cin>>s;while(i { if(stu[i].name==s) break; else i++; }/*查找并判斷*/ if(i==n){ cout<<“tt對不起,沒找到該學生!n”; /*返回失敗信息*/ return n;} for(j=i;j /*刪除操作*/ { stu[j].stunum=stu[j+1].stunum; stu[j].roomnum=stu[j+1].roomnum; stu[j].name=stu[j+1].name;} cout<<“tt刪除記錄成功!n”; /*返回成功信息*/ return n-1;} void Query_a_record(int n) /*查找并顯示一條記錄*/ { string s; int i=0; cout<<“tt輸入他(她)的名字:”; /*交互式輸入*/ cin>>s; while(i { if(stu[i].name==s) break; else i++; }/*查找并判斷*/ if(i==n) { cout<<“tt對不起,沒找到該學生!n”;return; } cout<<“tt他(她)的房間號:n”< /*輸出該學生信息*/ cout< int ReadfromText(int n) /*從文件中讀入數據*/ { int i=0;ifstream in(“students.txt”);//ofstream out(“students.txt”);while(i in>>stu[i].roomnum>>stu[i].stunum>>stu[i].name; i++;} } cout<<“讀取成功!n”; /*返回成功信息*/ return n;void WritetoText(int n) /*將所有記錄寫入文件*/ { int i=0;//ifstream in(“students.txt”);ofstream out(“students.txt”);while(i out< i++;} cout<<“寫入成功!n”; /*返回成功信息*/ } int main(){ int n=0; while(1) { switch(menu_select()) /*選擇判斷*/ { case '1': cout<<“tt輸入記錄n”; /*輸入若干條記錄*/ n=Input(); break; case '2': cout<<“tt顯示記錄n”; /*顯示所有記錄*/ Display(n); break; case '3': cout<<“tt按房間號排序并顯示n”; Sort_by_roomnum(n); /*按房間號排序*/ cout<<“tt排序成功!n”; Display(n); cout<<“tt”; break; case '4': cout<<“tt按學號排序并顯示n”; Sort_by_stunum(n); /*按學號排序*/ cout<<“tt排序成功!n”; Display(n); cout<<“tt”; break; case '5': cout<<“tt插入一條記錄按學號排序并顯示n”; n=Insert_a_record(n); /*插入一條記錄*/ Display(n); cout<<“tt”; break; case '6': cout<<“tt按姓名查找,刪除一條記錄n”; n=Delete_a_record(n); /*按姓名查找,刪除一條記錄*/ cout<<“tt”; system(“pause”); break; case '7': cout<<“tt查找并顯示一條記錄n”; Query_a_record(n); /*查找并顯示一條記錄*/ cout<<“tt”; system(“pause”); break; case '8': cout<<“tt從文件中讀入數據n”; n=ReadfromText(n); /*從文件中讀入數據*/ cout<<“tt”; system(“pause”); break; case '9': cout<<“tt循環寫入數據n”; WritetoText(n); /*循環寫入數據*/ cout<<“tt”; system(“pause”); break; case '0': cout<<“tt謝謝使用,祝您好運,再見!n”; /*結束程序*/ cout<<“tt”; system(“pause”); exit(0); } } return 0;}