C++课程设计-歌曲信息管理系统.pdf

上传人:ylj18****70940 文档编号:73554027 上传时间:2023-02-19 格式:PDF 页数:13 大小:219.98KB
返回 下载 相关 举报
C++课程设计-歌曲信息管理系统.pdf_第1页
第1页 / 共13页
C++课程设计-歌曲信息管理系统.pdf_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《C++课程设计-歌曲信息管理系统.pdf》由会员分享,可在线阅读,更多相关《C++课程设计-歌曲信息管理系统.pdf(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 面向对象程序设计 歌曲信息管理系统 一实验目的:1、进一步巩固所学程序设计语言(主要是 C、C+)的基本概念和理论;2、熟练掌握结构化程序设计和面向对象程序设计的方法和理念;2、培养实际分析问题、实践动手编程的能力;3、培养团队协作精神。二、实验内容:本系统是一个歌曲信息管理系统,采用VC+6.0 编译器作为开发环境,这个环境是我们在学习C+的平台。输入数据类型主要是 char、int、float 等数据类型,输入内容包括:歌曲编号、歌曲名称、歌唱者、歌曲风格等数据。用户在歌曲信息数据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确。输出形式与输入形式类似,根据需要可以选择显

2、示输入的各项内容,还可以选择显示计算好平均分后并排序后的记录,显示内容包括:歌曲编号、歌曲名称、歌唱者、歌曲风格等数据。用户运行程序后进入系统主界面,在主界面用户可以输入所有歌曲的数据并保存到文件中,也可以读取文件中已有的学生数据。用户在保存数据的时候,如果保存位置没有文件则自动新建一个文件进行保存。本系统同时只能对一个数据文件进行相关操作,不能同时打开多个数据文件,其类似于单用户操作系统。当用户读取学生数据后可对其进行显示,插入,删除,修改等相关操作。用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。三、算法描述 1)主函数 main():调用增加、删除、修改、查找、

3、显示等函数对歌曲信息进行处理;2)增加函数 add():输入歌曲信息;3)修改函数 change():修改指定歌曲信息;4)查找函数 search():查找指定歌曲信息;5)删除函数 Del():删除指定歌曲信息;6)显示函数 show():显示所有歌曲信息;四、程序结构 主菜单 增加歌曲 删除歌曲 修改歌曲 查找歌曲 显示歌曲 输入歌曲编号 输入歌曲名称 输入歌曲歌者 输入歌曲风格 按编号删除 歌曲编号 修改名称 修改歌者 修改风格 号 名 者 格 歌曲编号 歌曲名称 歌曲歌者 歌曲风格 五、代码#include#include#include static int length;using

4、 namespace std;/属性类 class Music public:friend class MusicSystem;private:int num;string name,singer,style;/功能类 class MusicSystem public:MusicSystem();MusicSystem();void add();void change();void search();void del();void show();private:Music music;MusicSystem:MusicSystem();/输入信息 void MusicSystem:add()o

5、fstream outfile(music1.txt,ios:out);if(!outfile)cerropen file error!;exit(1);while(1)cout-请输入歌曲信息:-endl;cout -请输入歌曲编号:music.num;if(music.num=0)break;cout -请输入歌曲名称:music.name;cout -请输入歌曲演唱者:music.singer;cout -请输入歌曲风格:music.style;coutendl;outfile music.num music.name music.singer music.styleendl;lengt

6、h+;outfile.close();/修改信息 void MusicSystem:change()Music music100;int newnum;string newname,newsinger,newstyle;ifstream infile(music1.txt,ios:in);if(!infile)cerropen file error!;exit(1);for(int i=0;imusici.num;infilemusici.name;infilemusici.singer;infilemusici.style;infile.close();ofstream outfile(mu

7、sic1.txt,ios:out);if(!outfile)cerropen file error!;exit(1);while(1)cout-请输入要修改的歌曲编号:newnum;coutendl;if(newnum=0)break;cout-请输入修改后的歌曲名称:newname;coutendl;cout-请输入修改后的歌曲演唱者:newsinger;coutendl;cout-请输入修改后的歌曲风格:newstyle;coutendl;for(int i=0;ilength;i+)if(musici.num=newnum)musici.name=newname;musici.singe

8、r=newsinger;musici.style=newstyle;outfile musici.num musici.name musici.singer musici.styleendl;outfile.close();cout修改完毕!endl;/查找信息 void MusicSystem:search()Music music100;int ch;ifstream infile(music1.txt,ios:in);if(!infile)cerropen file error!;exit(1);for(int i=0;imusici.nummusici.namemusici.singe

9、rmusici.style;infile.close();while(1)cout-请输入查找方式:-endl;cout1.按歌曲编号查找:endl;cout2.按歌曲名称查找:endl;cout3.按歌曲演唱者查找:endl;cout4.返回主菜单:endl;cout0.退出查找:ch;if(ch=4)break;switch(ch)case 1:while(1)cout请输入要查找歌曲编号:music100.num;if(music100.num=0)break;for(int i=0;ilength;i+)if(musici.num=music100.num)cout查找结果为:endl

10、;cout歌曲编号 歌曲名称 歌曲演唱者 歌曲风格endl;cout musici.num musici.name musici.singer musici.styleendl;cout查找完毕!endl;break;case 2:while(1)cout请输入要查找歌曲姓名:music100.name;if(music100.name=0)break;for(int i=0;ilength;i+)if(musici.name=music100.name)cout查找结果为:endl;cout歌曲编号 歌曲名称 歌曲演唱者 歌曲风格endl;cout musici.num musici.nam

11、e musici.singer musici.styleendl;cout查找完毕!endl;break;case 3:while(1)cout请输入你要 查找的歌曲演唱者:music100.singer;for(int i=0;ilength;i+)if(musici.singer=music100.singer)cout查找结果为:endl;cout歌曲编号 歌曲名称 歌曲演唱者 歌曲风格endl;cout musici.num musici.name musici.singer musici.styleendl;cout查找完毕!endl;break;default:cout输入错误!e

12、ndl;break;/删除信息 void MusicSystem:del()int delnum;Music music100;ifstream infile(music1.txt,ios:in);if(!infile)cerropen file error!;exit(1);cout歌曲编号 歌曲名称 歌曲演唱者 歌曲风格endl;for(int i=0;imusici.nummusici.namemusici.singermusici.style;cout musici.num musici.name musici.singer musici.styleendl;infile.close(

13、);ofstream outfile(music1.txt,ios:out);if(!outfile)cerropen file error!;exit(1);while(1)cout请输入你要删除的歌曲编号:delnum;if(delnum=0)break;for(int i=0;ilength;i+)if(musici.num!=delnum)outfile musici.num musici.name musici.singer musici.styleendl;cout删除完毕!endl;length-;outfile.close();/显示信息 void MusicSystem:sh

14、ow()ifstream infile(music1.txt,ios:in);if(!infile)cerropen file error!;exit(1);cout歌曲编号 歌曲名称 歌曲演唱者 歌曲风格endl;for(int i=0;imusic.nummusic.namemusic.singermusic.style;cout music.num music.name music.singer music.styleendl;/主函数 void main()MusicSystem a;int ch;while(1)cout -欢迎使用歌曲信息管理系统-endl;cout 1.增加歌曲-endl;cout 2.删除歌曲-endl;cout 3.修改歌曲信息-endl;cout 4.查找歌曲-endl;cout 5.显示歌曲信息-endl;cout -请选择:-ch;coutendl;if(ch=0)break;switch(ch)case 1:a.add();break;case 2:a.del();break;case 3:a.change();break;case 4:a.search();break;case 5:a.show();break;default:break;

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

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com