歌曲信息管理系统

歌曲信息管理系统

ID:11184452

大小:251.36 KB

页数:20页

时间:2018-07-10

歌曲信息管理系统_第1页
歌曲信息管理系统_第2页
歌曲信息管理系统_第3页
歌曲信息管理系统_第4页
歌曲信息管理系统_第5页
资源描述:

《歌曲信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言课程设计一.题目要求制作一个歌曲信息管理系统功能:1)歌曲信息包括歌曲名,作者,演唱者,发行年月等)2)可以对歌曲信息进行输入,删除,浏览。3)可以查询根据歌曲名,作者,演唱者歌曲信息。4)可以提供按作者分组显示功能。5)用文件存储信息。二.需求分析根据题目要求,由于歌曲信息数据以文本文件的方式存放,所以应提供文件的输入、输出等操作;在程序中需要浏览歌曲的信息,应提供显示、查询等操作(其中查询方式可以按歌曲名、作者、演唱者或日期进行查询)。并且要提供可以按作者进行分组的方法;另外还应提供键盘式选择菜单以实现功能选择。三.总体设计分析一下整个系统

2、,根据上面的需求分析,可以将系统设计分为以下七大模块。退出添加分组查找浏览删除输入歌曲信息管理四.详细设计1.主函数主函数一般设计比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。[流程图]根据n的值调用各功能模块函数输入n,判断n是否是1-7显示一系列功能选项NYY[程序]voidmenu()/*主界面*/{intk,w1;do{puts("tt*******************MENU**********************");puts("tttt1.enter");puts("tt

3、tt2.delete");puts("tttt3.browse");puts("tttt4.search");puts("tttt5.devide");puts("tttt6.add");puts("tttt7.exit");puts("tt*********************************************");printf("choiceyournumber(1-7):[]bb");scanf("%d",&k);if(k<1

4、

5、k>7)/*对选择的数字作判断*/{

6、w1=1;getchar();}elsew1=0;}while(w1==1);switch(k){case1:enter();break;/*输入模块*/case2:delet();break;/*删除模块*/case3:browse();break;/*浏览模块*/case4:search();break;/*查找模块*/case5:devide();break;/*分组模块*/case6:add();break;/*添加模块*/case7:exit(0);}}main()/*主函数*/{menu();}2.各功能模块设计(1)输入模块[分析]数据

7、信息存放在文件中,一条记录对应一个歌曲,即符合习惯也方便管理。现在要考虑的问题是一条歌曲的记录从文件读进来后以什么形式存放?我们很容易知道存放若干个歌曲就用结构体数组。structsong{charname[20];/*歌曲名*/charcreater[20];/*作者*/charsinger[20];/*演唱者*/chardate[6];/*日期*/}so[N];[注意]so[N]中的N为歌曲数目,程序中采用宏定义方式,可以随时对N进行修改。本程序宏定义#defineN100[流程图]输入用户要输入歌曲的个数ni从0到n-1调用函数input(i)

8、i!=0保存调用函数save(n)[程序]enter()/*输入模块*/{inti,n;printf("Howmanysongs(0-%d)?:",N-1);scanf("%d",&n);/*要输入的歌曲数目*/printf("Enterdatanow");for(i=0;i

9、曲信息后,用户输入要删除歌曲的名字,根据歌名查找记录并删除。删除的一般做法是将数据从文件中删除,删除位置后面的记录往前挪。[流程图]是否找到此歌曲记录输入要删除的歌曲名显示所有歌曲记录,看用户需要删除哪个YN显示找到的记录,调用删除函数显示没有找到Y询问是否继续删除返回主菜单N【程序】voiddelet()/*删除模块*/{structsongs;inti,n,k,w0=1,w1,w2=0;n=load();/*调用加载函数*/do{k=-1;printf_face();/*调用显示数据结构项目函数*/for(i=0;i

10、0)&&i%10==0){printf("Rememberwhichneededdelete.pas

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

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

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