C语言课设之歌曲信息管理系统Word格式文档下载.docx

上传人:b****5 文档编号:17080289 上传时间:2022-11-28 格式:DOCX 页数:13 大小:71.12KB
下载 相关 举报
C语言课设之歌曲信息管理系统Word格式文档下载.docx_第1页
第1页 / 共13页
C语言课设之歌曲信息管理系统Word格式文档下载.docx_第2页
第2页 / 共13页
C语言课设之歌曲信息管理系统Word格式文档下载.docx_第3页
第3页 / 共13页
C语言课设之歌曲信息管理系统Word格式文档下载.docx_第4页
第4页 / 共13页
C语言课设之歌曲信息管理系统Word格式文档下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C语言课设之歌曲信息管理系统Word格式文档下载.docx

《C语言课设之歌曲信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课设之歌曲信息管理系统Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。

C语言课设之歌曲信息管理系统Word格式文档下载.docx

现将一星期的实习内容及结果分析分列如下:

歌曲信息管理系统

一.题目要求

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.查询模块

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1