歌曲信息管理系统——C语言.doc

歌曲信息管理系统——C语言.doc

ID:55471714

大小:122.00 KB

页数:28页

时间:2020-05-14

歌曲信息管理系统——C语言.doc_第1页
歌曲信息管理系统——C语言.doc_第2页
歌曲信息管理系统——C语言.doc_第3页
歌曲信息管理系统——C语言.doc_第4页
歌曲信息管理系统——C语言.doc_第5页
资源描述:

《歌曲信息管理系统——C语言.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、歌曲信息管理系统[要求]制作一个歌曲信息管理系统功能:1)歌曲信息包括歌曲名,作者,演唱者,发行年月等。2)可以对歌曲信息进行输入,删除,浏览。3)可以查询根据歌曲名,作者,演唱者歌曲信息。4)可以提供按作者分组显示功能。5)用文件存储信息。我的设计思路根据题目要求,由于歌曲信息数据以文本文件的方式存放,所以应提供文件的输入、输出等操作;在程序中需要浏览歌曲的信息,应提供显示、查询等操作,按照一般的思路,我采用的是按照歌曲名进行查找的方式。并且要提供可以按作者进行分组的方法。整体设计思路是首先以一个主函数为主,将各个功能诸如浏览,删除等分别设计成函数,通过主函数的调用从而实现其功能。由于程序中

2、经常要用到一些函数,诸如加载函数,显示函数等,如果重复输入,会严重增加工作量,所以可以将这些函数作为公共函数编写出来,以被随时调用。分析一下整个系统,根据上面的需求分析,可以将系统设计分为以下六大模块。退出浏览删除输入歌曲信息管理查找分组四.详细设计#include#include#include#include#defineN100上面这些是整个程序要用到的文件包含命令和宏定义structsong{charname[20];charcreater[20];charsinger[20];chardate[6];}so

3、[N];将下面所要编写的函数分别声明出来voidshu_ru();voidshan_chu();voidliu_lan();voidcha_zhao();voidfz(inti,intn);voidfen_zu();voidfname();voidprintf_one(inti);voidinput(inti);voidsave(intn);voidprintf_back();intload();voidprintf_face();intshan_chue_data(intj,intn);首先是设计主函数,设计主函数一般应该做到简洁,主函数主要是提供函数调用等方面的功能,各功能函数以菜单的形式

4、在主函数中列出来,通过主函数的调用从而实现各功能函数的功能。其用流程图可表示为:根据n的值调用各功能模块函数输入n,判断n是否是1-6显示一系列功能选项NYY菜单界面voidmenu(){intk,w1;do{printf("tt******************目录**********************");printf("1.输入");printf("2.删除");printf("3.浏览");printf("4.查找");printf(“5.分组”)printf("6.退出");对选择的数字作判断printf("t请选择(1-6):"

5、);scanf("%d",&k);if(k<1

6、

7、k>6){w1=1;getchar();}elsew1=0;根据选择调用功能函数}while(w1==1);switch(k){case1:shu_ru();break;case2:shan_chu();break;case3:liu_lan();break;case4:cha_zhao();break;case5:fen_zu();break;case6exit(0);}}主函数voidmain(){menu();}设计输入功能函数模块数据信息存放在文件中,为方便管理,一条记录对应一个歌曲,自然的我们可以想到用结构体数组的形式存放多首歌曲信息

8、。structsong{charname[20];/*歌曲名*/charcreater[20];/*作者*/charsinger[20];/*演唱者*/chardate[6];/*发行年月*/}so[N];该结构体中包含了歌曲所需的各项信息,so[N]中的N为歌曲数目,程序中采用宏定义方式,可以随时对N进行修该。输入模块的设计思想是根据所要输入的歌曲数目,循环调用输入函数,然后调用保存函数。voidshu_ru(){inti,n;printf("要输入几首歌?:",N-1);scanf("%d",&n);printf("开始输入");for(i=0;i

9、"输入第%d首歌.",i+1);input(i);}if(i!=0)save(n);printf_back();}设计删除函数模块其思想是在显示所有歌曲信息后,这时用到加载函数等,用户输入要删除的歌曲的歌名,根据歌名查找记录并予以删除。其中,删除的数据是从文件中删除,删除数据后面的记录即歌曲信息往前移。其流程图可表示为:是否找到此歌曲记录输入要删除的歌曲名显示所有歌曲记录,看用户需要删除哪

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。