计算机学院《C 语言程序设计》课程设计报告
学号 1608220228
2016-2017 学年 第 2 学期
《C 语言程序设计》
课程设计报告
题 目 :
音乐播放器
专 业 :
网络工程
班 级 :
16 网工(3)班
姓 名 :
指导教师:
成 绩 :
汤超
程庆
计算机学院
2017 年 4 月 21 日
计算机学院 《C 语言程序设计》课程设计报告
2
目录
设计内容及要求.........................................................................................2
1.1 系统结构和流程图................................................................. 4
1.2 界面需求....................................................................................... 4
1.3 系统性能及可靠性需求...............................................................4
1.3.1 系统性能............................................................................... 4
1.3.2 可靠性................................................................................. 5
概要设计..................................................................................................... 5
2.1 音乐播放....................................................................................... 5
2.2 上一首........................................................................................... 6
2.3 列表操作....................................................................................... 6
2.4 播放进度控制............................................................................... 7
设计过程或程序代码.................................................................................7
设计结果与分析.......................................................................................15
简要概述优缺点及改进.....................................................................15
参考文献................................................................................................... 16
设计内容及要求
根据项目的目标,我们可获得项目系统的基本需求,一下从不同角度来描述系统的需求,
并且使用用例图来描述,系统的功能需求,我们从播放器的基本控制需要开始描述
1
计算机学院 《C 语言程序设计》课程设计报告
3
用例名称 参与者
图 1-1 系统功能模块
表 1-1 播放器基本控制 功能需求
目标
前置条件
基本事件流
播放
用户
使得 用户可以 播放在 播
播放器运行 点击“播放”按钮;
放列表中选中的歌曲
播放该歌曲
暂停
用户
使得 用户可以 暂停正 在
歌 曲 正 在 播
点击“暂停”按钮;
播放的歌曲
放且未停止
暂停播放该歌曲
停止
用户
使得 用户可以 停止播 放
歌 曲 正 在 播
点击“停止”按钮;
正在播放的歌曲
放或暂停
停止该歌曲
上一首
用户
使得 用户可以 听上一 首
歌 曲 正 在 播
点击“上一首”按
歌曲
放或暂停
钮;
播放上一首歌曲
播放列表
用户
使得 用户可以 选择播 放
程序运行
点击“播放列表”;
类型
转到该播放列表
1
计算机学院 《C 语言程序设计》课程设计报告
4
1.1 系统结构和流程图
图 1-2 系统流程图
1.2 界面需求
播放器界面要求布局合理,颜色舒适,控制按钮友好。
1.3 系统性能及可靠性需求
1.3.1 系统性能
1、当要求播放歌曲时,程序的响应时间不得超过 0.5 秒
2、当要求暂停歌曲时,程序的响应时间不得超过 0.5 秒
1
计算机学院 《C 语言程序设计》课程设计报告
5
3、当要求停止歌曲时,程序的响应时间不得超过 1.0 秒
4、当要求切换歌曲时,程序的响应时间不得超过 1.5 秒
1.3.2 可靠性
系统能持续运行,不影响其他应用程序的使用,不会占用过多的内存,不造成计算机死机
等影响用户体验的问题。
概要设计
2.1 音乐播放
图 2-1 音乐播放流程图
1
计算机学院 《C 语言程序设计》课程设计报告
6
2.2 上一首
图 2-2 上一首音乐流程图
2.3 列表操作
图 2-3 列表操作流程图
1
计算机学院 《C 语言程序设计》课程设计报告
7
2.4 播放进度控制
图 2-4 播放进度控制流程图
设计过程或程序代码
#include
#include //CString 的头文件
#include
#include
#include
#include
#include
#pragma comment(lib,"winmm.lib")
int main()
1
计算机学院 《C 语言程序设计》课程设计报告
8
{
MCIERROR re;
FILE *fp;
char
slen[256]={0},title[30]={0},artist[30]={0},test,song[30],st;
CString fe;
long here,llen;
int m,n,v,s;
here=clock();//时间函数必须放在循环外面
printf("请输入歌名: ");
fflush(stdin);
gets(song);//输入曲目名称
fe.Format("open %s alias beatit",song);
re=mciSendString(TEXT(fe.GetBuffer(fe.GetLength())),0,0,
0);//TEXT 是宏变量,alias 不能少
printf("\n");
printf("请选择一个命令对应的数字:\n1.播放 2.暂停 3.
继续 4.快进 5.回放 6.音量 7.属性 8.停止\n");
while(scanf("%d",&n)!=EOF)
{
if(re!=0)
1