1、 凌阳, 拇指 凌阳 安阳师范学院课程实践报告 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 基于 C+的 歌曲信息管理系统 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 课 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳程: 面向对象程序设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 学院名称: 物理与电气工程学院 凌 阳, 拇指 凌阳 专业名称: 电气工程及其自动化 凌 阳, 拇指 凌阳 班 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳
2、级: 11 自动化 1 班 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 学生姓名: 张 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 * 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 学 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳号: * 凌阳, 拇指 凌阳 凌阳, 拇指
3、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 一 、实践目的 凌阳, 拇指 凌阳 1、进一步巩固所学程序设计语言(主要是 C、 C+)的基本概念和理论; 凌阳, 拇指 凌阳 2、熟练掌握结构化程序设计和面向对象程序设计的方法和理念; 凌阳, 拇指 凌阳 2、培养实际分析问题、实践动手编程的能力; 凌阳, 拇指 凌阳 3、培养团队协作精神 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 二、 实践内容 凌阳, 拇指 凌阳 本系统是一个歌曲信息管理系统 ,
4、拇指 采用 VC+6.0 凌阳, 拇指 凌阳 编译器作为开发环境 , 拇指 这个环境 是我们在学习 C+的平台 。 食指 输入数据类型主要是 char、 int、 float 等数据类型 , 拇指 输入内容包括:歌曲编号、歌曲名称、歌唱者、歌曲风格等数据 。 食指 用户在歌曲信息数据时要保证输入数据格式的正确性 , 拇指 系统不会自动检测输入的数据是否正确 。 食指 输出形式与输入形式类似 , 拇指 根据需要可以选择显示输入的各项内容 , 拇指 还可以选择显示计算好平均分后并排序后的记录 , 拇指 显示内容包括:歌曲编号、歌曲名称、歌唱者、歌曲风格等数据 。 食指 用户运行程序后进入系统主界面
5、 , 拇指 在主界面用户可以输入所有歌曲的数据并保存到文件中 , 拇指 也可以读取文件中已有的学生数据 。 食指 用户在保存数据的时候 , 拇指 如果保存位置没有文件则自动新建一个文件进行保存 。 食指 本系统同时只能对一个数据文件进行相关操作 , 拇指 不能同时打开多个数据文件 , 拇指 其类似于单用户操作系统 。 食指 当用户读取学生数据后可对其进行显示 , 拇指 插入 , 拇指 删除 , 拇指 修改等相关操作 。 食指 用户在操作过程中可随时对当前文件进行保存到文件操作 , 拇指 以防止修改的数据丢失 。 食指 凌阳, 拇指 凌阳 三、算法描述 凌阳, 拇指 凌阳 1)主函数 main(
6、):调用增加、删除、修改、查找、显示等函数对歌曲信息进行处理; 凌阳, 拇指 凌阳 2)增加函数 add():输入歌曲信息; 凌阳, 拇指 凌阳 3)修改函数 change():修改指定歌曲信息; 凌 阳, 拇指 凌阳 4)查找函数 search():查找指定歌曲信息; 凌 阳, 拇指 凌阳 5)删除函数 Del():删除指定歌曲信息; 凌 阳, 拇指 凌阳 6)显示函数 show():显示所有歌曲信息; 凌 阳, 拇指 凌阳 四、程序结构 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 主菜单 增加歌曲 删除歌曲 修改歌曲 查找歌曲 显示歌曲 输入歌曲编号 输入歌曲名称 输入歌曲歌者 输入歌曲风格
7、按编号删除 歌曲编号 修改名称 修改歌者 修改风格 号 名 者 格 歌曲编号 歌曲名称 歌曲歌者 歌曲风格 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳五、 程 序 代码 凌阳, 拇指 凌阳 #include凌阳, 拇指 凌阳 #include凌阳, 拇指 凌阳 #include凌阳, 拇指 凌阳 static 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 length;凌阳, 拇指 凌阳 using 凌阳, 拇指 凌阳 namespace 凌阳, 拇指 凌阳 std;凌阳, 拇指 凌阳 /属性类 凌阳,
8、拇指 凌阳 class 凌阳, 拇指 凌阳 Music凌阳, 拇指 凌阳 public:凌阳, 拇指 凌阳 friend 凌阳, 拇指 凌阳 class 凌阳, 拇指 凌阳 MusicSystem;凌阳, 拇指 凌阳 private:凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 num;凌阳, 拇指 凌阳 string 凌阳, 拇指 凌阳 name,singer,style;凌阳, 拇指 凌阳 ;凌阳, 拇指 凌阳 /功能类 凌阳, 拇指 凌阳 class 凌阳, 拇指 凌阳 MusicSystem凌阳, 拇指 凌阳 public:凌阳, 拇指 凌阳 MusicSystem();凌阳, 拇指
9、 凌阳 MusicSystem();凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 add();凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 change();凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 search();凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 del();凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 show();凌阳, 拇指 凌阳 private:凌阳, 拇指 凌阳 Music 凌阳, 拇指 凌阳 music;凌阳, 拇指 凌阳 ;凌阳, 拇指 凌阳 MusicSystem:MusicSystem();凌阳, 拇指 凌阳 /输入信息 凌阳, 拇指
10、凌阳 void 凌阳, 拇指 凌阳 MusicSystem:add()凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ofstream 凌阳, 拇指 凌阳 outfile(“music1.txt“,ios:out);凌阳, 拇指 凌阳 if(!outfile)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 cerrmusic.num;凌阳, 拇指 凌阳 if(music.num=0)break;凌阳, 拇指 凌阳 coutmusic.name;凌阳, 拇指 凌阳 coutmusic.singer;凌阳, 拇指 凌阳 coutmusic.style;凌阳, 拇指 凌阳 coutmusici.num; 凌阳, 拇
11、指 凌阳凌阳, 拇指 凌阳 infilemusici.name;凌阳, 拇指 凌阳 infilemusici.singer;凌阳, 拇指 凌阳 infilemusici.style;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 infile.close();凌阳, 拇指 凌阳 ofstream 凌阳, 拇指 凌阳 outfile(“music1.txt“,ios:out);凌阳, 拇指 凌阳 if(!outfile)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 cerrnewnum;凌阳, 拇指 凌阳 coutnewname;凌阳, 拇指 凌阳 coutnewsinger;凌阳, 拇指
12、 凌阳 coutnewstyle;凌阳, 拇指 凌阳 coutmusici.nummusici.namemusici.singermusici.style;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 infile.close();凌阳, 拇指 凌阳 while(1)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 coutch;凌阳, 拇指 凌阳 if(ch=4)break;凌阳, 拇指 凌阳 switch(ch)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 case 凌阳, 拇指 凌阳 1:while(1)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
13、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 coutmusic100.num;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(music100.num=0)break;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(int 凌阳, 拇指 凌阳 i=0;imusic100.name;凌阳, 拇指 凌阳 if(music100.name=“0“)break;凌阳, 拇指 凌阳 for(int 凌阳, 拇指 凌阳 i=0;imusic100.singer;凌阳, 拇指 凌阳 for(int 凌阳, 拇指 凌阳 i
14、=0;imusici.nummusici.namemusici.singermusici.style;凌阳, 拇指 凌阳 coutdelnum;凌阳, 拇指 凌阳 if(delnum=0)break;凌阳, 拇指 凌阳 for(int 凌阳, 拇指 凌阳 i=0;imusic.nummusic.namemusic.singermusic.style;凌阳, 拇指 凌阳 cout“ 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 “music.num“ 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 “music.name“ 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 “music.singer“ 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 “music.styleendl;凌阳, 拇指 凌阳