歌曲信息管理系统C语言.docx
《歌曲信息管理系统C语言.docx》由会员分享,可在线阅读,更多相关《歌曲信息管理系统C语言.docx(27页珍藏版)》请在优知文库上搜索。
1、歌曲信息管理系统要求制作一个歌曲信息管理系统功能:1)歌曲信息包括歌曲名,作者,演唱者,发行年月等。2)可以对歌曲信息进行输入,删除,浏览。3)可以查询根据歌曲名,作者,演唱者歌曲信息。4)可以提供按作者分组显示功能。5)用文件存储信息。我的设计思路根据题目要求,由于歌曲信息数据以文本文件的方式存放,所以应提供文件的输入、输出等操作;在程序中需要浏览歌曲的信息,应提供显示、查询等操作,按照一般的思路,我采用的是按照歌曲名进行查找的方式。并且要提供可以按作者进行分组的方法。整体设计思路是首先以一个主函数为主,将各个功能诸如浏览,删除等分别设计成函数,通过主函数的调用从而实现其功能。由于程序中经常
2、要用到一些函数,诸如加载函数,显示函数等,如果重复输入,会严重增加工作量,所以可以将这些函数作为公共函数编写出来,以被随时调用。分析一下整个系统,根据上面的需求分析,可以将系统设计分为以下六大模块。四.详细设计includeincludeincludeincludedefineN100上面这些是整个程序要用到的文件包含命令和宏定义structsongcharname20;charcreater20;charsinger20;chardate6;soN;将下面所要编写的函数分别声明出来voidshu_ru();voidshan_chu();voidliujan();voidcha_zhao();
3、voidfz(inti,intn);voidfen_zu();voidfname();voidprintLone(inti);voidinput(inti);voidsave(intn);voidPrintfLbaCk();intload();voidPrintILfaCe();intshan_chue_data(intj,i11tn);首先是设计主函数,设计主函数一般应该做到简洁,主函数主要是提供函数调用等方面的功能,各功能函数以菜单的形式在主函数中列出来,通过主函数的调用从而实现各功能函数的功能。其用流程图可表示为:显示一系列功能选项、,N输入n,判断n是否是1-6Y+根据n的值调用各功能
4、模块函数菜单界面voidmenu()intk,wl;do目录printf(tt*nn)Printf(”1.输入);printf(2.删除n”);printf(3.浏览);Printf(”4.查找n”);Printf(“5.分组Ir)PriIItf(”6.退出r);对选择的数字作判断printf(,nnt请选择(1-6):);scanf(%dk);if(k6)wl=l;getchar();)elsew1=0;根据选择调用功能函数while(wl=l);switch(k)case1:shu_ru();break;case2:shan_chu();break;case3:liu_lan();brea
5、k;case4:cha_zhao();break;case5:fen_zu();break;case6exit(0);主函数voidmain()(menu();)设计输入功能函数模块数据信息存放在文件中,为方便管理,一条记录对应一个歌曲,自然的我们可以想到用结构体数组的形式存放多首歌曲信息。structsong(charname20;/*歌曲名*/charcreater20;/*作者*/charsinger20;/*演唱者*/chardate6;*发行年月*/soN;该结构体中包含了歌曲所需的各项信息,soN中的N为歌曲数目,程序中采用宏定义方式,可以随时对N进行修该。输入模块的设计思想是根据
6、所要输入的歌曲数目,循环调用输入函数,然后调用保存函数。voidshu_ru()inti,n;Printf(”要输入几首歌?N-1);scanf(,%dn);printf(n开始输入nr);for(i=0;in;i+)(printf(nn输入第%d首歌.ni+l);input(i);)if(i!=O)save(n);PrintfLbaCk();)设计删除函数模块其思想是在显示所有歌曲信息后,这时用到加载函数等,用户输入要删除的歌曲的歌名,根据歌名查找记录并予以删除。其中,删除的数据是从文件中删除,删除数据后面的记录即歌曲信息往前移。其流程图可表示为:voidshan_chu()structso
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 歌曲 信息管理 系统 语言