C语言课设之卡拉OK点歌系统_第1页
C语言课设之卡拉OK点歌系统_第2页
C语言课设之卡拉OK点歌系统_第3页
C语言课设之卡拉OK点歌系统_第4页
C语言课设之卡拉OK点歌系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈沈 阳阳 工工 程程 学学 院院 信信 息息 学学 院院 C 语言程序设计实践 课 程 设 计 设计题目 设计题目 卡拉卡拉 okok 点歌系统点歌系统 系系 别别 班级班级 学生姓名学生姓名 学学 号号 指导教师指导教师 职称职称 副教授副教授 讲师讲师 起止日期 起止日期 20162016 年年 1212 月月 1616 日起日起 至至 20172017 年年 0101 月月 0606 日止日止 沈沈 阳阳 工工 程程 学学 院院 信信 息息 学学 院院 C C语言程序设计实践语言程序设计实践 课程设计成绩评定表课程设计成绩评定表 系 部 系 部 班级 班级 学生姓名 学生姓名 指指 导导 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 调研 论证 能独立查阅文献 收集资料 能制定课程设计 方案和日程安排 0 15 54 43 32 2 工作能力 态度 工作态度认真 遵守纪律 出勤情况是否良好 能够独立完成设计工作 0 25 54 43 32 2 工作量 按期圆满完成规定的设计任务 工作量饱满 难度适宜 0 25 54 43 32 2 说明书的 质量 说明书立论正确 论述充分 结论严谨合理 文字通顺 技术用语准确 符号统一 编号齐 全 图表完备 书写工整规范 0 55 54 43 32 2 指导教师评审成绩指导教师评审成绩 加权分合计乘以 加权分合计乘以 8 8 分分加权分合计加权分合计 指指 导导 教教 师师 签签 名 名 年年 月月 日日 评评 阅阅 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 查阅 文献 查阅文献有一定广泛性 有综合归纳资料的能 力 0 25 54 43 32 2 工作量工作量饱满 难度适中 0 55 54 43 32 2 说明书的 质量 说明书立论正确 论述充分 结论严谨合理 文字通顺 技术用语准确 符号统一 编号齐 全 图表完备 书写工整规范 0 35 54 43 32 2 评阅教师评审成绩评阅教师评审成绩 加权分合计乘以 加权分合计乘以 4 4 分分加权分合计加权分合计 评评 阅阅 教教 师师 签签 名 名 年年 月月 日日 答答 辩辩 小小 组组 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 学生汇报 汇报准备充分 思路清晰 语言表达准确 概 念清楚 论点正确 有层次 有重点 基本上 反映了所完成任务的全部内容 时间符合要求 0 55 54 43 32 2 答 辩 思路清晰 回答问题有理论依据 基本概念清 楚 主要问题回答准确 深入 有说服力 0 55 54 43 32 2 答辩小组评审成绩答辩小组评审成绩 加权分合计乘以 加权分合计乘以 8 8 分分加权分合计加权分合计 答辩小组教师签名 答辩小组教师签名 年年 月月 日日 课课 程程 设设 计计 总总 评评 成成 绩绩分分 沈沈 阳阳 工工 程程 学学 院院 信信 息息 学学 院院 C C语言程序设计实践语言程序设计实践 课程设计成绩评定表课程设计成绩评定表 系 部 系 部 班级 班级 学生姓名 学生姓名 指指 导导 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 调研 论证 能独立查阅文献 收集资料 能制定课程设计 方案和日程安排 0 15 54 43 32 2 工作能力 态度 工作态度认真 遵守纪律 出勤情况是否良好 能够独立完成设计工作 0 25 54 43 32 2 工作量 按期圆满完成规定的设计任务 工作量饱满 难度适宜 0 25 54 43 32 2 说明书的 质量 说明书立论正确 论述充分 结论严谨合理 文字通顺 技术用语准确 符号统一 编号齐 全 图表完备 书写工整规范 0 55 54 43 32 2 指导教师评审成绩指导教师评审成绩 加权分合计乘以 加权分合计乘以 8 8 分分加权分合计加权分合计 指指 导导 教教 师师 签签 名 名 年年 月月 日日 评评 阅阅 教教 师师 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 查阅 文献 查阅文献有一定广泛性 有综合归纳资料的能 力 0 25 54 43 32 2 工作量工作量饱满 难度适中 0 55 54 43 32 2 说明书的 质量 说明书立论正确 论述充分 结论严谨合理 文字通顺 技术用语准确 符号统一 编号齐 全 图表完备 书写工整规范 0 35 54 43 32 2 评阅教师评审成绩评阅教师评审成绩 加权分合计乘以 加权分合计乘以 4 4 分分加权分合计加权分合计 评评 阅阅 教教 师师 签签 名 名 年年 月月 日日 答答 辩辩 小小 组组 评评 审审 意意 见见 评价内容具 体 要 求权重评 分加权分 学生汇报 汇报准备充分 思路清晰 语言表达准确 概 念清楚 论点正确 有层次 有重点 基本上 反映了所完成任务的全部内容 时间符合要求 0 55 54 43 32 2 答 辩 思路清晰 回答问题有理论依据 基本概念清 楚 主要问题回答准确 深入 有说服力 0 55 54 43 32 2 答辩小组评审成绩答辩小组评审成绩 加权分合计乘以 加权分合计乘以 8 8 分分加权分合计加权分合计 答辩小组教师签名 答辩小组教师签名 年年 月月 日日 课课 程程 设设 计计 总总 评评 成成 绩绩分分 沈阳工程学院信息学院 C 语言程序设计实践 课程设计任务书 课程设计题目 课程设计题目 卡拉卡拉 OK 点歌系统点歌系统 系系 别别 班级班级 学生姓名学生姓名 学学 号号 指导教师指导教师 职称职称 副教授 讲师副教授 讲师 课程设计进行地点 课程设计进行地点 实训楼实训楼 F 六楼机房六楼机房 任任 务务 下下 达达 时时 间 间 2016 年年 12 月月 14 日日 起止日期 起止日期 2016 年年 12 月月 16 日起日起 至至 2017 年年 01 月月 06 日止日止 系系主主任任 2016 年年 12 月月 09 日日批批准准 1 一 一 课程设计的原始资料及依据课程设计的原始资料及依据 查阅有关资料 进一步理解面向对象程序设计的思想 并编写一个简单的应用程序系统 通过本设计可以加深理解使用结构化程序设计思想开发一个系统的方法 提高分析问题 解 决问题和实际动手的能力 二 课程设计主要内容及要求二 课程设计主要内容及要求 设计内容 设计内容 1 歌曲信息 歌曲序号 歌曲名称 歌手名 专辑名 歌曲流派 struct song info int songnum char songname 15 char songername 15 char ablumname 15 char type 10 2 系统功能 点播歌曲 查看歌曲信息 添加歌曲 退出系统 设计要求 设计要求 1 要求利用结构化的方法完成系统的设计 2 要求在设计的过程中建立清晰度层次结构 3 设计功能满足要求 易于操作的友好界面 4 界面中需有菜单 5 在系统的设计中 至少要建立 5 个以上独立函数 6 要求操作简单 用户界面友好 7 运行程序 检查结果是否和理论值一致 8 在完成该题目时 小组人员进行详细的任务分工 并要在报告中体现出来 三 对课程设计说明书撰写内容 格式 字数的要求三 对课程设计说明书撰写内容 格式 字数的要求 1 课程设计说明书是体现和总结课程设计成果的载体 主要内容包括 设计题目 设 计目的 设备器材 设计原理及内容 设计步骤 遇到的问题及解决方法 设计总结 参考 文献等 一般不应少于 3000 字 2 在适当位置配合相应的实验原理图 功能模块图 算法流程图等图表进行说明 应 做到文理通顺 内容正确完整 书写工整 装订整齐 2 3 设计总结部分主要写本人完成工作简介以及自己的设计体会 包括通过课程设计学 到了什么 哪里遇到了困难 解决的办法以及今后的目标 4 课程设计说明书手写或打印均可 手写要用学校统一的课程设计用纸 用黑或蓝黑 墨水工整书写 打印时采用 A4 纸 页边距均为 20mm 正文采用宋体小四号字 行间距 18 磅 文中大标题采用黑体小三号字 一级节标题采用黑体四号字 二级节标题采用黑体小四 号字 表题与图题采用宋体五号字 5 课程设计说明书装订顺序为 封面 任务书 成绩评定表 目录 正文 参考文献 四 设计完成后应提交成果的种类 数量 质量等方面的要求四 设计完成后应提交成果的种类 数量 质量等方面的要求 1 完成 任务书 中指定的功能 运行结果正确 2 课程设计说明书 五 时间进度安排五 时间进度安排 顺序阶段日期计 划 完 成 内 容备注 1第 1 天 进行设计准备 阅读资料 分析设 计任务书 明确设计要求 内容和 步骤 2第 2 天需求分析 3第 3 天概要设计 4第 4 5 天详细设计 5第 5 8 天编码 调试 6第 9 10 天程序答辩 撰写课程设计报告 六 主要参考资料 文献 六 主要参考资料 文献 1 谭浩强 C 程序设计 第三版 北京 清华大学出版社 2006 2 陈天洲 C 语言高级程序设计 北京 人民邮电出版社 2002 3 杨旭 C 语言程序设计案例教程 北京 人民邮电出版社 2005 4 郭翠英 程序设计案例经典 中国水利电力出版社 2004 5 谭浩强 程序设计基础 北京 清华大学出版社 2004 6 张翔 C 语言函数大全 电子工业出版社 2005 7 王为青 C 语言高级编程及实例剖析 北京 人民邮电出版社 2008 02 8 徐慧 C 语言实例解析精粹 北京 人民邮电出版社 2006 04 9 姚大鹏 栾好利 张翼英 等编著 C 语言程序设计教程习题与上机实训指导 中国水利水电出 版社 2005 3 课 程 设 计 任 务 分 工 组长姓名 题目卡拉 OK 点歌系统 项目组成员个人任务描述自我评定 负责资料的收集与整合 参与程序的编写 与调试 提供硬件设备 负责资料的查找与应用 参与程序的编写 与调试 报告的编写与排版 沈阳工程学院课程设计报告 目 录 I 目 录 第第 1 1 章章 绪绪 论论 1 第第 2 2 章章 系统功能分析系统功能分析 3 2 1 主要功能分析 3 2 2 系统功能需求 3 2 2 1 3 2 2 2 3 2 3 设计分析 3 2 3 1 程序总体机构图 3 3 主要界面截图 主要界面截图 6 4 4 技术要点技术要点 8 4 1 结构体的应用 8 4 2 文件操作 8 4 3 多分支选择结构 8 5 源程序源程序 9 6 6 个人总结个人总结 13 致致 谢谢 14 参考文献参考文献 15 沈阳工程学院课程设计报告 第 1 章 绪 论 1 第 1 章 绪 论 程序设计过程有如解决一个实际问题 从解决实际问题的角度 我们可以这程序设计过程有如解决一个实际问题 从解决实际问题的角度 我们可以这 样来看 首先要了解这个问题的基本要求 即输入 输出 完成从输入到输出样来看 首先要了解这个问题的基本要求 即输入 输出 完成从输入到输出 的要求是什么 其次 从问题的要害入手 从前到后的解决问题的每个方面 的要求是什么 其次 从问题的要害入手 从前到后的解决问题的每个方面 即从输入开始入手 着重考虑如何从输入导出输出 在这个过程中 可确定所即从输入开始入手 着重考虑如何从输入导出输出 在这个过程中 可确定所 需的变量 数组 指针 链表 命令 函数 然后确定处理过程 算法 可需的变量 数组 指针 链表 命令 函数 然后确定处理过程 算法 可 得最后结果 得最后结果 随着社会的发展 人类的进步 随着社会的发展 人类的进步 2 21 1世纪人们的生活水平有所提高 为了满足世纪人们的生活水平有所提高 为了满足 们对生活的需要 丰富的业余生活 就需要有一些娱乐的设施来弥补这些空所们对生活的需要 丰富的业余生活 就需要有一些娱乐的设施来弥补这些空所 以开发了自动点歌系统 以开发了自动点歌系统 迅速发展的计算机科学技术应用越来越广泛 已经渗迅速发展的计算机科学技术应用越来越广泛 已经渗 透到了人类社会生产和生活的各个领域 数据库技术是计算机科学技术的一个透到了人类社会生产和生活的各个领域 数据库技术是计算机科学技术的一个 重要分支 是现代化管理的重要手段 是研究数据共享的一门科学 重要分支 是现代化管理的重要手段 是研究数据共享的一门科学 近近年年来来 人们利用数据库技术对海量的数据进行处理 然后结合其他技术开发除了各种人们利用数据库技术对海量的数据进行处理 然后结合其他技术开发除了各种 软件 为人类生活提供了便利 软件 为人类生活提供了便利 娱娱乐乐是是人人的的一一生生中中不不可可或或缺缺的的部部分分 随随着着现现 如如今今经经济济文文化化水水平平的的显显著著提提高高 人们对生活质量及工作环境的要求也越来越人们对生活质量及工作环境的要求也越来越 高 同事 随着生活节奏的加快 每个人都处于忙碌繁乱的社会的那个当中 高 同事 随着生活节奏的加快 每个人都处于忙碌繁乱的社会的那个当中 不论是在家庭 工作场所 或是学校中 不论是在家庭 工作场所 或是学校中 无无时时无无刻刻充充满满着着生生活活和和学学习习上上的的压压力力 工作之余 找到一种能够换季压力 释放工作之余 找到一种能够换季压力 释放疲疲劳劳的的娱娱乐乐方方式式 已成为大家共同的已成为大家共同的 愿望 愿望 因因此此娱娱乐乐业业在在服服务务行行业业中中占占有有越越来来越越 重要的地位 然而 受到工作条重要的地位 然而 受到工作条 件和时间的限制 件和时间的限制 越越来来越越多多的的人人们们选选择择了了去去 唱唱卡拉 唱唱卡拉 OK 跳跳舞或者 跳跳舞或者 在自己家中自娱自乐 卡拉在自己家中自娱自乐 卡拉 OK 点歌系统也因此有了广阔的发展前景 随着点歌系统也因此有了广阔的发展前景 随着 沈阳工程学院课程设计报告 第 1 章 绪 论 2 行业的迅猛发展 卡拉 行业的迅猛发展 卡拉 OK 点歌系统在 里的重要性越来越大 特点歌系统在 里的重要性越来越大 特 别是在面向普通消费者的量版式 投资方在选系统的时候无不练就一双金睛火别是在面向普通消费者的量版式 投资方在选系统的时候无不练就一双金睛火 眼 千挑万选 而且更是在配套设备上重金投入 确保为消费者营造出一个更眼 千挑万选 而且更是在配套设备上重金投入 确保为消费者营造出一个更 好的消费环境 卡拉好的消费环境 卡拉 OK 点歌系统被广泛应用于 酒店 酒吧等娱乐场点歌系统被广泛应用于 酒店 酒吧等娱乐场 所中 所中 沈阳工程学院课程设计报告 结 论 3 第 2 章 系统功能分析 2 1 主要功能分析 1 点歌 用户可以根据自己的喜好点播歌曲 2 歌曲的查看 用户可以根据自己的需求 输入歌曲名 歌手名 专辑名 歌曲流派中的一项或几项其查看自己想要的歌曲 3 添加歌曲 用户可以根据自己的需要添加歌曲 4 退出 用户可以随时的退出该卡拉 ok 点歌系统 2 2 系统功能需求 2 2 1 便捷性分析 系统管理的歌曲涉及到歌曲的各种信息 数据量较 大且是一种基础性数据 能够为用户提供许多快捷操作 且操作方便 2 2 2 稳定性分析 该系统比较稳定 也比较人性化 只要是用户的合 理操作 系统都应给出合理正确的回应 而不是出现令 用户感到意外的系统错误或系统崩溃 2 3 设计分析 主要有 3 个功能模块 每个模块对应一个 C 语言自定义函数 这些函数原型及 其功能简述如下 沈阳工程学院课程设计报告 结 论 4 2 3 1 程序总体机构图 程序总体机构图 图一 程序总体结构图 1 选择函数 chioce void choice SINFO pso char a 15 int q t FILE fp printf 请输入要查看歌手的名字 scanf s a fp fopen d song txt rt if fp NULL printf the file song txt not found exit 1 沈阳工程学院课程设计报告 结 论 5 for k 0 feof fp k fread fclose fp t 0 for q 0 q k q if strcmp a pso q songername if t 0 printf 该歌手有以下歌曲 n t printf s n pso q songname if t 0 printf 本系统还无该歌手歌曲 请增添 n fclose fp 沈阳工程学院课程设计报告 结 论 6 图二 选择流程图 2 添加歌曲函数 add void add SINFO pso FILE fp fp fopen d song txt a printf 请你输入要增添歌曲的数量 scanf d fflush stdin for i 0 i j i printf 这是要增添的第 d 首歌的信息 n i 1 printf 歌曲编号是 scanf d fflush stdin printf 歌曲名字是 gets pso i songname fflush stdin printf 歌手名字是 gets pso i songername 沈阳工程学院课程设计报告 结 论 7 fflush stdin printf 专辑的名字是 gets pso i ablumname fflush stdin printf 歌曲流派是 gets pso i type fflush stdin system cls fwrite fclose fp printf 歌曲增添成功 n 图 3 添加流程图 3 退出函数 void out char a printf 确认退出系统 y n scanf c if y a exit 0 沈阳工程学院课程设计报告 结 论 8 3 主要界面截图 主要界面截图 图 4 开始界面 图 5 歌手查找界面 沈阳工程学院课程设计报告 结 论 9 图 6 歌曲查看界面 图 7 歌曲添加界面 图 8 退出界面 沈阳工程学院课程设计报告 结 论 10 4 4 技术要点技术要点 4 1 结构体的应用 用结构体来定义描述歌曲编号 歌曲名 歌手名 专辑名 歌曲流派 具体的定义如下 struct song info int songnum char songname 15 char songername 15 char ablumname 15 char type 10 所定义的结构体主要用于定义数组 4 2 文件操作 包括了文件的写入和读取两个方面 文件的写入操作 用于保存录入的歌曲的有关数据 也用于保存所修改的数据 4 3 多分支选择结构 在主函数中使用 switch 语句 利用自定义函数 实现点歌 查看歌曲 添加歌曲 退出的功能 switch i case 1 choice pso goto loop break case 2 add pso goto loop break case 3 show pso goto loop break case 4 out goto loop break default printf 输入错误 请重新选择 n goto loop 沈阳工程学院课程设计报告 结 论 11 5 源程序源程序 include include include include define N 30 int i j k FILE fp struct song info int songnum char songname 15 char songername 15 char ablumname 15 char type 10 typedef struct song info SINFO SINFO pso void choice SINFO pso char a 15 int q t FILE fp printf 请输入要查看歌手的名字 scanf s a fp fopen d song txt rt if fp NULL printf the file song txt not found exit 1 for k 0 feof fp k fread fclose fp t 0 for q 0 q k q 沈阳工程学院课程设计报告 结 论 12 if strcmp a pso q songername if t 0 printf 该歌手有以下歌曲 n t printf s n pso q songname if t 0 printf 本系统还无该歌手歌曲 请增添 n fclose fp void add SINFO pso FILE fp fp fopen d song txt a printf 请你输入要增添歌曲的数量 scanf d fflush stdin for i 0 i j i printf 这是要增添的第 d 首歌的信息 n i 1 printf 歌曲编号是 scanf d fflush stdin printf 歌曲名字是 gets pso i songname fflush stdin printf 歌手名字是 gets pso i songername fflush stdin printf 专辑的名字是 gets pso i ablumname fflush stdin printf 歌曲流派是 gets pso i type fflush stdin 沈阳工程学院课程设计报告 结 论 13 system cls fwrite fclose fp printf 歌曲增添成功 n void show SINFO pso FILE fp fp fopen d song txt rt if fp NULL printf the file song txt not found exit 1 printf 所有歌曲信息如下 n for k 0 feof fp k fread fclose fp printf s 15s 20s 15s 15s 歌曲编号 歌名 歌手 专辑 歌曲流派 printf n for i 0 i k 1 i printf 03d 20s 20s 15s 15s pso i songnum pso i songname p so i songername pso i ablumname pso i type printf n void out char a printf 确认退出系统 y n scanf c 沈阳工程学院课程设计报告 结 论 14 if y a exit 0 main SINFO pso loop printf 欢迎使用 KTV 选歌系统 n printf 1 选歌 n printf 2 新增歌曲 n printf 3 查看歌曲信息 n printf 4 退出 n printf 请选择功能 scanf d ffl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论