1、现将一星期的实习内容及结果分析分列如下:歌曲信息管理系统一 题目要求1. 歌曲信息包括歌曲名,作者,演唱者,发行年月等。2. 可以对歌曲信息进行输入,删除,浏览。3. 可以查询歌曲名,作者,演唱者信息。4. 可以提供按作者分组显示功能。二 需求分析根据题目要求,数据以文件的形式存储,所以应提供文件的输入,输出等操作;还需要文件具有查找,替换,修改数据的功能。三 总体设计根据上面的需求分析,可以将这个系统的设计分为如下五大模块:四 详细设计具体程序:1.Main函数main() int a; while(1) printf(tt=n);tt -5407328 20071004192 戴敏泽n p
2、rintf(tt*ntt* * * * * * *ntt* * * * * * * *ntt* * * * * * * *ntt* * * * * * * *n tt* * * * * * *ntt* * * * * *ntt*=系统菜单=*nnttt(1).歌曲输入nttt(2).歌曲删除nttt(3).歌曲浏览nttt(4).歌曲查询nttt(0).退出nnttt请选择操作种类(0-4): scanf(%d,&a); if(a=0) break; switch(a) case 1:enter();break; case 2:delete(); case 3:browse(); case 4
3、:search(); 2.输入函数 void enter() int j; char c2; FILE *fp; if(fp=fopen(data.txt,w)=NULL) printf(Can not open the file!n exit(0); for(j=0;ji;j+) fwrite(&danj,sizeof(struct system),1,fp); 请输入歌曲作者:%s,dani.author);请输入歌曲名称:,dani.name);请输入歌手:,dani.singer);请输入发行日期:,dani.time); if(fwrite(&dani+,sizeof(struct
4、system),1,fp)!=1) printf(文件书写错误! else printf(操作成功!是否继续输入?( Yesy/Non) n,c); if(strcmp(c,n)=0)break; fclose(fp);3.删除函数 void delete() int j,v,c; char w20;请输入你想要删除的歌曲名称: scanf(,w); fp=fopen(rb100; if(fread(&danj,sizeof(struct system),1,fp)!=1) break; v=j;v; if(strcmp(w,danj.name)=0) c=j;wb if(j!=c) 删除成功
5、! i-;4.浏览函数 void browse() danj,sizeof(struct system),1,fp)=1)曲名:%sn,danj.name);作者:,danj.author);歌手:,danj.singer);发行日期:,danj.time);-n else break;5.查询函数 void search() int flag,j,x; char v20;(1)按作者n(2)按歌手n(3)按曲名n请选择操作方式:x); if(x=3) flag=0;w); fp=fopen( for(j=0; if(fread(& if(strcmp(danj.name,w)=0) flag
6、=1; if(flag=0)未找到歌曲! fclose(fp); else if(x=2) v); if(strcmp(danj.singer,v)=0) else if(x=1) flag=0;请输入作者: if(strcmp(danj.author,w)=0) else printf(Error! 五具体补充说明1.首先定义一个结构体#include stdlib.hmalloc.hstring.hint i=0;struct system char author20; char singer20; char time20; char name20; dan100; 2.其次定义主函数,并且构造四大模块函数3.保存模块流程图六上机操作1 主菜单函数2 输入模块3删除模块4浏览模块5查询模块
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1