C语言歌曲信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();}