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

下載本文檔

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

文檔簡介

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)C言課程設(shè)計(jì)實(shí)習(xí)報(bào)告專學(xué)

業(yè):號:班級序號:姓

名:指導(dǎo)教師:1

C語言課設(shè)實(shí)報(bào)..CC語言課設(shè)實(shí)報(bào)(實(shí)習(xí)日期:至2010-9)一語言課設(shè)的的高級語言課程設(shè)計(jì)是學(xué)習(xí)《高級語言程序設(shè)計(jì)課程后進(jìn)行的一次全面的綜合性上機(jī)實(shí)驗(yàn)?zāi)康脑谟跒橥瑢W(xué)提供了一個既動手又動腦實(shí)踐的機(jī)會,將課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來煉同學(xué)的分析解決實(shí)際問題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力。二題:曲息理統(tǒng)需求分析:制作一個歌曲信息管理系統(tǒng)使之有以下功能12345三、

歌曲信息包括歌曲名,作者,演唱者,發(fā)行年月等??梢詫Ω枨畔⑦M(jìn)行輸入,刪除,瀏覽。可以查詢歌曲名,作者,演唱者信息??梢蕴峁┌醋髡唢@示功能。用文件存儲信息??傇O(shè)根據(jù)分析,整個系統(tǒng)可設(shè)計(jì)為以下4個模塊:信息輸入模塊,刪除模塊,瀏覽模塊。查找模塊。歌曲管理系統(tǒng)輸入模塊(enter)

刪除模塊(delete)

瀏覽模塊

查找模塊(search)

退出模塊(exit)(圖12

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)信息輸入:依次按順序結(jié)構(gòu)輸入歌曲名,作者,演唱者,發(fā)行年月。輸入模塊()輸入作者()

輸入歌曲名

輸入演唱者

輸入日期繼續(xù)輸入?(Y/N)(圖2信息刪除根據(jù)輸入的歌曲名,作者演唱者等一項(xiàng)可以刪除對應(yīng)的其他項(xiàng)刪除模塊()

author)(圖

singer)信息瀏覽:可以直接瀏覽歌曲,作者,演唱者,發(fā)行年月。3

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)瀏覽者

瀏覽歌曲名

瀏覽演唱者

瀏覽期(圖信息查找:可以查找歌曲,作者等。并且可以選擇查找的方式:按作曲者、按演唱者、按歌曲名字。查找模塊()按作者查找(byauthor輸入作者(enter)

按演唱者查找(bysinger)輸入演唱者(enter)

按歌曲名字查找(byname)輸入歌曲名字(enter)要找的信息退出模塊點(diǎn)擊直接退出四細(xì)計(jì)結(jié)構(gòu)體#include<stdio.h>#include<stdlib.h>#include<malloc.h>

要找的信息(圖)4

要找的信息

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)#include<string.h>i=0;{author[20];singer[20];time[20];}2

主函數(shù)主函數(shù)的設(shè)計(jì)提供數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出以及各種函數(shù)的調(diào)用。其中各功能模塊用菜單方式選擇;另外,部分菜單也可以寫成函數(shù)。void{voidvoidvoidvoidvoid5

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)}題目對應(yīng)具體的程序如下:{while(1){printf("\t\tWelcomethesong'system!------bylong\n");printf("\t\t******************^o^^o^*******************\n\n");printf("\t\t\t(1).Enter\n");printf("\t\t\t(3).Browse\n");printf("\t\t\t(4).Search\n");

MENUprintf("\t\t*************************************************\n");choosenumber(0-4):");scanf("%d",&a);break;6

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)switch(a){case1:enter();break;case2:delete();break;case3:browse();break;case}}}圖6開顯一列能判根判的調(diào)各功模函結(jié)(圖)7

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)

各能塊計(jì)(void{j;*fp;if((fp=fopen("data.txt","w"))==NULL){nottheexit(0);}{fwrite(&dan[j],sizeof(structsystem),1,fp);}while(1){inputauthor:\n");scanf("%s",dan[i].author);inputname:\n");scanf("%s",dan[i].name);8

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)inputsinger:\n");inputoutday:\n");writeelseprintf("Successful!\n");theremore?(Yes[y]/No[n])scanf("%s",c);}fclose(fp);}9

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)輸入作者輸入歌曲名字輸入演唱者輸入發(fā)行日期是否繼續(xù)輸入?(圖)(圖2刪除塊:用戶輸入要刪除的信息,如輸入歌曲名,根據(jù)歌曲名找到其他記錄并刪除。[序]void{j,v,c;*fp;inputsong'namewantscanf("%s",w);fp=fopen("data.txt","rb");10

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)for(j=0;j<100;j++){system),1,fp)!=1)break;}{if(strcmp(w,dan[j].name)==0)c=j;}fclose(fp);{if(j!=c)fwrite(&dan[j],sizeof(structsystem),1,fp);}fclose(fp);printf("Deletei--;}11

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)3·覽模塊在用戶按下菜單后直接顯示出所有歌曲信息。void{j;*fp;fp=fopen("data.txt","rb");for(j=0;j<100;j++){system),1,fp)==1){printf("Singer:%s\n",dan[j].singer);printf("Outday:%s\n",dan[j].time);}elsebreak;}fclose(fp);}4·找模塊12

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)用戶輸入要查找的歌曲名或歌曲的任意信息,按菜單鍵。voidsearch(){flag,j,x;*fp;author\n");singer\n");name\n");whichyou{inputscanf("%s",&w);fp=fopen("data.txt","rb");for(j=0;j<100;j++){system),1,fp)!=1)break;if(strcmp(dan[j].name,w)==0){13

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)printf("Singer:%s\n",dan[j].singer);printf("Outday:%s\n",dan[j].time);}}if(flag==0)thesong!\n");fclose(fp);}else{inputscanf("%s",&v);fp=fopen("data.txt","rb");for(j=0;j<100;j++){system),1,fp)!=1)break;14

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào){printf("Singer:%s\n",dan[j].singer);printf("Outday:%s\n",dan[j].time);}}if(flag==0)thesong!\n");fclose(fp);}else{inputauthor:");scanf("%s",w);fp=fopen("data.txt","rb");for(j=0;j<100;j++)15

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào){system),1,fp)!=1)break;if(strcmp(dan[j].author,w)==0){printf("Singer:%s\n",dan[j].singer);printf("Outday:%s\n",dan[j].time);}}if(flag==0)thesong!\n");fclose(fp);}else}16

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)開輸歌信找到記錄顯找的錄

提沒找繼查?用選:)找一2)除)瀏4)入另一結(jié)(圖)整個程的流程圖如圖17

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)五

上操

主單數(shù)

輸模18

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)19

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào).刪模20

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)瀏覽模塊..查模21

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào)22

C語言課設(shè)實(shí)報(bào)..C語言課設(shè)實(shí)報(bào).退模23

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)學(xué)心C踐淺對C語懂候手果,機(jī)就真了容一點(diǎn)的馬虎。計(jì)C言C讓我懂得有對什么事24

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)六、算法和統(tǒng)的優(yōu)缺點(diǎn)易其改進(jìn)思路七:原代(附錄)#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>i=0;{author[20];singer[20];time[20];25

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)}void{j;*fp;if((fp=fopen("data.txt","w"))==NULL){nottheexit(0);}{fwrite(&dan[j],sizeof(structsystem),1,fp);}while(1){inputauthor:\n");scanf("%s",dan[i].author);26

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)inputname:\n");scanf("%s",dan[i].name);inputsinger:\n");inputoutday:\n");writeelseprintf("Successful!\n");theremore?(Yes[y]/No[n])scanf("%s",c);}fclose(fp);}void{j,v,c;*fp;27

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)inputsong'namewantscanf("%s",w);fp=fopen("data.txt","rb");for(j=0;j<100;j++){system),1,fp)!=1)break;}{if(strcmp(w,dan[j].name)==0)c=j;}fclose(fp);{if(j!=c)fwrite(&dan[j],sizeof(structsystem),1,fp);28

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)}fclose(fp);printf("Deletei--;}void{j;*fp;fp=fopen("data.txt","rb");for(j=0;j<100;j++){system),1,fp)==1){printf("Singer:%s\n",dan[j].singer);printf("Outday:%s\n",dan[j].time);}elsebreak;29

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)}fclose(fp);}voidsearch(){flag,j,x;*fp;author\n");singer\n");name\n");whichyou{inputscanf("%s",&w);fp=fopen("data.txt","rb");for(j=0;j<100;j++)30

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào){system),1,fp)!=1)break;if(strcmp(dan[j].name,w)==0){printf("Singer:%s\n",dan[j].singer);printf("Outday:%s\n",dan[j].time);}}if(flag==0)thesong!\n");fclose(fp);}else{inputscanf("%s",&v);31

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)fp=fopen("data.txt","rb");for(j=0;j<100;j++){system),1,fp)!=1)break;if(strcmp(dan[j].singer,v)==0){printf("Singer:%s\n",dan[j].singer);printf("Outday:%s\n",dan[j].time);}}if(flag==0)thesong!\n");fclose(fp);}else{32

C語言課設(shè)實(shí)報(bào).C語言課設(shè)實(shí)報(bào)inputauthor:");scanf("%s",w);fp=fopen("data.txt","rb");for(j=0;j<100;j++){system),1,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論