freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

ktv點歌管理系統(tǒng)—實現(xiàn)歌曲播放(最新整理(更新版)

2024-09-11 14:26上一頁面

下一頁面
  

【正文】 lag) break。 } case 2: { DispSelMusics()。 printf(\t\t\t| |\n)。 printf(\t\t\t| |\n)。 // 退出標志位 system(cls)。 // 把選擇的歌曲寫入播放列表中(全局數組)void writePlistFile()。 // 選擇歌曲子函數void SelectMusicsFrName(char name[64])。參考文獻 編號 書 名 作 者 出 版 社出版日期1軟件工程導論張海藩清華大學出版社 20042實用軟件工程基礎陳 明清華大學出版社 20033 實用軟件工程殷人昆清華大學出版社 2003include include include include iostream include fstream include include /*******************************************//*/*********************************************/// 定義結構typedef struct{ char chcode[64]。以下為接受測試的各個功能模塊描述:選擇歌曲: 實現(xiàn)了用戶對歌曲選擇的功能的需求。輸入數據:2。 內容:進入主界面,按提示,選擇1,進入選擇歌曲界面,選擇a,按歌曲名查找歌曲輸入數據:歷史的天空。==cSel) { Play(1) }if(39。 bool bQuit1 = false。==chSel) { printf(\n輸入增加歌曲編號并以,隔開:)。d39。 scanf(%s,amp。break。: //顯示全部歌曲供選擇{bSelFlag = false。bSelFlag = false。printf(請輸入歌曲名稱:)。 while(bSelFlag){//scanf(%d,amp。printf(\t\t\t|_________________________|\n)。char chSel[64]。 // 把選擇的歌曲寫入播放列表中(全局數組)4 詳細設計 數據類型定義typedef struct{char chcode[64]。// 從歌手來查找void SelectAllMusics()??梢园锤枨檎?,按語種選擇,按歌手名選擇,全部查看,選中的歌曲自動記錄至播放列表,以便用戶查看進行下一功能的使用。用戶可以完全按照菜單的提示對其進行操作,系統(tǒng)對用戶的指令做出相應的反應。4. 測試編寫合適的測試用例完成系統(tǒng)的測試工作并分析結果。(2)設計數據庫。(1)導出系統(tǒng)的數據流程圖和功能模塊圖。3.編碼建造模塊,在可視化編程環(huán)境下,按照軟件設計要求制作界面和完成對模塊的編碼,由此使軟件設計具體化為軟件作品。2 需求分析 功能分析 經過綜合分析,確定了系統(tǒng)應該包括如下功能:該KTV點歌管理系統(tǒng)應該實現(xiàn)選擇歌曲,查看播放列表,以及簡單的播放歌曲功能。 功能模塊劃分 圖3 圖4以下是對各功能模塊主要功能的描述u 選擇歌曲模塊: 通過顯示的界面選擇歌曲,用戶可以按幾種方式來選擇歌曲。// 從歌曲名來查找void SelectMusicsFrSinger(char singer[64])。// 把選擇的歌曲寫入播放列表中(播放列表文件)void deletePlist(char ch[256])。char chSelect。printf(\t\t\t| |\n)。printf(請選擇查找歌曲的方式(ad):)。bSelFlag = false。: //按歌手查找歌曲{memset(chSel,0,64)。c39。}default:printf(選擇輸入錯誤!請重新輸入輸入(ad):)。 } printf(\n是否刪除或增加歌曲(y/n)?)。 if(39。a39。 //char chartmp。139。 6 測試分析 測試用例測試結果測試1:名稱:歌曲選擇功能模塊測試 目的:測試歌曲選擇功能。 內容:進入主界面,按提示,選擇2,進入查看播放列表界面,選擇c,顯示全部歌曲。預期輸出結果:按隨機播放歌曲,并且可以實現(xiàn)上一曲下一曲以及退出; 測試結果 圖8 圖9 圖10 圖11 圖12 性能分析 此處采用的是黑盒測試法,及主要測試系統(tǒng)的每個功能是否能正確運作。3珍惜每次課程設計,因為總的來說,收獲不小。void SelectMusics()。 // 播放子函數void writePlist(char ch[256])。 bool exitFlag = false。 printf(\t\t\t| |\n)。 printf(\t\t\t|_____________________________|\n)。 break。 } default: printf(選擇輸入錯誤!請重新輸入(14)!)。 printf(\t\t\t| |\n)。 printf(\t\t\t| |\n)。 switch(chSelect) { case 39。 break。 SelectMusicsFrSinger(chSel)。d39。 for(int i=0。==chSelect) { printf(\n刪除歌曲請輸入d,增加歌曲請輸入a:)。cSel)。 writePlist(cSel)。 scanf(%s,amp。 for(int j=0。: bQuit1 = true。 case 39。239。j++) { printf(\n編號:%s;歌名:%s;歌手:%s;時間:%s;語種:%s,nplistMusic_info[i].chcode, nplistMusic_info[i].chname,nplistMusic_info[i].chsinger,nplistMusic_info[i].chtime,nplistMusic_info[i].chlanguage)。 case 39。 break。 int npre=5。,39。 case 2: strcpy(pMusic_infochname,buf1)。 default: printf(歌曲庫格式不對!)。 nCount++。 memset(chSel,0,256)。 } } printf(\n輸入標號并以,隔開選擇歌曲:)。i++) { printf(\n編號:%s;歌名:%s;歌手:%s;時間:%s;語種:%s,nMusic_info[i].chcode, nMusic_info[i].chname,nMusic_info[i].chsinger,nMusic_info[i].chtime,nMusic_info[i].chlanguage)。 int i=0,j=0。 j++。,39。 } } if(0x00!=ch[0]) DelOneMusicToPList(ccode)。 if(ncodenMusics1 || ncode0) { printf(輸入歌曲編號不正確!\n)。 // 判斷這首歌是否在播放列表中,如果不在就不用刪除了 int nLocation=0。j++) { strcpy(nplistMusic_info[j].chcode,nplistMusic_info[j+1].chcode)。 fplist = fopen(, w)。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1