C语言课设之歌曲信息管理系统Word格式文档下载.docx
- 文档编号:17080289
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:13
- 大小:71.12KB
C语言课设之歌曲信息管理系统Word格式文档下载.docx
《C语言课设之歌曲信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课设之歌曲信息管理系统Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
现将一星期的实习内容及结果分析分列如下:
歌曲信息管理系统
一.题目要求
1.歌曲信息包括歌曲名,作者,演唱者,发行年月等。
2.可以对歌曲信息进行输入,删除,浏览。
3.可以查询歌曲名,作者,演唱者信息。
4.可以提供按作者分组显示功能。
二.需求分析
根据题目要求,数据以文件的形式存储,所以应提供文件的输入,输出等操作;
还需要文件具有查找,替换,修改数据的功能。
三.总体设计
根据上面的需求分析,可以将这个系统的设计分为如下五大模块:
四.详细设计
具体程序:
1.Main函数
main()
{
inta;
while
(1)
{
printf("
\t\t=============<
欢迎来到歌曲信息查询系统>
============\n"
);
\t\t---540732820071004192戴敏泽\n"
printf("
\t\t****************************************************\n"
\t\t***********************\n"
\t\t********************\n"
\t\t************\n"
\t\t************\n"
\t\t************\n"
\t\t************\n"
\t\t*******************==>
系统菜单<
==*******************\n\n"
\t\t\t
(1).歌曲输入\n"
\t\t\t
(2).歌曲删除\n"
\t\t\t(3).歌曲浏览\n"
\t\t\t(4).歌曲查询\n"
\t\t\t(0).退出\n"
\n\t\t\t请选择操作种类(0-4):
"
scanf("
%d"
&
a);
if(a==0)break;
switch(a)
{
case1:
enter();
break;
case2:
delete();
case3:
browse();
case4:
search();
}
}
}
2.输入函数
voidenter()
intj;
charc[2];
FILE*fp;
if((fp=fopen("
data.txt"
"
w"
))==NULL)
printf("
Cannotopenthefile!
\n"
exit(0);
for(j=0;
j<
i;
j++)
{
fwrite(&
dan[j],sizeof(structsystem),1,fp);
}
请输入歌曲作者:
%s"
dan[i].author);
请输入歌曲名称:
dan[i].name);
请输入歌手:
dan[i].singer);
请输入发行日期:
dan[i].time);
if(fwrite(&
dan[i++],sizeof(structsystem),1,fp)!
=1)
printf("
文件书写错误!
elseprintf("
操作成功!
是否继续输入?
(Yes[y]/No[n])\n"
c);
if(strcmp(c,"
n"
)==0)break;
fclose(fp);
3.删除函数
voiddelete()
intj,v,c;
charw[20];
请输入你想要删除的歌曲名称:
scanf("
w);
fp=fopen("
rb"
100;
if(fread(&
dan[j],sizeof(structsystem),1,fp)!
=1)break;
v=j;
v;
if(strcmp(w,dan[j].name)==0)
c=j;
wb"
if(j!
=c)
删除成功!
i--;
4.浏览函数
voidbrowse()
{
dan[j],sizeof(structsystem),1,fp)==1)
曲名:
%s\n"
dan[j].name);
作者:
dan[j].author);
歌手:
dan[j].singer);
发行日期:
dan[j].time);
---------------------------------\n"
elsebreak;
5.查询函数
voidsearch()
intflag,j,x;
charv[20];
(1)按作者\n"
(2)按歌手\n"
(3)按曲名\n"
请选择操作方式:
x);
if(x==3)
flag=0;
w);
fp=fopen("
for(j=0;
{
if(fread(&
if(strcmp(dan[j].name,w)==0)
{
flag=1;
}
}
if(flag==0)
未找到歌曲!
fclose(fp);
elseif(x==2)
v);
if(strcmp(dan[j].singer,v)==0)
elseif(x==1)
flag=0;
请输入作者:
if(strcmp(dan[j].author,w)==0)
elseprintf("
Error!
}
五.具体补充说明
1.首先定义一个结构体
#include<
stdio.h>
stdlib.h>
malloc.h>
string.h>
inti=0;
structsystem
charauthor[20];
charsinger[20];
chartime[20];
charname[20];
}dan[100];
2.其次定义主函数,并且构造四大模块函数
3.保存模块
流程图
六.上机操作
1.主菜单函数
2.输入模块
3.删除模块
4.浏览模块.
5.查询模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 歌曲 信息管理 系统