大數(shù)據(jù)結(jié)構(gòu)課程設計 舞伴問題
《大數(shù)據(jù)結(jié)構(gòu)課程設計 舞伴問題》由會員分享,可在線閱讀,更多相關《大數(shù)據(jù)結(jié)構(gòu)課程設計 舞伴問題(53頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、word 分類號 編 號 華北水利水電大學 North China Institute of Water Conservancy and Hydroelectric Power 課 程 設 計 題目 舞伴問題 院 系 信息工程學院 專業(yè) 計算機科學與技術 姓 名 賈 寧 指 導 教 師 彬 第一章需求分析2 問
2、題描述2 1.2 根本要求2 1.2.1 輸入與輸出格式2 1.2.2 程序所完成的功能2 第二章概要設計3 2.1 數(shù)據(jù)結(jié)構(gòu)3 2.2 程序模塊4 2.3 模塊調(diào)用與算法5 第三章詳細設計7 3.1 操作實現(xiàn)7 3.2 算法實現(xiàn)8 第四章編碼調(diào)試10 4.1 調(diào)試環(huán)境10 4.2 調(diào)試方法10 4.3 調(diào)試項目與調(diào)試結(jié)果10 4.3.1 登陸測試10 4.3.2 加載學生信息11 4.3.3 學生配對調(diào)試12 4.3.4 顯示總配對13 4.3.5 查詢配對13 第五章總結(jié)15 參考文獻16 附錄系統(tǒng)源代碼17
3、 第一章 需求分析 問題描述 一班有m個女生、n個男生(m不等于n), 舉辦一場舞會. 男女生分別編號坐在舞池兩邊的椅子上,每曲開始時, 依次從男生和女生中各出一人配對跳舞, 本曲沒成功配對者坐著等待下一曲找舞伴,設計一個程序模擬舞伴配對過程。 1.2 根本要求 1.2.1 輸入與輸出格式 輸入男、女學生的、性別,由程序自動為男女生編號,可以順序編號,也可以隨機編號,輸出每曲配對情況〔包括男、女生的、性別和編號〕。原始數(shù)據(jù)和結(jié)果數(shù)據(jù)要保存到文件中。在讀入男女生信息時,可以從文件中直接讀取學生的和性別信息。 輸出顯示時顯示每首歌的配對情況,包括對應配對學生的、性別以與編號。
4、可以輸出整個舞池配對過程的所有配對情況。將輸出顯示的容對應寫入到指定的文件中。 1.2.2 程序所完成的功能 從文件或者手動輸入班級的學生信息,包括和性別根本信息,根據(jù)性別使男女生分別坐在舞池兩邊的座位上,學生的座位編號順序生成,且一旦編號確定,將不再發(fā)生變化。 每一首歌曲播放時,依次從男女生隊列中出來學生進展配對,由于男女生人數(shù)不一致,會使某個隊列中剩下假如干學生配對不成功,配對不成功者等待下首歌時再進展配對。該首歌完畢時,配對成功的學生再回到座位上。然后再依次進展配對,未成功者等待下首歌再進展配對。 配對成功時,會顯示本首歌的詳細配對情況,以與整個過程的配對情況,并且可以將配對
5、情況寫入到文件。
根據(jù)男女生的或者某首歌曲的名字可以查詢到對應的配對情況。
第二章 概要設計
2.1 數(shù)據(jù)結(jié)構(gòu)
學生座位隊列:
ADT StuQueue{
數(shù)據(jù)對象:D={ ai|ai∈ElemSet,i=1,2..n;n≥0 }
數(shù)據(jù)關系:R={
6、 操作結(jié)果:向Q中循環(huán)參加信息
void EnQueue2(StuQueue &Q,FinalStu stu)
初始條件:循環(huán)隊列已存在,非首次進循環(huán)隊列
操作結(jié)果:向Q中添加信息
FinalStu DeQueue(StuQueue &Q)
初始條件:循環(huán)隊列已存在
操作結(jié)果:使隊列頭的元素出隊列,且返回FinalStu類型值
}ADT StuQueue //學生座位隊列
音樂隊列:
ADT MusicList{
數(shù)據(jù)對象:D={ ai|ai∈ElemSet,i=1,2..n;n≥0 }
數(shù)據(jù)關系:R={ 7、,ai > ai∈D ,i=1,2..n}
void InitMusic(MusicList & MList)
操作結(jié)果:創(chuàng)建循環(huán)鏈表
void InsertMusic(MusicList &MList,char* name)
初始條件:該鏈表已存在
操作結(jié)果:向鏈表中添加數(shù)據(jù)
}ADT MusicList;
臨時隊列:
ADT TempQList{
數(shù)據(jù)對象:D={ ai|ai∈ElemSet,i=1,2..n;n≥0 }
數(shù)據(jù)關系:R={ 8、List &TQL)
操作結(jié)果:初始化臨時隊列
void EnTempQueue(TempQList & TQL,FinalStu stu)
初始條件:隊列TQL已存在
操作結(jié)果:向TQL中添加信息
FinalStu DeTempQueue(TempQList &TQL)
初始條件:隊列TQL存在
操作結(jié)果:取出隊列的對頭元素,返回FinalStu類型
}ADT TempQList;
2.2 程序模塊
本系統(tǒng)主要包括登陸模塊、學生入座、自動配對、顯示配對過程以與查詢配對信息模塊。
登陸:輸入正確的用戶名 9、以與密碼,方可進入系統(tǒng),連續(xù)輸入錯誤三次如此禁止進入系統(tǒng)。
學生入座:以不同的方式獲取學生信息后,根據(jù)學生性別依次進入兩個循環(huán)隊列,并為每個學生唯一編號。
自動配對:每首歌開始時,男女生依次從坐席中出來進展本首歌的配對,配對不成功者等待下首歌繼續(xù)配對,下首歌時,上首歌未配對成功者本首歌先進展配對。
顯示配對過程:在播放歌曲的過程中,顯示播放的歌曲信息,以與本首歌的配對信息。
查詢配對:根據(jù)男女生的查出兩人的在哪一首歌進展過配對,根據(jù)歌曲名稱查詢出本首歌的配對信息。
文件操作:將配對情況與學生的座位信息寫入文件
根據(jù)系統(tǒng)模塊的劃分,本系統(tǒng)的功能模塊圖如圖2-1所示
圖 2-1 10、功能模塊
2.3 模塊調(diào)用與算法
登陸成功后進入主界面,進入主界面后,需要先運行學生入座模塊,方能進展下邊的操作。學生入座后會得到相關的根本信息。之后調(diào)用配對模塊函數(shù),進展學生的配對。學生配對成功后,才能利用顯示配對過程進展顯示配對的情況,后續(xù)的查詢配對模塊也必須在配對成功的根底上進展。模塊間的調(diào)用流程如圖2-2所示
圖 2-2 模塊調(diào)用
在進展配對過程中用到算法,在每首歌配對時,依次從男女生隊列中出來一個學生,進入到臨時隊列,從臨時隊列中獲取配對的情況。在本首歌完畢,下首歌開始之前,讓臨時隊列中的男女在分別根據(jù)性別入隊,依次循環(huán),每次調(diào)用配對函數(shù),實現(xiàn)學生的循 11、環(huán)配對。
第三章 詳細設計
3.1 操作實現(xiàn)
本系統(tǒng)包含七個文件。設計分有歡迎界面,登陸系統(tǒng),入隊函數(shù),配對函數(shù),顯示函數(shù),查詢函數(shù)等。登陸界面是整個系統(tǒng)的入口,其主要是讓合法人員進入系統(tǒng),入隊函數(shù)主要讓學生進入男女隊列,配對函數(shù)主要是根據(jù)每首歌曲把男女生進展配對,顯示函數(shù)主要是顯示男女生的配對情況,查詢函數(shù)主要是根據(jù)男女生和歌曲名查找配對情況。
系統(tǒng)首先通過程序調(diào)用void main()進入歡迎界面和系統(tǒng)登陸界面,根據(jù)用戶的和密碼登陸成功后進入主菜單。根據(jù)用戶的選擇可分別進入:1.學生就坐;2.每 12、曲配對;3.顯示結(jié)果;4.查詢配對;5.退出。
選擇“〞項,會顯示學生信息來源,包括“1.按班級獲取(推薦)〞“2.手動輸入...〞兩項可供選擇。其中,1是從文件中獲取學生信息,2是用戶手動輸入學生信息。
選擇“〞項,會顯示播放歌曲的類型,有“〞“〞兩個音樂風格可供選擇,當用戶選擇其中一個風格并確定播放后,會顯示出當前播放的歌曲名字和所配對的男女生。
選擇“〞項,會有“〞和“〞兩項操作可供選擇。當選擇1,會把學生就坐后的信息顯示出來,選擇2,會把每首歌學生的配對情況顯示出來。
選擇“〞項,也有兩個操作可供選擇,分別是“〞“按歌曲名〞兩項。選擇1,會根據(jù)用戶輸入的男女生查看他們的配對情況 13、,選擇2,會根據(jù)用戶輸入的歌曲名稱顯示每首歌曲學生的配對情況。
選擇“〞項,會出現(xiàn)感使用系統(tǒng)界面,并按任意鍵退出系統(tǒng)。
本系統(tǒng)的主流程圖如圖3-1 所示
圖 3-1 主流程
3.2 算法實現(xiàn)
定義學生結(jié)構(gòu)體FinalStu ,將學生的信息放到本結(jié)構(gòu)體中,定義兩個循環(huán)隊列Boys和Girls隊列,分別存儲男女生的座位信息。定義MusicList循環(huán)鏈表,用于存放音樂信息。定義TempQueue隊列,用于臨時存放從男女生隊列中出來的學生信息。創(chuàng)建一個存放每首歌配對情況的數(shù)組stuTable[],用來存放播放該首歌曲時男女生的信息。
每一首歌開始時,男女生依次用Boys和Girl 14、s隊列中出對,依次進入臨時隊列TempQueue,從TempQueue中讀取男女生的信息,放到stuTable數(shù)組中,表示該首歌的配對情況。下首歌開始時,讓臨時隊列中的學生再根據(jù)性別依次進入男女循環(huán)隊列。同時將存放歌曲的MusicList循環(huán)鏈表指針后移,播放下首歌曲,再執(zhí)行上述操作,便可實現(xiàn)循環(huán)配對。
第四章 編碼調(diào)試
4.1 調(diào)試環(huán)境
硬件環(huán)境:Intel 1GHZ處理器〔或AMD同類處理器〕,512M或以上存容量,10G或以上硬盤容量, 15、可連接互聯(lián)網(wǎng)的相關設備。
軟件環(huán)境〔軟件、操作系統(tǒng)〕:Windows XP〔或Windows 2003或Windows vista或Windows 7〕操作系統(tǒng),Microsoft Visual Studio 2008。
4.2 調(diào)試方法
為了提高測試效率,降低測試本錢,本測試方案采用黑盒法設計根本的測試方案,再用白盒法補充一些方案。在黑盒法測試方案中,采用等價劃分技術,把所有可能的數(shù)據(jù)劃分成幾個等價類。
4.3 調(diào)試項目與調(diào)試結(jié)果
4.3.1 登陸測試
用戶根據(jù)用戶名與密碼登陸系統(tǒng),置用戶為Admin,密碼為888888。登陸成功如圖4-1所示,登陸失敗如圖4-2所示
16、
圖 4-1 登陸成功
圖 4-2 登陸失敗
4.3.2 加載學生信息
可以從文件或者手動輸入學生信息,從文件中選擇時,可以選擇不同的文件,其運行結(jié)果如圖4-2 與圖4-3 所示
圖 4-3 選擇信息來源
圖 4-4 顯示獲取信息
4.3.3 學生配對調(diào)試
在進展配對之前,需要先將音樂信息加載到系統(tǒng)中,其加載過程如圖4-5所示
圖 4-5 加載音樂
學生就位與音樂加載成功后,開始播放音樂,并進展配對,其音樂播放情況與每首歌曲的配對情況如圖4-6、圖4-7與圖4-8所示
圖 4-6 配對開始
圖 4-7 播放下一首
17、
圖 4-8 循環(huán)配對
4.3.4 顯示總配對
在整個過程完畢后,停止播放音樂,可以顯示整個過程的配對情況,其結(jié)果如圖4-9所示
圖 4-9 顯示配對結(jié)果
4.3.5 查詢配對
可以根據(jù)男女生的查詢兩人的配對情況,當輸入兩個學生時,顯示在整個過程中的配對情況,其結(jié)果如圖 4-10所示
圖4-10 查詢配對
根據(jù)每一首歌曲情況查詢在本首歌曲中的配對情況,其結(jié)果如圖4-11 所示
圖 4-11 按歌名查找
第五章 總結(jié)
這次的課程設計懂得了理論與實際相結(jié)合是很非常重要的,只有理論知識是 18、遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為,從而提高自己的實際動手能力和獨立思考的能力。在整個設計過程中,構(gòu)思是很花費時間的,在構(gòu)思總體架構(gòu)時,需要先將需求分析搞清楚,需要在找到了需要解決的問題后,再想方法解決該問題。而不是在設計過程中邊想邊解決,需要先將所有可能的問題都考慮到,再依次解決。在整個系統(tǒng)設計完成后,如果再遇到新的問題,可以對系統(tǒng)進展適當?shù)母隆?
調(diào)試時經(jīng)常會遇到這樣那樣的錯誤,有的時候是因為一些最根本的錯誤,如標點的中英錯誤,括號的匹配問題,數(shù)據(jù)的輸入錯誤等。當然,也有很多地方是因為用錯了解決方法。在設計的過程中,最能表現(xiàn)出的缺點就是根底不扎 19、實,本可以防止的錯誤卻一再出現(xiàn)。
在實現(xiàn)舞池配對問題過程中,需要使學生循環(huán)配對,此程序設計的是當一個光盤的音樂播放完畢時,整個配對過程隨之完畢,而沒有讓學生再次進去坐席,導致不再從新將學生入座,就無法實現(xiàn)配對。設計的是在每首歌開始之前學生進入隊列,可以改為當某個學生坐席為空時,隨即讓學生再次進入隊列,可以解決不能重復換歌曲的問題。
剛開始的時候我直接在開發(fā)環(huán)境下一邊看題一邊寫代碼,瞪了半天什么也沒寫出來,于是我便先開始在紙上畫畫寫寫,將事件的整個過程畫下來,然后考慮怎么才能運用代碼來實現(xiàn),一邊思考一邊寫一些粗略的代碼,最后從上到下執(zhí)行代碼看看是不是符合題目要求。有沒有什么漏洞。等這些完成以 20、后,再在開發(fā)環(huán)境下將代碼完善、編譯和調(diào)試。雖然說代碼還有許多要改良的地方,有的功能還不夠完善,可畢竟是自己親自寫出來的,對于程序的條理有了一個清晰的了解,對編程也有了更加深刻的認識。
參考文獻
[1] 譚浩強. C程序設計(第三版)[M].:清華大學,2005.
[2] 嚴蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].:清華大學,1997.
[3] 陸麗娜. 軟件工程. :經(jīng)濟科學,2005.
[4] 詩斌.數(shù)據(jù)庫系統(tǒng)根底.計算機工程與應用,1981年第8期
附錄 系統(tǒng)源代碼
#include 21、de 22、e[15];
char passWord[15];
Admin *next;
};
Admin *admin;
struct FinalStu
{
char name[15];
char sex[3];
int id;
};
FinalStu stu[STU_SIZE];
FinalStu stuSeat[STU_SIZE];//用來存放入座后的學生信息
FinalStu stuTable[STU_SIZE][2];//用來存放沒收歌曲的配對情況
//舞池座位
struct StuQueue
{
FinalStu *base;
int front;
int 23、 rear;
};
StuQueue Boys; //男生隊列
StuQueue Girls; //女生隊列
//初始化學生坐席
void InitQueue(StuQueue &Q)
{
Q.base=(FinalStu*)malloc(MAXQSIZE*sizeof(FinalStu));
if(Q.base==NULL)
return ;
Q.front=Q.rear=0;
}
//學生就坐,首次入隊,需要獲取學生的id
void EnQueue(StuQueue &Q,FinalStu stu)
{
int i=100;
if((Q.rear+1) 24、%MAXQSIZE==Q.front)
return ;
strcpy(Q.base[Q.rear].name,stu.name);
strcpy(Q.base[Q.rear].sex,stu.sex);
Q.base[Q.rear].id=idCount++;
Q.rear=(Q.rear+1)%MAXQSIZE;
}
//非首次入隊,不需獲取學生的id
void EnQueue2(StuQueue &Q,FinalStu stu)
{
strcpy(Q.base[Q.rear].name,stu.name);
strcpy(Q.base[Q.rear].sex,stu 25、.sex);
Q.base[Q.rear].id=stu.id;
Q.rear=(Q.rear+1)%MAXQSIZE;
}
//從坐席上出來
FinalStu DeQueue(StuQueue &Q)
{
FinalStu stu;
if(Q.rear!=Q.front)
{
stu=Q.base[Q.front];
}
Q.front=(Q.front+1)%MAXQSIZE;
return stu;
}
//存放音樂信息
struct Music
{
char M_Name[15];
Music *next;
};
//存放音樂鏈,循環(huán)鏈表
s 26、truct MusicList
{
Music *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=(Music*)malloc(size 27、of(Music));
MList.tail->next=p;
strcpy(p->M_Name,name);
MList.tail=p;
MList.tail->next=MList.head;
}
//臨時隊列,用于存放從男女生隊列中配對成成功的學生信息
struct TempQueue
{
FinalStu stu;
TempQueue * next;
};
struct TempQList
{
TempQueue *front;
TempQueue *rear;
};
TempQList TempQL; //臨時隊列,用于存放每次出來的男女生信息 28、
void InitQList(TempQList &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;
p->next=NULL;
TQL.rear->next=p;
TQL.rear=p;
}
Fina 29、lStu DeTempQueue(TempQList &TQL)
{
FinalStu stu;
TempQueue *p;
p=TQL.front->next;
if(p==TQL.rear)
{
stu=p->stu;
TQL.rear=TQL.front;
}
else
{
stu=p->stu;
TQL.front->next=p->next;
}
free(p);
return stu;
}
//==========配對信息存放===================
struct MatchList
{
char musiame[20];
30、FinalStu stu[2];
};
MatchList matchTable[SIZE];
//從鍵盤讀入學生信息
void GetInfKey()
{
for(int i=0;i 31、cmp(stu[i].sex,"男")==0)
EnQueue(Boys,stu[i]);
else
EnQueue(Girls,stu[i]);
}
}
//獲取就坐后的男女生性別、、編號,stuSeat[] 存放就坐后的學生信息,包括學生編號
void GetStuSeat()
{
int i=0;
int j=0;
i=Boys.front;
j=Girls.front;
while(i!=Boys.rear)
{
stuSeat[i]=Boys.base[i];
i++;
}
while(j!=Girls.rear)
{
stuSeat[i 32、]=Girls.base[j];
j++;
i++;
}
}
//將就座的學生信息寫入文件
int InFileStuSeat()
{
FILE *fp_Seat;
int res=0;
if((fp_Seat=fopen("Seat.txt","wt"))==NULL)
{
cout<<"讀取學生座位信息失?。。?!";
return -1;
}
fprintf(fp_Seat,"\t性別\t序號\n");
for(int i=0;i 33、e,stuSeat[i].sex,stuSeat[i].id);
fprintf(fp_Seat,"\n");
res++;
}
fclose(fp_Seat);
return res;
}
void PrintStuSeat()
{
cout<<"\t\t\t\t性別\t序號"< 34、息
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(Admin));
p->next=NULL;
fscanf(fp_Admin, 35、"%s%s",p->name,p->passWord);
q->next=p;
q=p;
}
fclose(fp_Admin);
}
//從文件獲取學生信息
void ReadStuFile(int res)
{
FILE *fp;
if(res==1)
{
if((fp=fopen("student1.txt","rt"))==NULL)
{
cout<<"打開文件失敗?。?!"< 36、"打開文件失?。。?!"< 37、1.txt","rt"))==NULL)
{
cout<<"打開音樂文件失敗?。?!"< 38、ic(ML);
for(int i=0;i<5;i++)
{
InsertMusic(ML,music[i]);
}
return res;
}
int InFileMatchTable()
{
FILE *fp_MTable;
if((fp_MTable=fopen("matchtable.txt","wt"))==NULL)
{
cout<<"打開文件失敗~~~~"< 39、
fprintf(fp_MTable,"%s\t\t%s\t%s\t%d\t",matchTable[i].musiame,matchTable[i].stu[0].name,matchTable[i].stu[0].sex,matchTable[i].stu[0].id);
fprintf(fp_MTable,"%s\t%s\t%d\n",matchTable[i].stu[1].name,matchTable[i].stu[1].sex,matchTable[i].stu[1].id);
}
fclose(fp_MTable);
return 1;
}
void Stu 40、dentSitAgain()
{
FinalStu stu;
while(TempQL.front!=TempQL.rear)
{
stu=DeTempQueue(TempQL);
if(strcmp(stu.sex,"男")==0)
EnQueue2(Boys,stu);
else
EnQueue2(Girls,stu);
}
}
//播放歌曲
void PlayMusic()
{
cout<<"\t\t正在播放:\t"< 41、L.head)
{
M_p=ML.head->next;
}
}
//學生配對
void Match()
{
//FinalStu student[STU_SIZE];
intstatic i=0;
int j=0;
length=0;
while(Boys.front!=Boys.rear&&Girls.front!=Girls.rear)
{
EnTempQueue(TempQL,DeQueue(Boys)); //從男生隊列中出來進入臨時隊列
EnTempQueue(TempQL,DeQueue(Girls));//從女生隊列中出來進入臨時隊列
lengt 42、h++;//記錄每首歌的配對數(shù)
}
//從臨時隊列中將信息賦值給表
TempQueue *tem=TempQL.front->next;
while(tem)
{
strcpy(matchTable[index].musiame,M_p->M_Name);
strcpy(matchTable[index].stu[0].name,tem->stu.name);
strcpy(matchTable[index].stu[0].sex,tem->stu.sex);
matchTable[index].stu[0].id=tem->stu.id;
//----每曲歌的配對情況
43、strcpy(stuTable[j][0].name,tem->stu.name);
strcpy(stuTable[j][0].sex,tem->stu.sex);
stuTable[j][0].id=tem->stu.id;
tem=tem->next;
//------整個播放過程的配對表
strcpy(matchTable[index].stu[1].name,tem->stu.name);
strcpy(matchTable[index].stu[1].sex,tem->stu.sex);
matchTable[index].stu[1].id=tem->stu.i 44、d;
//----每首歌配對表
strcpy(stuTable[j][1].name,tem->stu.name);
strcpy(stuTable[j][1].sex,tem->stu.sex);
stuTable[j][1].id=tem->stu.id;
tem=tem->next;
index++;
j++;
}
}
//顯示每首歌配對情況
void PrintEachMatch()
{
cout< 45、;i 46、
Match();
PrintEachMatch();
}
//----------------------獲取要顯示信息的一些操作
//-------顯示界面的一些函數(shù)
void MainMenu()
{
cout<<"\t\t\t\t "<<"主界面"< 47、 PrintMatchTable()
{
cout<<"歌曲名稱\t\t性別\t序號\t\t性別\t序號"< 48、hTable[i].stu[1].id< 49、endl;
cout<<"1.三年一班\t2.三年二班"< 50、<<"1.流行\(zhòng)t2.復古\n";
int res,i;
char ch;
cin>>res;
if(res==1)
i=LoadMusic(1);
else
i=LoadMusic(2);
if(i)
{
M_p=ML.head->next;//p指向第一首歌
cout<<"歌曲光盤已就位,是否現(xiàn)在播放(Y/N)"< 51、;
}
cout<<"按n進展下一首歌曲、、\n";
cout<<"按q停止播放音樂、、"< 52、續(xù)...";
getch();
system("cls");
}
void LoadAdmin()
{
Wele();
int res=0;
int i;
ReadAdmin();
char userName[15];
char key[15];
for( i=0;i<3;i++)
{
Admin *p=admin->next;
cout<<"\t\t\t請輸入您的用戶名:";
cin>>userName;
cout<<"\t\t\t請輸入您的密 碼:";
cin>>key;
while(p)
{
if(strcmp(p->name,userName) 53、==0)
break;
p=p->next;
}
if(!p)
{
system("cls");
cout<<"\t\t\t輸入的用戶名不存在~~~~~"< 54、
Sleep(500);
//system("cls");
break;
}
else
{
system("cls");
cout<<"\t\t\t輸入的密碼錯誤、、、"< 55、l;
cin>>res;
if(res==1)
{
cout<<"\t\t\t座位信息如下:"< 56、(ch=='Y'||ch=='y')
{
if(InFileMatchTable())
cout<<"數(shù)據(jù)已寫入文件..."< 57、"\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎");
Sleep(200);
system("CLS");
printf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下");
Sleep(200);
system("CLS");
printf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下次");
Sleep(200);
system("CLS");
printf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下次使^");
Sleep(200);
system(" 58、CLS");
printf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下次使用");
Sleep(200);
system("CLS");
printf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下次使用^o^");
Sleep(200);
system("CLS");
printf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下次使用^o^\n\n\t\t\t\t -----");
Sleep(200);
system("CLS");
p 59、rintf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下次使用^o^\n\n\t\t\t\t -----GoodBye!");
Sleep(200);
system("CLS");
printf("\n\n\n\n\n\n\n\n\t\t\t ^o^歡迎下次使用^o^\n\n\t\t\t\t -----GoodBye!\n");
}
void CheckByName() //根據(jù)查詢配對情況
{
char boyName[15];
char girlName[15];
cout<<"請輸入男生:" 60、;
cin>>boyName;
cout<<"請輸入女生:";
cin>>girlName;
int count=0;
for(int i=0;i 61、<"歌曲名稱\t\t性別\t編號\t\t性別\t編號"< 62、ut< 63、ount==0)
{
cout<<"未找到該歌曲~~~~";
}
else
{
cout<<"\t\t\t查詢的學生的配對情況如下:"< 64、"< 65、
{
case 1:
system("cls");
StudentChose();
InitQueue(Boys);
InitQueue(Girls);
StudentSit(); //學生分別入座
GetStuSeat(); //獲取學生座位信息
cout<<"\t\t\t男女生已分別就位...."< 66、tuSeat())
cout<<"數(shù)據(jù)已寫入文件..."<
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。