數(shù)據(jù)結(jié)構(gòu)課程設(shè)計舞伴問題_第1頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計舞伴問題_第2頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計舞伴問題_第3頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、WORD格式分類號編號華北水利水電大學(xué)North China Institute of Water Conservancy and Hydroelectric Power課程設(shè)計題目舞伴問題院系信息工程學(xué)院專業(yè)計算機科學(xué)與技術(shù)*賈寧指導(dǎo)教師楊彬?qū)I(yè)資料整理WORD格式第一章需求分析.21.1 問題描述 .21.2根本要求 .21.2.1輸入及輸出格式 .21.2.2程序所完成的功能 .2第二章概要設(shè)計.32.1數(shù)據(jù)構(gòu)造 .32.2程序模塊 .42.3模塊調(diào)用及算法 .5第三章詳細設(shè)計.73.1 操作實現(xiàn) .73.2 算法實現(xiàn) .8第四章編碼調(diào)試.104.1調(diào)試環(huán)境 .104.2調(diào)試方法 .10

2、4.3調(diào)試工程及調(diào)試結(jié)果 .104.3.1登陸測試 .104.3.2加載學(xué)生信息 .114.3.3學(xué)生配對調(diào)試 .124.3.4顯示總配對 .134.3.5查詢配對 .13第五章總結(jié) .15參考文獻.16附錄系統(tǒng)源代碼.17專業(yè)資料整理WORD格式1專業(yè)資料整理WORD格式第一章需求分析1.1 問題描述一班有 m個女生、n 個男生 (m 不等于 n), 舉辦一場舞會 . 男女生分別編號坐在舞池兩邊的椅子上, 每曲開場時 , 依次從男生和女生中各出一人配對跳舞 , 本曲沒成功配對者坐著等待下一曲找舞伴,設(shè)計一個程序模擬舞伴配對過程。1.2 根本要求1.2.1 輸入及輸出格式輸入男、女學(xué)生的*、性

3、別,由程序自動為男女生編號,可以順序編號,也可以隨機編號,輸出每曲配對情況包括男、女生的*、性別和編號。原始數(shù)據(jù)和結(jié)果數(shù)據(jù)要保存到文件中。在讀入男女生信息時,可以從文件中直接讀取學(xué)生的*和性別信息。輸出顯示時顯示每首歌的配對情況,包括對應(yīng)配對學(xué)生的*、性別以及編號??梢暂敵稣麄€舞池配對過程的所有配對情況。將輸出顯示的內(nèi)容對應(yīng)寫入到指定的文件中。1.2.2 程序所完成的功能從文件或者手動輸入班級的學(xué)生信息,包括*和性別根本信息,根據(jù)性別使男女生分別坐在舞池兩邊的座位上,學(xué)生的座位編號順序生成,且一旦編號確定,將不再發(fā)生變化。每一首歌曲播放時,依次從男女生隊列中出來學(xué)生進展配對,由于男女生人數(shù)不一

4、致,會使某個隊列中剩下假設(shè)干學(xué)生配對不成功,配對不成功者等待下首歌時再進展配對。該首歌完畢時,配對成功的學(xué)生再回到座位上。然后再依次進展配對,未成功者等待下首歌再進展配對。配對成功時,會顯示本首歌的詳細配對情況,以及整個過程的配對情況,并且可以將配對情況寫入到文件。根據(jù)男女生的*或者某首歌曲的名字可以查詢到對應(yīng)的配對情況。專業(yè)資料整理WORD格式2專業(yè)資料整理WORD格式第二章概要設(shè)計2.1 數(shù)據(jù)構(gòu)造學(xué)生座位隊列:ADT StuQueue數(shù)據(jù)對象: D= ai|aiElemSet,i=1,2.n;n 0 數(shù)據(jù)關(guān)系: R= <ai-1,ai >ai D ,i=1,2.nvoidIni

5、tQueue(StuQueue&Q)操作結(jié)果:初始化一個空的循環(huán)隊列voidEnQueue(StuQueue&Q,FinalStustu)初始條件:循環(huán)隊列Q已經(jīng)存在,并且無信息操作結(jié)果:向 Q中循環(huán)參加信息void EnQueue2(StuQueue&Q,FinalStustu)初始條件:循環(huán)隊列已存在,非首次進循環(huán)隊列操作結(jié)果:向 Q中添加信息FinalStuDeQueue(StuQueue&Q)初始條件:循環(huán)隊列已存在操作結(jié)果:使隊列頭的元素出隊列,且返回FinalStu 類型值 ADT StuQueue /學(xué)生座位隊列音樂隊列:ADTMusicList數(shù)

6、據(jù)對象: D= ai|ai ElemSet, i=1,2.n;n0 數(shù)據(jù)關(guān)系: R= <ai-1,ai >ai D , i=1,2.nvoidInitMusic(MusicList&MList)操作結(jié)果:創(chuàng)立循環(huán)鏈表voidInsertMusic(MusicList&MList,char* name)初始條件:該鏈表已存在操作結(jié)果:向鏈表中添加數(shù)據(jù)專業(yè)資料整理WORD格式3專業(yè)資料整理WORD格式 ADT MusicList ;臨時隊列:ADTTempQList數(shù)據(jù)對象: D= ai|ai ElemSet, i=1,2.n;n0 數(shù)據(jù)關(guān)系: R= <ai-1,

7、ai >ai D , i=1,2.nvoidInitQList(TempQList&TQL)操作結(jié)果:初始化臨時隊列voidEnTempQueue(TempQList&TQL,FinalStustu)初始條件:隊列TQL已存在操作結(jié)果:向 TQL中添加信息FinalStuDeTempQueue(TempQList&TQL)初始條件:隊列TQL存在操作結(jié)果:取出隊列的對頭元素,返回FinalStu 類型 ADT TempQList ;2.2 程序模塊本系統(tǒng)主要包括登陸模塊、學(xué)生入座、自動配對、顯示配對過程以及查詢配對信息模塊。登陸:輸入正確的用戶名以及密碼,方可進入

8、系統(tǒng),連續(xù)輸入錯誤三次那么制止進入系統(tǒng)。學(xué)生入座:以不同的方式獲取學(xué)生信息后,根據(jù)學(xué)生性別依次進入兩個循環(huán)隊列,并為每個學(xué)生唯一編號。自動配對:每首歌開場時,男女生依次從坐席中出來進展本首歌的配對,配對不成功者等待下首歌繼續(xù)配對, 下首歌時,上首歌未配對成功者本首歌先進展配對。顯示配對過程:在播放歌曲的過程中,顯示播放的歌曲信息,以及本首歌的配對信息。查詢配對:根據(jù)男女生的*查出兩人的在哪一首歌進展過配對,根據(jù)歌曲名稱查詢出本首歌的配對信息。專業(yè)資料整理WORD格式4專業(yè)資料整理WORD格式文件操作:將配對情況及學(xué)生的座位信息寫入文件根據(jù)系統(tǒng)模塊的劃分,本系統(tǒng)的功能模塊圖如圖2-1 所示舞池配

9、對系統(tǒng)登陸顯查學(xué)自示詢生動配配入配對對座對過結(jié)程果圖 2-1 功能模塊2.3 模塊調(diào)用及算法登陸成功后進入主界面,進入主界面后,需要先運行學(xué)生入座模塊,方能進展下邊的操作。學(xué)生入座后會得到相關(guān)的根本信息。之后調(diào)用配對模塊函數(shù),進展學(xué)生的配對。學(xué)生配對成功后,才能利用顯示配對過程進展顯示配對的情況,后續(xù)的查詢配對模塊也必須在配對成功的根底上進展。模塊間的調(diào)用流程如圖2-2 所示主函數(shù)登陸函數(shù)入座模塊配對模塊顯示配對查詢結(jié)果圖 2-2 模塊調(diào)用專業(yè)資料整理WORD格式5專業(yè)資料整理WORD格式在進展配對過程中用到算法,在每首歌配對時,依次從男女生隊列中出來一個學(xué)生,進入到臨時隊列, 從臨時隊列中獲

10、取配對的情況。 在本首歌完畢,下首歌開場之前,讓臨時隊列中的男女在分別根據(jù)性別入隊,依次循環(huán),每次調(diào)用配對函數(shù),實現(xiàn)學(xué)生的循環(huán)配對。專業(yè)資料整理WORD格式6專業(yè)資料整理WORD格式第三章詳細設(shè)計3.1 操作實現(xiàn)本系統(tǒng)包含七個文件。設(shè)計分有歡迎界面,登陸系統(tǒng),入隊函數(shù),配對函數(shù),顯示函數(shù),查詢函數(shù)等。登陸界面是整個系統(tǒng)的入口,其主要是讓合法人員進入系統(tǒng),入隊函數(shù)主要讓學(xué)生進入男女隊列,配對函數(shù)主要是根據(jù)每首歌曲把男女生進展配對,顯示函數(shù)主要是顯示男女生的配對情況,查詢函數(shù)主要是根據(jù)男女生*和歌曲名查找配對情況。系統(tǒng)首先通過程序調(diào)用void main() 進入歡迎界面和系統(tǒng)登陸界面,根據(jù)用戶的帳

11、號和密碼登陸成功后進入主菜單。根據(jù)用戶的選擇可分別進入:1. 學(xué)生就坐; 2. 每曲配對; 3. 顯示結(jié)果; 4. 查詢配對; 5. 退出。選擇“ 1. 學(xué)生就坐項,會顯示學(xué)生信息來源,包括“1. 按班級獲取 ( 推薦 ) “2.手動輸入 .兩項可供選擇。其中,1 是從文件中獲取學(xué)生信息,2 是用戶手動輸入學(xué)生信息。選擇“ 2. 每曲配對項,會顯示播放歌曲的類型,有“1. 流行“ 2. 復(fù)古兩個音樂風(fēng)格可供選擇,當(dāng)用戶選擇其中一個風(fēng)格并確定播放后,會顯示出當(dāng)前播放的歌曲名字和所配對的男女生。選擇“ 3. 顯示結(jié)果項,會有“ 1. 學(xué)生座位信息和“ 2. 學(xué)生配對信息兩項操作可供選擇。中選擇 1

12、,會把學(xué)生就坐后的信息顯示出來,選擇 2,會把每首歌學(xué)生的配對情況顯示出來。選擇“ 4. 查詢配對項,也有兩個操作可供選擇,分別是“1. 按學(xué)生*“按歌曲名兩項。選擇 1,會根據(jù)用戶輸入的男女生*查看他們的配對情況,選擇 2,會根據(jù)用戶輸入的歌曲名稱顯示每首歌曲學(xué)生的配對情況。選擇“ 5. 退出項,會出現(xiàn)感謝使用系統(tǒng)界面,并按任意鍵退出系統(tǒng)。本系統(tǒng)的主流程圖如圖3-1 所示專業(yè)資料整理WORD格式7專業(yè)資料整理WORD格式開場歡迎和登陸界面主界面1?Y學(xué)生就坐NN2?Y每曲配對N3?Y每曲配對顯示N4?Y查詢配對情況N5?Y完畢程序圖 3-1 主流程3.2 算法實現(xiàn)定義學(xué)生構(gòu)造體FinalSt

13、u ,將學(xué)生的信息放到本構(gòu)造體中, 定義兩個循環(huán)隊列Boys和 Girls 隊列,分別存儲男女生的座位信息。定義 MusicList 循環(huán)鏈表,用于存放音樂信息。定義 TempQueue 隊列,用于臨時存放從男女生隊列中出來的學(xué)生信息。創(chuàng)立一個存放每首歌配對情況的數(shù)組 stuTable ,用來存放播放該首歌曲時男女生的信息。每一首歌開場時,男女生依次用Boys 和 Girls 隊列中出對,依次進入臨時隊列TempQueue,從 TempQueue中讀取男女生的信息,放到stuTable數(shù)組中,表示該首歌的專業(yè)資料整理WORD格式8專業(yè)資料整理WORD格式配對情況。下首歌開場時,讓臨時隊列中的學(xué)

14、生再根據(jù)性別依次進入男女循環(huán)隊列。同時將存放歌曲的MusicList 循環(huán)鏈表指針后移,播放下首歌曲,再執(zhí)行上述操作,便可實現(xiàn)循環(huán)配對。專業(yè)資料整理WORD格式9專業(yè)資料整理WORD格式第四章編碼調(diào)試4.1 調(diào)試環(huán)境硬件環(huán)境: Intel 1GHZ處理器或 AMD同類處理器,512M或以上內(nèi)存容量, 10G或以上硬盤容量 , 可連接互聯(lián)網(wǎng)的相關(guān)設(shè)備。軟件環(huán)境軟件、操作系統(tǒng) : Windows XP或 Windows 2003 或 Windows vista 或Windows 7操作系統(tǒng), Microsoft Visual Studio 2021。4.2 調(diào)試方法為了提高測試效率,降低測試本錢,

15、本測試方案采用黑盒法設(shè)計根本的測試方案,再用白盒法補充一些方案。在黑盒法測試方案中,采用等價劃分技術(shù),把所有可能的數(shù)據(jù)劃分成幾個等價類。4.3 調(diào)試工程及調(diào)試結(jié)果4.3.1 登陸測試用戶根據(jù)用戶名及密碼登陸系統(tǒng),內(nèi)置用戶為 Admin ,密碼為 888888。登陸成功如圖 4-1 所示,登陸失敗如圖4-2 所示圖 4-1 登陸成功專業(yè)資料整理WORD格式10專業(yè)資料整理WORD格式圖 4-2登陸失敗4.3.2 加載學(xué)生信息可以從文件或者手動輸入學(xué)生信息,從文件中選擇時,可以選擇不同的文件,其運行結(jié)果如圖 4-2 及圖 4-3 所示圖 4-3選擇信息來源圖 4-4顯示獲取信息專業(yè)資料整理WORD

16、格式11專業(yè)資料整理WORD格式4.3.3 學(xué)生配對調(diào)試在進展配對之前,需要先將音樂信息加載到系統(tǒng)中,其加載過程如圖4-5 所示圖 4-5 加載音樂學(xué)生就位及音樂加載成功后,開場播放音樂,并進展配對,其音樂播放情況及每首歌曲的配對情況如圖4-6 、圖 4-7 及圖 4-8 所示圖 4-6配對開場圖 4-7播放下一首專業(yè)資料整理WORD格式12專業(yè)資料整理WORD格式圖 4-8循環(huán)配對4.3.4 顯示總配對在整個過程完畢后,停頓播放音樂,可以顯示整個過程的配對情況,其結(jié)果如圖4-9 所示圖 4-9顯示配對結(jié)果4.3.5 查詢配對可以根據(jù)男女生的*查詢兩人的配對情況,當(dāng)輸入兩個學(xué)生*時,顯示在整個

17、過程中的配對情況,其結(jié)果如圖4-10 所示專業(yè)資料整理WORD格式13專業(yè)資料整理WORD格式圖 4-10 *查詢配對根據(jù)每一首歌曲情況查詢在本首歌曲中的配對情況,其結(jié)果如圖4-11 所示圖 4-11按歌名查找專業(yè)資料整理WORD格式14專業(yè)資料整理WORD格式第五章總結(jié)這次的課程設(shè)計懂得了理論與實際相結(jié)合是很非常重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為,從而提高自己的實際動手能力和獨立思考的能力。在整個設(shè)計過程中,構(gòu)思是很花費時間的,在構(gòu)思總體架構(gòu)時,需要先將需求分析搞清楚, 需要在找到了需要解決的問題后,再想方法解決該問題。而不是

18、在設(shè)計過程中邊想邊解決,需要先將所有可能的問題都考慮到,再依次解決。在整個系統(tǒng)設(shè)計完成后,如果再遇到新的問題,可以對系統(tǒng)進展適當(dāng)?shù)母?。調(diào)試時經(jīng)常會遇到這樣那樣的錯誤,有的時候是因為一些最根本的錯誤,如標點的中英錯誤,括號的匹配問題,數(shù)據(jù)的輸入錯誤等。當(dāng)然,也有很多地方是因為用錯了解決方法。在設(shè)計的過程中,最能表達出的缺點就是根底不扎實,本可以防止的錯誤卻一再出現(xiàn)。在實現(xiàn)舞池配對問題過程中,需要使學(xué)生循環(huán)配對,此程序設(shè)計的是當(dāng)一個光盤的音樂播放完畢時,整個配對過程隨之完畢,而沒有讓學(xué)生再次進去坐席,導(dǎo)致不再從新將學(xué)生入座,就無法實現(xiàn)配對。設(shè)計的是在每首歌開場之前學(xué)生進入隊列,可以改為當(dāng)某個學(xué)生

19、坐席為空時,隨即讓學(xué)生再次進入隊列,可以解決不能重復(fù)換歌曲的問題。剛開場的時候我直接在開發(fā)環(huán)境下一邊看題一邊寫代碼,瞪了半天什么也沒寫出來,于是我便先開場在紙上畫畫寫寫,將事件的整個過程畫下來,然后考慮怎么才能運用代碼來實現(xiàn),一邊思考一邊寫一些粗略的代碼,最后從上到下執(zhí)行代碼看看是不是符合題目要求。有沒有什么漏洞。等這些完成以后,再在開發(fā)環(huán)境下將代碼完善、編譯和調(diào)試。雖然說代碼還有許多要改進的地方,有的功能還不夠完善,可畢竟是自己親自寫出來的,對于程序的條理有了一個清晰的了解,對編程也有了更加深刻的認識。專業(yè)資料整理WORD格式15專業(yè)資料整理WORD格式參考文獻1 譚浩強 . C 程序設(shè)計

20、(第三版 )M. :清華大學(xué), 2005.2 嚴蔚敏 ,吳偉民 .數(shù)據(jù)構(gòu)造 (C 語言版 )M. :清華大學(xué), 1997.3 陸麗娜 . 軟件工程 . :經(jīng)濟科學(xué), 2005.4 姚詩斌 .數(shù)據(jù)庫系統(tǒng)根底 .計算機工程與應(yīng)用 ,1981 年第 8 期專業(yè)資料整理WORD格式16專業(yè)資料整理WORD格式附錄系統(tǒng)源代碼#include<iostream>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<Windows.h>#define MAXQSIZE 20/循環(huán)隊

21、列最大存儲量#define STU_SIZE 5 /學(xué)生人數(shù)#define SIZE 100int idCount=1000;/全局變量控制學(xué)生 id自增int length;/記錄每首歌配對的數(shù)量int index=0;/記錄最終配對表的下標usingnamespacestd;/舞池就坐后的學(xué)生信息構(gòu)造體struct Adminchar name15;char passWord15;Admin *next;Admin *admin;struct FinalStuchar name15;char sex3;int id;FinalStu stuSTU_SIZE;FinalStu stuSeat

22、STU_SIZE;/用來存放入座后的學(xué)生信息 FinalStu stuTableSTU_SIZE2; /用來存放沒收歌曲的配對情況/舞池座位struct StuQueueFinalStu *base;int front;int rear;StuQueue Boys;/男生隊列StuQueue Girls; /女生隊列/初始化學(xué)生坐席void InitQueue(StuQueue &Q)專業(yè)資料整理WORD格式17專業(yè)資料整理WORD格式Q.base=(FinalStu*)malloc(MAXQSIZE* sizeof(FinalStu); if (Q.base=NULL)return

23、;Q.front=Q.rear=0;/學(xué)生就坐 ,首次入隊,需要獲取學(xué)生的idvoid EnQueue(StuQueue &Q,FinalStu stu)int i=100;if (Q.rear+1)%MAXQSIZE=Q.front)return ;strcpy(Q.baseQ.,);strcpy(Q.baseQ.rear.sex,stu.sex);Q.baseQ.rear.id=idCount+;Q.rear=(Q.rear+1)%MAXQSIZE;/非首次入隊,不需獲取學(xué)生的idvoid EnQueue2(StuQueue &Q,Fina

24、lStu stu)strcpy(Q.baseQ.,);strcpy(Q.baseQ.rear.sex,stu.sex);Q.baseQ.rear.id=stu.id;Q.rear=(Q.rear+1)%MAXQSIZE;/從坐席上出來FinalStu DeQueue(StuQueue &Q)FinalStu stu;if (Q.rear!=Q.front)stu=Q.baseQ.front;Q.front=(Q.front+1)%MAXQSIZE;return stu;/存放音樂信息struct Musicchar M_Name15;Music *ne

25、xt;/存放音樂鏈 ,循環(huán)鏈表專業(yè)資料整理WORD格式18專業(yè)資料整理WORD格式struct MusicListMusic *head;Music *tail;MusicList ML;Music *M_p; / 初始化指針void InitMusic(MusicList & MList)MList.head=MList.tail=(Music *)malloc( sizeof(Music); MList.head->next=NULL;/向音樂鏈表中添加音樂void InsertMusic(MusicList &MList, char* name)Music *p=(

26、Music*)malloc( sizeof(Music);MList.tail->next=p;strcpy(p->M_Name,name);MList.tail=p;MList.tail->next=MList.head;/臨時隊列,用于存放從男女生隊列中配對成成功的學(xué)生信息 struct TempQueueFinalStu stu;TempQueue * next;struct TempQListTempQueue *front;TempQueue *rear;TempQList TempQL; /臨時隊列,用于存放每次出來的男女生信息 void InitQList(Te

27、mpQList &TQL)TQL.front=TQL.rear=(TempQueue *)malloc( sizeof(TempQueue); TQL.front->next=NULL;void EnTempQueue(TempQList & TQL,FinalStu stu)TempQueue *p=(TempQueue *)malloc(sizeof(TempQueue); p->stu=stu;專業(yè)資料整理WORD格式19專業(yè)資料整理WORD格式p->next=NULL;TQL.rear->next=p;TQL.rear=p;FinalStu De

28、TempQueue(TempQList &TQL)FinalStu stu;TempQueue *p;p=TQL.front->next;if (p=TQL.rear)stu=p->stu;TQL.rear=TQL.front;elsestu=p->stu;TQL.front->next=p->next;free(p);return stu;/= 配對信息存放 =struct MatchListchar musicName20;FinalStu stu2;MatchList matchTableSIZE;/從鍵盤讀入學(xué)生信息void GetInfKey()

29、for(int i=0;i<STU_SIZE;i+)cout<<"輸入第 "<<i+1<< "個學(xué)生的*: "scanf("%s",);cout<<"輸入第 "<<i+1<< "個學(xué)生的性別: "scanf("%s",stui.sex);/學(xué)生入座void StudentSit()專業(yè)資料整理WORD格式20專業(yè)資料整理WORD格式for(int i=0;i<STU_SIZE

30、;i+)if (strcmp(stui.sex,"男")=0)EnQueue(Boys,stui);elseEnQueue(Girls,stui);/獲取就坐后的男女生性別、*、編號,stuSeat 存放就坐后的學(xué)生信息,包括學(xué)生編號void GetStuSeat()int i=0;int j=0;i=Boys.front;j=Girls.front;while(i!=Boys.rear)stuSeati=Boys.basei;i+;while(j!=Girls.rear)stuSeati=Girls.basej;j+;i+;/將就座的學(xué)生信息寫入文件intInFileSt

31、uSeat()FILE *fp_Seat;int res=0;if (fp_Seat=fopen("Seat.txt","wt" )=NULL)cout<<"讀取學(xué)生座位信息失??!"return -1;fprintf(fp_Seat, "* t性別 t序號 n" );for(int i=0;i<STU_SIZE;i+)fprintf(fp_Seat,"%st%st%d",stuS,stuSeati.sex,stuSeati.id);專業(yè)資料整理WORD格式21

32、專業(yè)資料整理WORD格式fprintf(fp_Seat,"n" );res+;fclose(fp_Seat);return res;void PrintStuSeat()cout<<"ttt * t性別 t序號 "<<endl;for(int i=0;i<STU_SIZE;i+)cout<<"ttt" <<stuS<<"t" ;cout<<stuSeati.sex<<"t" <<

33、;stuSeati.id<<endl;/從文件中獲取管理員信息void ReadAdmin()admin=(Admin*)malloc( sizeof(Admin);admin->next=NULL;Admin *q=admin;FILE *fp_Admin;if (fp_Admin=fopen( "admin.txt" ,"rt" )=NULL)cout<<"翻開文件失??! "return;while(!feof(fp_Admin)Admin *p=(Admin *)malloc( sizeof(Adm

34、in);p->next=NULL;fscanf(fp_Admin,"%s%s",p->name,p->passWord);q->next=p;q=p;fclose(fp_Admin);/從文件獲取學(xué)生信息void ReadStuFile(int res)FILE *fp;if (res=1)專業(yè)資料整理WORD格式22專業(yè)資料整理WORD格式if (fp=fopen("student1.txt","rt" )=NULL)cout<<"翻開文件失?。?"<<endl;r

35、eturn;elseif(res=2)if (fp=fopen("student2.txt","rt" )=NULL)cout<<"翻開文件失?。?"<<endl;return;int i=0;while(!feof(fp)fscanf(fp,"%s%s",,stui.sex);i+;if (i>=STU_SIZE)break;fclose(fp);/加載音樂信息intLoadMusic(int cd)char music520; /存放從文件中獲取的音樂名稱int

36、res=0;FILE *fp_music;if (cd=1)if (fp_music=fopen("music1.txt","rt" )=NULL)cout<<"翻開音樂文件失??!"<<endl;return -1;elseif(cd=2)if (fp_music=fopen("music2.txt","rt" )=NULL)cout<<"翻開音樂文件失敗!"<<endl;return -1;專業(yè)資料整理WORD格式23專業(yè)資料

37、整理WORD格式for(int j=0;j<5;j+)if (fread(musicj,20* sizeof(char),1,fp_music)=1)res+;fclose(fp_music);InitMusic(ML);for(int i=0;i<5;i+)InsertMusic(ML,musici);return res;int InFileMatchTable()FILE *fp_MTable;if (fp_MTable=fopen( "matchtable.txt","wt" )=NULL)cout<<"翻開文件失敗 "<<endl;return -1;fprintf(fp_MTable, "歌曲名稱 t* t性別 t序號 t* t性別 t序號 n" ); for(int i=

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論