KTV點歌管理系統(tǒng)—實現(xiàn)歌曲播放復(fù)習(xí)進程.doc_第1頁
KTV點歌管理系統(tǒng)—實現(xiàn)歌曲播放復(fù)習(xí)進程.doc_第2頁
KTV點歌管理系統(tǒng)—實現(xiàn)歌曲播放復(fù)習(xí)進程.doc_第3頁
KTV點歌管理系統(tǒng)—實現(xiàn)歌曲播放復(fù)習(xí)進程.doc_第4頁
KTV點歌管理系統(tǒng)—實現(xiàn)歌曲播放復(fù)習(xí)進程.doc_第5頁
免費預(yù)覽已結(jié)束,剩余48頁可下載查看

下載本文檔

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

文檔簡介

1、精品文檔數(shù)學(xué)與計算機學(xué)院課程設(shè)計說明書課 程 名 稱:軟件工程課程設(shè)計課 程 代 碼:8404131題目:KTV 點歌管理系統(tǒng)實現(xiàn)歌曲播放年級 /專業(yè) /班:09 級軟件工程 4 班學(xué)生姓名:學(xué)號:開始時間:2011年05月27日完成時間:2011年06月8日課程設(shè)計成績:精品文檔精品文檔學(xué)習(xí)態(tài)度及平技術(shù)水平與實說明書(計算書、圖紙、分總 分創(chuàng)新(5)時成績( 30 )際能力( 20 )析報告)撰寫質(zhì)量( 45 )( 100 )指導(dǎo)教師簽名:年月日軟件工程課程設(shè)計任務(wù)書學(xué)院名稱:數(shù)學(xué)與計算機學(xué)院課程代碼: 8404131專業(yè):軟件工程年級:2009 級一、設(shè)計題目KTV 點歌管理系統(tǒng)二、主要內(nèi)

2、容本課程設(shè)計完成一 KTV 自動點歌管理系統(tǒng), 本系統(tǒng)包括歌曲管理和點歌查詢界面等功能。三、具體要求及應(yīng)提交材料具體要求:本課程設(shè)計要求學(xué)生運用軟件工程的思想,嚴格按照軟件生命周期各階段的目的和任務(wù),完成對系統(tǒng)的分析、設(shè)計、編碼、及測試。1完成系統(tǒng)的需求分析2完成系統(tǒng)的設(shè)計:針對分析階段提出的軟件要求,給出實現(xiàn)的方案和具體細節(jié)的說明。精品文檔精品文檔( 1)導(dǎo)出系統(tǒng)的數(shù)據(jù)流程圖和功能模塊圖。( 2)設(shè)計數(shù)據(jù)庫。使用 Microsoft Access 創(chuàng)建數(shù)據(jù)庫。確定數(shù)據(jù)庫中數(shù)據(jù)表的組成。確定數(shù)據(jù)表中字段的構(gòu)成、主鍵字段和有關(guān)字段的約束條件等。依靠數(shù)據(jù)表中主鍵字段建立數(shù)據(jù)表之間的關(guān)系,并由此建立

3、數(shù)據(jù)表之間的參照完整性約束。( 3)根據(jù)功能確定軟件模塊組成及調(diào)用關(guān)系。( 4)確定每個模塊的數(shù)據(jù)結(jié)構(gòu)及算法。3編碼建造模塊,在可視化編程環(huán)境下,按照軟件設(shè)計要求制作界面和完成對模塊的編碼,由此使軟件設(shè)計具體化為軟件作品。4. 測試編寫合適的測試用例完成系統(tǒng)的測試工作并分析結(jié)果。5編寫課程設(shè)計報告應(yīng)提交材料:1上交源程序:學(xué)生按照課程設(shè)計的具體要求所開發(fā)的所有源程序(應(yīng)該放到一個文件夾中);2課程設(shè)計報告的打印稿和電子稿;四、主要技術(shù)路線提示1認真閱讀相關(guān)知識,完成系統(tǒng)的功能分析和系統(tǒng)設(shè)計2選用 ACCESS 作為 DBMS五、進度安排序號設(shè)計內(nèi)容天數(shù)1分析設(shè)計內(nèi)容,給出解決方案32創(chuàng)建數(shù)據(jù)庫

4、及建表33可視化界面設(shè)計34對所建數(shù)據(jù)庫進行設(shè)計,整理設(shè)計思路,3編碼、測試,寫出課程設(shè)計報告5指導(dǎo)老師檢查設(shè)計結(jié)果并做成績評定2總計14六、參考資料1 張海藩 . 軟件工程導(dǎo)論 . 北京:清華大學(xué)出版社, 2004精品文檔精品文檔2 陳明 . 實用軟件工程基礎(chǔ) . 北京:清華大學(xué)出版社, 20033 殷人昆 . 實用軟件工程 . 北京:清華大學(xué)出版社, 2003指導(dǎo)教師簽名日期年月日系主任審核日期年月日精品文檔精品文檔目錄1前言.42需求分析 .52.1功能分析 .52.2方案分析 .53概要設(shè)計 .73.1數(shù)據(jù)結(jié)構(gòu) .73.2邏輯結(jié)構(gòu)與物理結(jié)構(gòu) .73.3功能模塊劃分 .63.4抽象數(shù)據(jù)類

5、定義 . .94詳細設(shè)計 .94.1數(shù)據(jù)類型定義 .94.2主要模塊內(nèi)部設(shè)計 .104.2.1選擇歌曲功能模塊 .104.2.2查看播放列表功能模塊 . .134.2.3歌曲播放功能模塊 . .145實現(xiàn)與調(diào)試分析. 165.1實現(xiàn)環(huán)境.165.2語言選擇.165.3調(diào)試分析.166測試分析 .166.1測試用例.1176.2測試結(jié)果.186.3性能分析.197 用戶手冊 . . 20總 結(jié) .20參考文獻 .20精品文檔精品文檔1 前言迅速發(fā)展的計算機科學(xué)技術(shù)應(yīng)用越來越廣泛,已經(jīng)滲透到了人類社會生產(chǎn)和生活的各個領(lǐng)域。 隨著生活水平的提高, 人們除了注重衣食住行以外, 越來越需要一些好的娛樂休

6、閑方式, 而卡拉 OK起源于日本引入我國, 這種娛樂方式很快被大家接受。這也促進了很多愛好者開發(fā)適用于不同應(yīng)用場合的 KTV點歌系統(tǒng),以便于顧客在 KTV 中自由點歌而不受其他的影響,同時也節(jié)約了很大的成本。 KTV點歌系統(tǒng)以滿足用戶需求,減輕工作人員的復(fù)旦為宗旨。隨著計算機技術(shù)的進一步發(fā)展和人們生活要求的不斷提高, KTV 點歌管理系統(tǒng)一定會有更加廣闊的應(yīng)用前景。在這里,主要實現(xiàn) KTV點歌管理系統(tǒng)的歌曲播放功能(包括歌曲管理和友好的點歌查詢界面和歌曲播放功能) 。精品文檔精品文檔2 需求分析2.1功能分析經(jīng)過綜合分析,確定了系統(tǒng)應(yīng)該包括如下功能:該 KTV 點歌管理系統(tǒng)應(yīng)該實現(xiàn)選擇歌曲,

7、查看播放列表, 以及簡單的播放歌曲功能。用戶可以完全按照菜單的提示對其進行操作,系統(tǒng)對用戶的指令做出相應(yīng)的反應(yīng)。選擇歌曲:通過顯示的界面選擇歌曲,其中歌曲的查找包括按語種查找,按姓名查找,全部顯示。查看播放列表:通過該功能查看,刪除已選擇的歌曲,增添新的歌曲。歌曲播放:通過該功能實現(xiàn)歌曲的按順序播放和隨機播放。2.2方案分析該系統(tǒng)針對的是 KTV 點歌的用戶,用戶可以通過該系統(tǒng)對所提供的歌曲進行選擇,可惜查看刪除播放列表中的歌曲,實現(xiàn)歌曲的按順序播放和隨機播放功能。用戶用戶界面選擇顯示歌曲播放列表播放歌曲圖 1精品文檔精品文檔3 概要設(shè)計3.1數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)元素:歌曲庫,播放列表,歌曲。歌曲屬性

8、:歌曲編號,歌曲名,歌手名,時間,語種歌曲編號歌曲名語種歌曲時長歌手名圖 23.2邏輯結(jié)構(gòu)與物理結(jié)構(gòu)通過對上述數(shù)據(jù)結(jié)構(gòu)的分析,根據(jù)課程設(shè)計自動選課系統(tǒng)的需求,將以上的E-R圖轉(zhuǎn)換為關(guān)系模式:歌曲(歌曲編號,歌曲名,歌手,時長,語種) ;供選擇的歌曲保存在歌曲庫 musicbase.txt 文件中,播放列表保存在 playlist.txt文件中。3.3功能模塊劃分3.3.1 結(jié)構(gòu)框圖精品文檔精品文檔KTV點歌管理系統(tǒng)選擇歌曲查看播放列表播放歌曲模塊模塊模塊圖 33.3.2 程序流圖精品文檔精品文檔開始選擇功能123選擇歌曲查詢播放列表播放歌曲54返回主界面退出系統(tǒng)圖 43.3.3 模塊功能分析及

9、外部設(shè)計以下是對各功能模塊主要功能的描述選擇歌曲模塊:通過顯示的界面選擇歌曲, 用戶可以按幾種方式來選擇歌曲。 可以按歌曲名查找,按語種選擇,按歌手名選擇,全部查看,選中的歌曲自動記錄至播放列表,以便用戶查看進行下一功能的使用。查看播放列表模塊:用戶選擇該模塊即可查看播放列表,播放列表按用戶選擇順序默認排序,用戶可以在該模塊中自行選擇增添或者刪除播放列表中的歌曲, 并可刷新播放列表。歌曲播放模塊:精品文檔精品文檔用戶選擇歌曲至播放列表后,可使用該模塊,實現(xiàn)歌曲的播放功能,該模塊包括順序播放和隨機播放歌曲兩種功能。外部設(shè)計主界面:列出該系統(tǒng)的各大功能供用戶選擇,在各模塊內(nèi)部界面也設(shè)置有返回鍵,基

10、本實現(xiàn)良好的友好界面。3.4 抽象數(shù)據(jù)類定義void parFile();void SelectMusics();/ 選擇歌曲子函數(shù)void SelectMusicsFrName(char name64);/從歌曲名來查找void SelectMusicsFrSinger(char singer64);/從歌手來查找void SelectAllMusics();/ 顯示全部歌曲void AddOneMusicToPList(char code64); /增加一首歌曲到列表中void DelOneMusicToPList(char code64); /增加一首歌曲到列表中void DispSel

11、Musics();/ 查看播放列表自漢書void PlayMusics();/ 播放子函數(shù)void writePlist(char ch256); / 把選擇的歌曲寫入播放列表中(全局數(shù)組 )void writePlistFile();/把選擇的歌曲寫入播放列表中(播放列表文件 )void deletePlist(char ch256); / 把選擇的歌曲寫入播放列表中(全局數(shù)組 )4 詳細設(shè)計4.1數(shù)據(jù)類型定義typedef structchar chcode64;char chname64;char chsinger64;char chtime64;char chlanguage64; m

12、usic_info;精品文檔精品文檔4.2主要模塊內(nèi)部設(shè)計4.2.1 選擇歌曲功能模塊4.2.1.1模塊算法void SelectMusics()/int select;char chSelect;char chSel64;bool bSelFlag = true;printf(nttt_ n);printf(ttt|n);printf(ttt| a.按照歌曲名查找歌曲|n);printf(ttt|_|n);printf(ttt|n);printf(ttt| b.按歌手查找歌曲|n);printf(ttt|_|n);printf(ttt|n);printf(ttt| c.顯示全部歌曲供選擇|n

13、);printf(ttt|_|n);printf(ttt|n);printf(ttt| d.返回上一級菜單|n);printf(ttt|_|n);printf(請選擇查找歌曲的方式 (a-d) :);while(bSelFlag)/scanf(%d,&select);scanf(%s,&chSelect);switch(chSelect)case a: /按照歌曲名查找歌曲精品文檔精品文檔memset(chSel,0,64);bSelFlag = false;printf(請輸入歌曲名稱: );scanf(%s,&chSel);SelectMusicsFrName(chSel);break;c

14、ase b: /按歌手查找歌曲memset(chSel,0,64);bSelFlag = false;printf(請輸入歌手名: );scanf(%s,&chSel);SelectMusicsFrSinger(chSel);break;case c: /顯示全部歌曲供選擇bSelFlag = false;SelectAllMusics();break;case d: /顯示全部歌曲供選擇bSelFlag = false;break;default:printf(選擇輸入錯誤!請重新輸入輸入(a-d) : );break;精品文檔精品文檔4.2.1.2流程圖選擇歌曲1. 按歌手名查找選擇方式2

15、.按歌曲名查找3.全部顯示選擇歌曲加入播放列表圖 54.2.2查看播放列表功能模塊4.2.2.1模塊算法void DispSelMusics()char chSel;char cSel256;char chSelect;for(int i=0;inplistMusics;i+)printf(n編號: %s;歌名: %15s;歌手: %8s;時間: %s;語精品文檔精品文檔種: %s,nplistMusic_infoi.chcode,nplistMusic_infoi.chname,nplistMusic_infoi.chsinger,nplistMu sic_infoi.chtime,npli

16、stMusic_infoi.chlanguage);printf(n是否刪除或增加歌曲 (y/n)?);scanf(%s,&chSelect);if(y=chSelect)printf(n 刪除歌曲請輸入 d,增加歌曲請輸入 a:); scanf(%s,&chSel);if(d=chSel)printf(n輸入刪除歌曲編號并以 , 隔開: );memset(cSel,0,256);scanf(%s,&cSel);deletePlist(cSel);else if(a=chSel)printf(n輸入增加歌曲編號并以 , 隔開: );memset(cSel,0,256);scanf(%s,&cS

17、el);writePlist(cSel);4.2.2.2流程圖精品文檔精品文檔查看播放列表添加歌曲功能選擇刪除歌曲顯示顯示主界面圖 64.2.3歌曲播放功能模塊4.2.3.1模塊算法void PlayMusics()char cSel;int nSec;/char chartmp;bool bQuit1 = false;bool bQuit2 = false;printf(n 請選擇播放模式 (1: 順序播放 ;2: 隨機播放 ):); scanf(%s,&cSel);if(1=cSel)Play(1)if(2=cSel)Play(2)精品文檔精品文檔4.2.3.2流程圖歌曲播放功能選擇隨機播

18、放順序播放上一曲播放過程判定下一曲正常播放圖 75 實現(xiàn)與調(diào)試分析5.1實現(xiàn)環(huán)境Windows系列系統(tǒng)開發(fā)平臺 :vc6.05.2語言選擇C程序語言精品文檔精品文檔5.3調(diào)試分析對于所有有返回值的函數(shù),都應(yīng)該檢查返回值,除非你確信這個函數(shù)調(diào)用絕對不會出錯,或者不關(guān)心它是否出錯。 一些函數(shù)返回錯誤,需要用其他函數(shù) 獲 得 錯 誤 的 具 體 信 息 。 例 如 accept 返 回 INVALID_SOCKET 表 示 accept失 敗 , 為 了 查 明具 體 的 失 敗 原 因 , 應(yīng) 該 立 刻 用 WSAGetLastError獲 得 錯 誤碼,并針對性的解決問題。有些函數(shù)通過異常機制

19、拋出錯誤,應(yīng)該用TRY-CATCH 語句來檢查錯誤.程序員對于能處理的錯誤,應(yīng)該自己在底層處理,對于不能處理的,應(yīng)該報告給用戶讓他們決定怎么處理。如 果程序出了異常, 卻不對返回值和其他機制返回的錯誤信息進行判斷,只能是加大了找錯誤的難度。6 測試分析6.1測試用例測試結(jié)果測試 1:名稱:歌曲選擇功能模塊測試目的:測試歌曲選擇功能。內(nèi) 容 :進 入 主 界 面 ,按 提 示 ,選 擇 1,進 入 選 擇 歌 曲 界 面 ,選 擇 a ,按 歌曲名查找歌曲輸入數(shù)據(jù):歷史的天空。預(yù)期輸出結(jié)果:歷史的天空歌曲的相關(guān)信息;測試結(jié)果測試 2:名稱:歌曲選擇功能模塊測試目的:測試歌曲選擇功能。內(nèi) 容 :進

20、 入 主 界 面 ,按 提 示 ,選 擇 1 ,進 入 選 擇 歌 曲 界 面 ,選 擇 b ,按 歌手名查找歌曲輸入數(shù)據(jù):周杰倫。預(yù)期輸出結(jié)果:周杰倫的所有歌曲;測試結(jié)果測試 3:名稱:歌曲選擇功能模塊測試目的:測試歌曲選擇功能。內(nèi) 容 :進 入 主 界 面 ,按 提示 ,選 擇 1 ,進 入 選 擇 歌 曲 界 面 ,選 擇 c ,顯 示精品文檔精品文檔全部歌曲。輸 入 數(shù) 據(jù) : c。預(yù)期輸出結(jié)果:顯示所有歌曲;測試結(jié)果測試 4:名稱:查看播放列表功能模塊測試目的:測試查看播放列表功能。內(nèi) 容 : 進 入 主 界 面 , 按 提 示 , 選 擇 2 , 進 入 查 看 播 放 列 表 界

21、 面 , 選 擇 c ,顯示全部歌曲。輸入數(shù)據(jù):2。預(yù)期輸出結(jié)果:已選擇的歌曲;測試結(jié)果測試 5:名稱:播放歌曲功能模塊測試目的:測試播放歌曲功能。內(nèi)容:進入主界面,按提示,選擇 3,進入查看播放列表界面,選擇 1。輸 入 數(shù) 據(jù) : u , d , q 。預(yù)期輸出結(jié)果:按順序播放歌曲,并且可以實現(xiàn)上一曲下一曲以及退出;測試結(jié)果測試 6:名稱:播放歌曲功能模塊測試目的:測試播放歌曲功能。內(nèi)容:進入主界面,按提示,選擇 3,進入查看播放列表界面,選擇 2。輸 入 數(shù) 據(jù) : u , d , q 。預(yù)期輸出結(jié)果:按隨機播放歌曲,并且可以實現(xiàn)上一曲下一曲以及退出;精品文檔精品文檔6.2測試結(jié)果圖 8

22、圖 9圖 10精品文檔精品文檔圖 11圖 126.3性能分析此處采用的是黑盒測試法,及主要測試系統(tǒng)的每個功能是否能正確運作。以下為接受測試的各個功能模塊描述:選擇歌曲:實現(xiàn)了用戶對歌曲選擇的功能的需求。查看播放列表:實現(xiàn)了查看,刪除已選擇的歌曲,增添新的歌曲。歌曲播放:實現(xiàn)了歌曲的按順序播放和隨機播放,以及上一曲,下一曲。7 用戶手冊此次開發(fā)的 KTV 點歌管理系統(tǒng)比較簡單,容易上手,用戶只需根據(jù)提示輸入自己的選擇即可,方便快捷???結(jié)該 KTV 點歌管理系統(tǒng)我是完成的實現(xiàn)歌曲播放的功能, 由于對可視化界面以及數(shù)據(jù)庫的不熟悉,所以采用了最原始的辦法完成了這個系統(tǒng),基本上實現(xiàn)了所要求的功能。為了

23、對以后的實際開發(fā)有所幫助,總結(jié)一下本次課程設(shè)計 :1,對基礎(chǔ)知識掌握仍有欠缺,不能達到熟練運用。 2,沒合理安排好時間,導(dǎo)致進度有所偏差。 3 珍惜每次課程設(shè)計,因為總的來說,收獲不小。精品文檔精品文檔參考文獻編號書名作 者出 版 社出版日期1軟件工程導(dǎo)論張海藩清華大學(xué)出版社20042實用軟件工程基礎(chǔ)陳 明清華大學(xué)出版社20033實用軟件工程殷人昆清華大學(xué)出版社2003#include #include #include #include #include #include #include /*/*1 、歌曲存放在 musicbase.txt文件中/*2 、播放列表文件為playlist.t

24、xt*/ 定義結(jié)構(gòu)typedef struct精品文檔精品文檔char chcode64;char chname64;char chsinger64;char chtime64;charchlanguage64; music_info;/ 函數(shù)定義void parFile();void SelectMusics(); /選擇歌曲子函數(shù)void SelectMusicsFrName(char name64);/從歌曲名來查找void SelectMusicsFrSinger(char singer64);/從歌手來查找void SelectAllMusics();/顯示全部歌曲void AddO

25、neMusicToPList(char code64); /增加一首歌曲到列表中void DelOneMusicToPList(char code64); /增加一首歌曲到列表中void DispSelMusics(); /查看播放列表自漢書void PlayMusics(); /播放子函數(shù)void writePlist(char ch256); /把選擇的歌曲寫入播放列表中( 全局數(shù)組 )void writePlistFile();/把選擇的歌曲寫入播放列表中( 播放列表文件 )void deletePlist(char ch256); /把選擇的歌曲寫入播放列表中( 全局數(shù)組 )/全局變量

26、定義music_info nMusic_info1000; /歌曲庫中的歌曲信息數(shù)組int nMusics;/歌曲庫總共的歌曲數(shù)music_info nplistMusic_info1000; /播放列表中的歌曲信息數(shù)組int nplistMusics;/播放列表中的歌曲數(shù)/ 主函數(shù)void main()精品文檔精品文檔int select;boolexitFlag=false; /退出標志位system(cls);/清屏parFile();/解 析歌曲庫文件nplistMusics=0;/最初播放列表中沒有歌曲while(1)printf(nttt_ n);printf(ttt|n);pri

27、ntf(ttt|點歌系統(tǒng)|n);printf(ttt|_|n);printf(ttt|n);printf(ttt|1. 選擇歌曲|n);printf(ttt|_|n);printf(ttt|n);printf(ttt|2. 查看播放列表|n);精品文檔精品文檔printf(ttt|_|n);printf(ttt|n);printf(ttt|3. 播放|n);printf(ttt|_|n);printf(ttt|n);printf(ttt|4. 退出|n);printf(ttt|_|n);printf(請您按菜單指示選擇 (1-4) :);scanf(%d,&select);switch(sel

28、ect)case 1:SelectMusics();break;case 2:DispSelMusics();精品文檔精品文檔break;case 3:PlayMusics();break;case 4:printf(已退出點歌系統(tǒng) !n);exitFlag= true;break;default:printf(選 擇輸入錯誤 ! 請重新輸入 (1-4)!);if(exitFlag)break;/退出主菜單循環(huán),進而退出點歌系統(tǒng)/ 選擇歌曲子函數(shù)void SelectMusics()/int select;精品文檔精品文檔char chSelect;char chSel64;boolbSelF

29、lag=true;printf(nttt_ n);printf(ttt|n);printf(ttt| a.按照歌曲名查找歌曲|n);printf(ttt|_|n);printf(ttt|n);printf(ttt| b.按歌手查找歌曲|n);printf(ttt|_|n);printf(ttt|n);printf(ttt| c.顯示全部歌曲供選擇|n);printf(ttt|_|n);printf(ttt|n);printf(ttt| d.返回上一級菜單|n);printf(ttt|_|n);printf(請選擇查找歌曲的方式 (a-d) :);while(bSelFlag)精品文檔精品文檔/

30、scanf(%d,&select);scanf(%s,&chSelect);switch(chSelect)case a:/按照歌曲名查找歌曲memset(chSel,0,64);bSelFlag= false;printf(請輸入歌曲名稱: );scanf(%s,&chSel);SelectMusicsFrName(chSel);break;case b: /按歌手查找歌曲memset(chSel,0,64);精品文檔精品文檔bSelFlag= false;printf(請輸入歌手名: );scanf(%s,&chSel);SelectMusicsFrSinger(chSel);break;

31、case c: /顯示全部歌曲供選擇bSelFlag= false;SelectAllMusics();break;case d: /顯示全部歌曲供選擇bSelFlag= false;break;default:printf(選 擇輸入錯誤!請重新輸入輸入(a-d) :);精品文檔精品文檔break;/ 查看播放列表子函數(shù)void DispSelMusics()char chSel;char cSel256;char chSelect;for(inti=0;inplistMusics;i+)printf(n編號:%s;歌名:%s;歌手:%s;時間:%s;語種:%s,nplistMusic_in

32、foi.chcode,nplistMusic_infoi.chname,nplistMusic_infoi.chsinger,nplistMusic_infoi.chtime,nplistMusic_infoi.chlanguage);printf(n是否刪除或增加歌曲 (y/n)?);scanf(%s,&chSelect);if(y=chSelect)printf(n刪除歌曲請輸入 d,增加歌曲請輸入a:);scanf(%s,&chSel);if(d=chSel)精品文檔精品文檔printf(n輸入刪除歌曲編號并以 , 隔開: );memset(cSel,0,256);scanf(%s,&cSel);deletePlist(cSel);elseif(a=chSel)printf(n輸入增加歌曲編號并以 , 隔開: );memset(cSel,0,256);scanf(%s,

溫馨提示

  • 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

提交評論