C語言程序設(shè)計報告-歌曲信息管理系統(tǒng)_第1頁
C語言程序設(shè)計報告-歌曲信息管理系統(tǒng)_第2頁
C語言程序設(shè)計報告-歌曲信息管理系統(tǒng)_第3頁
C語言程序設(shè)計報告-歌曲信息管理系統(tǒng)_第4頁
C語言程序設(shè)計報告-歌曲信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計級言序計課設(shè)說書、目錄設(shè)題 、主數(shù) 、輸模 4頁腳內(nèi)容課程設(shè)計、刪模 、瀏模 6、查模 6、各調(diào)數(shù) 7、設(shè)小 8、源序碼 歌信管系設(shè)1、求析用文件存儲信息,因而要提供文件的輸入出操作;可對歌曲信息進行輸入、刪除、瀏 覽,而要提文件的輸入、刪除和信息顯示操作;查詢歌曲信息要提供查找操作;實現(xiàn)按 作者分組顯功能則要提供排序功能;另外要提供鍵盤式選擇菜單以實 現(xiàn)功能選擇。頁腳內(nèi)容課程設(shè)計2、體計整個管理系統(tǒng)可以被設(shè)計為數(shù)據(jù)輸入模塊數(shù)據(jù)刪除模塊、信息瀏覽模 塊、信息查詢模塊和信息分組顯示模塊。3、細計數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,建立歌曲信息結(jié)構(gòu)體:Struct SongInfo Char name20

2、; 歌曲名Char author20; 作Char singer20; 演者Char pub_date6; 發(fā)年月yyyymm)SI;(1) 數(shù)據(jù)輸入模塊 把歌曲信息寫入文件。(2) 數(shù)據(jù)刪除模塊 采用基本的查找算法,查找歌曲信息文件,如果是要刪除的歌曲 則舍棄改信息。否則 重新寫入文件。(3) 信息瀏覽模塊 讀歌曲信息文件,顯示輸出。(4) 信息查詢模塊 通過菜單選擇查詢字段:歌曲名 作 演者。 然采用基本查找 算法在歌曲信息 文件查找,果找到,則輸出;否則輸不起,沒有您要找的歌曲信 息 (5) 信息分組顯示模塊 選按作者分組顯示歌曲信息 fread 或 fscanf 把曲信息文件中的信息讀

3、取到臨時 變(臨時變量數(shù)據(jù)結(jié)構(gòu)可以采用歌曲信息結(jié)構(gòu)體數(shù)組) 采 用排序算法(冒泡、插入、 選等)把歌曲信息按照作者排序,然后輸出。頁腳內(nèi)容課程設(shè)計一: 詳細設(shè)計1主函數(shù)主函數(shù)的設(shè)計提供數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出以及各種函數(shù)的調(diào)用。其中各功能模塊用菜單方式選擇;另外,部分菜單也可以寫成函數(shù)。 程序void main()void menu();void function1();void function2();void function3();void function4();menu();return;2(1)輸入模塊信息輸入時直接按順序結(jié)構(gòu)(如圖 )輸入: void input() char

4、 ch;n=0;if(fp=fopen(song.txt,a)=NULL)printf(cant open song.txt);exit(0);頁腳內(nèi)容課程設(shè)計printf(Please a record:);for(n=0;n=50;)printf(nrecord %d:n 歌名:,n+1);gets();printf(n 時間);gets(songn.year);printf(n 作者);gets(songn.author);printf(n 歌手);gets(songn.singer);n+;printf(繼續(xù)輸入嗎 (y/n)n);ch=getchar();getc

5、har();if(ch=n)break;fwrite(song,sizeof(song0),n,fp);fclose(fp);2 刪除模塊:用戶輸入要刪除的信息,如輸入歌曲名 ,根據(jù)歌曲名找到其他記錄并刪除。 程序/*刪除模塊*/void del()頁腳內(nèi)容課程設(shè)計int m,k=0;long a;char namekey8;printf(n 請輸入您要刪除的歌曲名);scanf(%s,namekey);if(fp=fopen(song.txt,r+)=NULL)printf(n 不能打開該文件!exit(0);while(!feof(fp)a=ftell(fp);fscanf(fp,%6s

6、%5s %5s %10sn,,songn.year,songn.author,songn.singer);if(strcmp(namekey,)=0)k=1;break;if(k=1)printf(n 已查到,記錄為);printf(n%6s %5s %5s %10sn,,songn.year,songn.author,songn.singer);printf(n 確實要刪除按 1;不刪除,按 0);頁腳內(nèi)容課程設(shè)計scanf(%d,&m);if(m=1)fseek(fp,a,0);fprintf(fp,%s %s %s %sn, ,

7、 , , ); elseprintf(n 對不起,查無此人。fclose(fp);3瀏覽模塊:在用戶按下菜單后直接顯示出所有歌曲信息。 void xianshi() n=0;if(fp=fopen(song.txt,rb)=NULL)printf(cant open file song.txt); exit(0);printf(歌名t作者t歌手時間n);while(fread(&songn,sizeof(songn),1,fp)=1)printf(%6s %5s %10s %5sn,,songn.author,songn.singer,songn.year);頁腳內(nèi)容課程設(shè)

8、計n+;fclose(fp);4查找模塊:用戶輸入要查找的歌曲名或歌曲的任意信息,按菜單鍵。void searchname() int a=0; ch; n=0;if(fp=fopen(song.txt,rb)=NULL)printf(can open the file.n );exit(0);while(fread(&songn,sizeof(songn),1,fp)=1)n+;a=n;printf(用什么方式詢?printf(1.歌名 2.時間 3.歌手n);ch=getchar();getchar();switch(ch)case 1:printf( 輸入你要查的歌名:n);gets(n

9、umstr);for(n=0;na;)頁腳內(nèi)容課程設(shè)計if(!strcmp(numstr,)break;n+;break;case 2:printf(輸入你要查歌曲時間n); gets(numstr);for(n=0;na;)if(atol(numstr)=songn.year)break;n+;break;case 3:printf(輸入你要查歌手n); gets(numstr);for(n=0;na;)if(!strcmp(numstr,songn.singer)break;n+;break;printf(歌名作者歌手時間 n);頁腳內(nèi)容課程設(shè)計printf(%6s %

10、5s %5s %10sn,,songn.year,songn.author,songn.singer);fclose(fp);6 各種被調(diào)函數(shù)(1)insert 函數(shù):數(shù)據(jù)的插入,用于個人的信息的補錄,包括姓名、工作單位、 電話號碼和 email 地址。(2)del 函數(shù):用于通訊錄中個人信息的刪除。(3)change 函數(shù):用于通訊錄中個人信息的修改,輸入人名,對人名所對應(yīng)的 機構(gòu)體內(nèi)容進行修改(包括姓名、工作單位、電話號碼和 email 信息 (4)searchname 函數(shù):用于輸入姓名查找個人信息。如果通訊錄中沒有此人信 息,顯示“查無此人(5)searchnum

11、函數(shù):用于輸入電話號碼查詢個人信息。如果通訊錄中沒此人 信息,顯示“查無此人(6)show 函數(shù):用于個人全部信息的顯示。(7)income 函數(shù):用于所有原始個人信息的錄入(包括姓名、電話號碼、工作 單位和 email 地址設(shè)計小結(jié) 本程序大體參考與網(wǎng)上信息,說實話,這程序我無法完成,但又必須做即使不會或者做不完美但是也要盡力去做做這個程序是要我們能 夠使用所學的內(nèi)容,這次設(shè)計,讓我重新掌握了 語言,而且還得到了用 C 語言解決實際問題的寶貴經(jīng)驗也從中學到了很多東西讓我懂得了做什么事都要有耐心要有對什么事都認真仔細的品質(zhì)讓我學會了很多以前不懂的東西使我更 加意識到實踐的重要性!頁腳內(nèi)容課程設(shè)計三 :原程 int i=0; singer20; time20; name20; int j; c2; 頁腳內(nèi)容課程設(shè)計 not the input the input the input the input the wri

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論