音乐管理系统说明书

上传人:大米 文档编号:564860708 上传时间:2023-02-26 格式:DOCX 页数:25 大小:177.99KB
返回 下载 相关 举报
音乐管理系统说明书_第1页
第1页 / 共25页
音乐管理系统说明书_第2页
第2页 / 共25页
音乐管理系统说明书_第3页
第3页 / 共25页
音乐管理系统说明书_第4页
第4页 / 共25页
音乐管理系统说明书_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《音乐管理系统说明书》由会员分享,可在线阅读,更多相关《音乐管理系统说明书(25页珍藏版)》请在金锄头文库上搜索。

1、C+语言程序设计音乐管理系统姓名:XXXXXXX学号:XXXXXX班级:XXXXXXX指导老师:XXXXX目录4)显示模块错误!未定义书签。目录实验目的 错误!未定义书签。实验内容 错误!未定义书签。概要设计3详细设计4主函数 5各功能模块要求1)添加模块 72)查询歌曲模块 8133)删除模块165)类总结 17附录 18实验目的(1) 通过实验来检查对C+程序设计掌握度是多少;(2) 进一步巩固了所学的C+程序设计语言的基本概念和理论;(3) 通过编写程序,知道自己对本程序设计语言不熟悉的地方和灵巧运用的 地方。实验内容本系统是一个歌曲信息管理系统,采用 VS 2012 编译器作为开发环境

2、,这 个环境是我们在学习C+的平台。输入数据类型主要是int和st ring类型,输 入内容包括:歌曲编号、歌曲名称、歌手、歌曲风格等数据。用户在歌曲信息 数据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否正 确。输出形式与输入形式类似,根据需要可以选择显示输入的各项内容,显示 内容包括:歌曲编号、歌曲名称、歌手、歌曲风格等数据。用户在添加数据的 时候,如果添加位置没有文件则返回错误信息。本系统同时只能对一个数据文 件进行相关操作,不能同时打开多个数据文件,其类似于单用户操作系统。当 用户读取数据后可对其进行显示,删除等相关操作。概要设计详细设计音乐管理流程图图1开始显示一系列功

3、能选项根据n的值调用个功能模块结束主函数主函数一般设计得比较简洁。一般情况下,程序员会选择把主菜单也写在主函数中, 但本系统的主函数只有主页面,其菜单函数是类的函数成员。程序【主函数程序部分】int main()Musicsystem mus1;cout* *endl;cout* *endl;cout*endl;cout* Welcome To Onion Music System *endl;cout* *endl;cout* *endl;cout* *endlendl;mus1.meun();return 0;【主菜单程序部分】void Musicsystem:meun()Musicsys

4、tem mus;cou t n 主菜单endl;coutt 请选择(0-3): endl;coutch;while(ch4)cout输入有误,请重新输入! endl; meun();if(ch=0) exi t(0);swit ch(ch)case l:mus.add();meun();break;case 2:mus.search();meun();break;case 3:mus.Dele te();meun();break;case 4:mus.show();meun();break; case 0:break;default:;效果图:各功能模块要求1)添加模块把一首歌的一个信息对应一

5、个类的数据成员,逐条添加到文件尾部。【程序部分】void Musicsystem:add()int n;cou tn;ofstream outfile(e:/Music. txt,ios:app);/在文件尾部添加数据 if(!outfile)coutt文件不存在或打开失败endl;exit(1);/退出系统for(int i=sum;i(n+sum);i+)cou tmusic.num;coutmusic.name;coutmusic.singer;coutmusic.style;outfilemusic.num music.name music.singer music.styleendl

6、;length+;coutttt 添加歌曲成功! 曲曲曲曲0歌就歌歌 : fl-歪择 诜逼旦删显退1 2 3 4 0(2)查询歌曲模块歌曲编号I 开始输入要查询 的歌曲编号显示查找到的记录风格输入要查询 的歌曲风格查询菜【程序部分】void Musicsystem:search()Musicsystem mus; /查询对象Music music100;/存储对象Music m;int flag=0;ifstream infile(e:/Music.txt, ios:in); /打开文件if (!infile)cerrtt文件读取失败或不存在! endl;exi t(l);/把文件的内容存在i

7、nfile中for(int i=0;imusici.nummusici.namemusici.singermusici. style;infile.close();int ch;coutnt查询:ntl.按歌曲编号查询endl;coutt2.按歌名查询endl;coutt3.按歌手名查询endl;coutt4.按歌曲种类查询endl;couttO.退出endl;coutch; swit ch(ch)case 1:cou t m.num;if (m.num二二O) break;coutn查询结果:endl;for(int i=0;ilength;i+)if (musici.num=m.num)f

8、lag+;cou tt 歌曲编号: musici.numt歌曲名:musici .namet歌唱者:musici.singert 歌曲风格: musici.s tyleendl;if (flag=0) cou tttt 找不到该歌曲 endl;search();break;case 2:cou tm.name;cou t n 查询结果:endl;for(int i=0;ilength;i+)if (musici.name=m.name)flag+;cou tt 歌曲编号: musici.numt歌曲名:musici .namet歌唱者:musici.singert 歌曲风格:musici.s

9、tyleendl;if (flag=O) coutttt找不到该歌曲endl; search。;break;case 3:cou t m.singer;cou t n 查询结果:endl;for(int i=0;ilength;i+)if(musici.singer=m.singer)flag+;cou tt 歌曲编号: musici.numt歌曲名:musici .namet歌唱者:musici.singert 歌曲风格: musici.s tyleendl;if (flag=0) cou tttt 找不到该歌曲 endl; search();break;case 4:coutm.s ty

10、le;cou t n 查询结果:endl;for(int i=0;ilength;i+)if (musici.s ty le二二m.s ty le) flag+;cou tt 歌曲编号:musici.numt歌曲名:musici .namet歌唱者:musici.singert 歌曲风格:musici.s tyleendl;if (flag=0) cou tttt 找不到该歌曲endl;search();break;case 0:mus.meun(); break; /default: cou tttt输入有误,请重新输入!endl;search(); break;效果图: -HT.HT.IBqT.-ET.HT. 杳一丄 2 S4.0.I:类查询fl歆曲编号:1歌曲名:光辉岁月查1.歌唱考:he卯nd就曲见格:-Mln珂丫曲编空杳询ETA可/inTA4.彼訓冊帀0-jSi默鬻类杳询半:找不到该歌曲m C:Wi n dewssyste m3 2cmd.exe(3)删除模块流程图如下:【程序部分】void Musicsys tem:Dele te()Music music100;int del;ifstream infile(e:/music.txt, ios:in); if(!infile) cerrttt文

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号