C语言歌曲信息管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学院:计算机学院

专业:网络工程

班级:***********

姓名:**********

学号:***********

课题:歌曲信息管理系统指导老师:***********

#include

#include

#include

#define N 10

struct song

{char name_1[20]; /*the song name*/

char name_2[20]; /*the writer name*/

char name_3[20]; /*the singer name*/

char album[20]; /*the ablum*/

char date[20]; /*the date*/

}Song[N]; /*每个数组元素对应一首歌曲信息*/

void back() /*选择继续浏览还是返回主菜单*/

{int w,n;

void menu();

void browse();

n=0;

do

{printf("What do you want to do ?\\t n\n1.browse all now\t 2.back: [ ]\b\b"); scanf("%d",&w);

if(w<1||w>2)

{n=1;

printf("Input Error Please choice again\n\n\n\n");

}

else n=0;}

while(n==1);

switch(w)

{case 1:browse();break;

case 2:menu();break;}

}

void input(int i)

{

scanf("%s",Song[i].name_1);

scanf("%s",Song[i].name_2);

scanf("%s",Song[i].name_3);

scanf("%s",Song[i].album);

scanf("%s",Song[i].date);

}

/******************输入模块*****************/

void enter()

{FILE *fp;

int i,n;

n=N;

printf("How many songs(0-%d)?",N-1);

for(i=0;i

printf("\nNow please enter %dth song information:\n",i+1);

scanf("%s %s %s %s %s",Song[i].name_1,Song[i].name_2,Song[i].name_3,Song[i].album,Song[i ].date);

}

if((fp=fopen("d:/music.txt","a"))==NULL)

{printf("\n Cannot open file\n");

}

for(i=0;i

{

fprintf(fp,"%s %s %s %s %s\n",Song[i].name_1,Song[i].name_2,Song[i].name_3,Song[i].album,S ong[i].date);

}

fclose(fp);

back();

}

int load()

{FILE *fp;

int i;

if((fp=fopen("d:/music.txt","r"))==NULL)

printf("\nCannot open file\n");

for(i=0;!feof(fp);i++)

fscanf(fp,"%s %s %s %s %s",Song[i].name_1,Song[i].name_2,Song[i].name_3,Song[i].album,So ng[i].date);

return(i-1); /* 返回记录个数*/

}

void print(int i)

{printf("%dth song:",i+1);

printf("%s %s %s %s %s\n",Song[i].name_1,Song[i].name_2,Song[i].name_3,Song[i].album,Son g[i].date);

}

/******************浏览模块*****************/

void browse()

{

int i,n;

n=load();

for(i=0;i

{print(i);

puts("\n");}

back();

}

/******************查找模块*****************/

开始

void search()

{char s[20];

int i,n,w,a;

void print();

void getch();

w=0;

n=load();

do

{

printf("Please input the song's name you want:"); scanf("%s",s);

for(i=0;i

if(strcmp(s,Song[i].name_1)==0)

{print(i);w=1;}

if(w==0)

{printf("\nThis song is not existed\n");

}

printf("do you want to continue?\n");

printf("1.yes\n2.no\n");

scanf("%d",&a);

getch();}

while(a==1);

back();}

相关文档
最新文档