模拟时钟转动程序.doc

模拟时钟转动程序.doc

ID:60752883

大小:63.00 KB

页数:9页

时间:2020-12-13

模拟时钟转动程序.doc_第1页
模拟时钟转动程序.doc_第2页
模拟时钟转动程序.doc_第3页
模拟时钟转动程序.doc_第4页
模拟时钟转动程序.doc_第5页
资源描述:

《模拟时钟转动程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、__________________________________________________C语言集中上机实验报告题目五:模拟时钟转动程序院系:班级:姓名:学号:指导教师:2011年12月08日收集于网络,如有侵权请联系管理员删除__________________________________________________目录一课程设计的地位、作用与目的2二课程的基本要求2三课程设计的主要设计思路与流程图21.设计思路2.流程图3.使用的主要函数4.程序各功能模块四程序的运行结果51.调试过程出现的问题2.运行结果五心得体会

2、6一课程设计的地位、作用与目的为综合应用C语言程序设计理论知识、进一步提高学生综合解决问题、协调工作的能力和良好的软件开发习惯,特安排本实验内容。希望通过该实习能够进一步激发学生的学习热情,培养学生初步编程的能力,为后续的学习和发展奠定基础。二课程的基本要求能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。三课程设计的主要设计思路与流程图设计思路:在绘图窗口中先画出表盘后获取系统的时间,利用得到的系统时间计算表针的位置,并将时间在屏幕上输出。每隔一秒读取一次时间,直到键盘有输入为止。收集于

3、网络,如有侵权请联系管理员删除__________________________________________________流程图开始初始化绘图窗口画表盘检测是否有键盘输入是否获取系统时间将得到的整数型时间变量转换成字符型并输出计算表针的位置画表针结束收集于网络,如有侵权请联系管理员删除__________________________________________________使用的主要函数:setlinestyle设置画线setcolor设置颜色line(intx1,inty1,intx2,inty2)画直线circle(

4、intx,inty,intr)画圆outtextxy(intx,inty,char*textstring)在指定位置输出字符initgraph(intx,inty);初始化绘图窗口setwritemode();设置绘图模式kbhit()检查是否有键盘输入GetLocalTime(&ti);获取当前时间sleep()程序暂停若干时间程序各功能模块:1.计算表针的位置并画出表针voidDrawzhizhen(inthour,intminute,intsecond){doublea_hour,a_min,a_sec;//时、分、秒针的弧度值in

5、tx_hour,y_hour,x_min,y_min,x_sec,y_sec;//时、分、秒针的位置a_sec=second*2*PI/60;//计算时、分、秒针的弧度值a_min=minute*2*PI/60+a_sec/60;a_hour=hour*2*PI/12+a_min/12;收集于网络,如有侵权请联系管理员删除__________________________________________________x_sec=int(120*sin(a_sec));y_sec=int(120*cos(a_sec));///计算时、分

6、、秒针的位置x_min=int(100*sin(a_min));y_min=int(100*cos(a_min));x_hour=int(70*sin(a_hour));y_hour=int(70*cos(a_hour));setlinestyle(PS_SOLID,NULL,10);//画时针setcolor(WHITE);line(300+x_hour,240-y_hour,300-x_hour/7,240+y_hour/7);setlinestyle(PS_SOLID,NULL,5);//画分针setcolor(YELLOW);li

7、ne(300+x_min,240-y_min,300-x_min/5,240+y_min/5);setlinestyle(PS_SOLID,NULL,2);//画秒针setcolor(RED);line(300+x_sec,240-y_sec,300-x_sec/3,240+y_sec/3);}2.画表盘voidDrawbiaopan(){inti,l,x1,x2,y1,y2;setbkcolor(1);circle(300,240,180);circle(300,240,185);circle(300,240,20);for(i=0;i

8、<60;i++)/*划钟点上的短线*/{if(i%5==0)l=15;elsel=5;x1=180*sin(i*6*PI/180)+300;y1=180*cos(i*6*PI/180)+240

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。