C语言课程设计报告格式.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课程设计报告格式.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告格式.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本C程序课程设计设计题目:图形时钟 专 业: 班 级: 姓 名: 指导教师: 2016 年 秋季 学期目录1.设计任务-P22.系统总体模块设计,给出模块图- P33.小组任务分工,描述每个人应完成的任务- P44.子系统设计方案-P45.子系统主要程序流程图,并附文字说明-P5-P96.详细代码及运行结果附主要代码-P9-P147.个人设计小结与心得体会- P158.小组设计总结独立完成的不写- P161. 设计任务:l 在屏幕上显示一个图形时钟用程序绘制一个与时钟样式相似即可,时间与系统时间一致,且要随着时间的走动准确的走动;l 在钟表转动过程中实现“滴答声;l 实现整点报时;l 实
2、现闹钟的功能包括设定,停止,延时。预期结果图为:2.系统总体模块设计,给出模块图: 在编程过程中主要包括: 编程前准备:要学习中的graphics,了解如何在VC中应用它;学会图形函数的根本使用方法。 编程中:分为主函数和子程序;包括画表盘、获取电脑时间确定指针转动、控制声音的函数、闹钟函数设定、中断和延时、整点报时。 总体模块图为:开始先图形方式初始化initgraph()确定表盘中心坐标直接用define定义,写出画表盘的函数包括实心圆函数:fillcircle,画刻度函数line()获取电脑时间(time ( ),使指针转动。画静态指针的函数为定义的void draw()。整点报时,利用
3、if语句,和整点报时声音函数void Highclick()设定闹铃,应用if语句,声音控制函数为void Naoling()指针转动的声音控制函数void Click()结束3.小组任务分工,描述每个人应完成的任务:l 编写程序:;l 方案书:XX;l 制作ppt:XX;l 报告书:XX;l ppt辩论:XX。4.子系统设计方案每人一份: l XX:1先画出表盘;2获取系统时间;3由获取的时间计算画出表针,每秒刷屏一次实现钟表的转动;4编写控制声音的函数,为实现表针转动滴答声,整点报时,闹钟声音做准备; 5编写设定闹钟的函数;6优化外观,给表盘添颜色。l :(1) 画表盘;(2) 画指针;(
4、3) 获取系统时间;(4) 调用2中的函数,使指针转起来,到达根本要求。综合考虑,以第一个方案为最终方案。5.子系统主要程序流程图,并附文字说明每人一份:l XX:画指针的程序流程图:开始float endx,endy;float a_sec,a_min,a_hour;a_sec=(sec)*2*pi/60;a_min=(min)*2*pi/60+a_sec/60;a_hour=(hour)*2*pi/12+a_min/12;endx=midx+100*sin(a_hour);endy=midy-100*cos(a_hour);setcolor(BLUE);line(midx,midy,end
5、x,endy);endx=midx+170*sin(a_min);endy=midy-170*cos(a_min);setcolor(RED);line(midx,midy,endx,endy);endx=midx+180*sin(a_sec);endy=midy-180*cos(a_sec);setcolor(WHITE);line(midx,midy,endx,endy);结束指针的转动流程图:开始Time_t temp; struct tm *p;P=localtime(&temp);draw(p-tm_hour,p-tm_min,p-tm-sec);结束closedevice注:a_s
6、ec=(sec)*2*pi/60;a_min=(min)*2*pi/60+a_sec/60;a_hour=(hour)*2*pi/12+a_min/12;为将获得的时间转化为角度的算法;endx=midx+100*sin(a_hour);endy=midy-100*cos(a_hour);为时针末端坐标的计算;endx=midx+170*sin(a_min);endy=midy-170*cos(a_min);为分针末端角度的计算;endx=midx+180*sin(a_sec);endy=midy-180*cos(a_sec) ;位秒针末端角度的计算;其中midx和midy为圆心坐标,100,
7、170,180为指针长度,a_min为获取电脑时间之后换算的指针所指角度。setcolor(BLUE);为控制指针颜色的函数;line(midx,midy,endx,endy);为画指针的函数,括号里边是指针的两端坐标。最后采用closedevice()函数清屏。闹钟的设定流程图:开始closegraph()closegraph();char p;start1:system(cls);printf(是否设定闹钟:(y/n/s)?);p=getch();if(p=y)system(cls);printf(请输入闹铃时间n);printf(小时:);scanf(%d,&h);system(cls)
8、;printf(%02d:,h);printf(n分钟:);scanf(%d,&m);system(cls);printf(闹铃时间:n);printf(%02d:%02dn,h,m);getch();goto start;getch();else if(p=n)goto start;else if(p=s)m=m+1;goto start;elsesystem(cls);goto start1;if(p-tm_hour=h&p-tm_min=m)Naoling();Sleep(830);if(p-tm_hour=h&p-tm_min=m)Naoling();cleardevice();结束注
9、:设闹钟时首先要用closegraph()函数清屏,进入选择设定闹钟的界面;system(“clrs)为清屏,每输入一次清一次屏。应用goto进入start或start1局部的运行。 闹钟的声音控制函数为:void Naoling()Beep(2000,200);。l XX: 整点报时流程图:开始if(p-tm_min=0&p-tm_sec=0)Highclick();else Click();Time_t temp; struct tm *p;P=localtime(&temp);结束注:当获取的时间里分钟和秒都为零时,高声报时Highclick(),否那么为普通声音Click()。控制声音
10、的函数要用到C/C+里边的Beep(x,y)函数,其中x是指声音的频率,其值为37到32767,单位为Hz,y为持续时间,单位为毫秒。Highclick()函数为:void Highclick()Beep(1000,200);Sleep(CLICKDELAY);;Click()函数为:void Click()Beep (700,100);Sleep(CLICKDELAY); 。程序应用函数说明:画表盘时,用到graphics里边的:fillcirclex,y,r/画实心圆;setfillcolor(BLUE)/给实心圆添颜色;括号里边的颜色根据需要自定义;setcolor/给线添颜色;setb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 格式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内