模拟时钟行走 C语言程序(7页).doc
《模拟时钟行走 C语言程序(7页).doc》由会员分享,可在线阅读,更多相关《模拟时钟行走 C语言程序(7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-模拟时钟行走 C语言程序-第 7 页 模拟时钟行走 课程设计总体要求 采用模块儿化程序设计; 鼓励可视化编程; 源程序中有足够的注释; 学生可自行增加新功能模块儿; 必须上机调试通过; 注重算法运用,优化存储效率与运算效率; 需提交源程序及相关文件;目录1 课程任务书2 系统设计3 模块设计3.1 总体结构 3.2 流程图3.3 使用的主要函数4 调试及测试 1、调试过程中的问题 2、调试结果5 设计总结6 心得体会及致谢7 答辩记录8 教师意见一、课程设计任务书在屏幕上显示一个活动时钟;能模拟机械钟表行走;准确地利用数字显示日期和时间;按任意键时程序退出。二、 系统设计总体结构:在绘图窗口
2、中先画出表盘后获取系统的时间,利用得到的系统时间计算表针的位置,并将时间在屏幕上输出。每隔一秒读取一次时间,直到键盘有输入为止。流程图开始初始化绘画窗口画表盘 否检测是否有键盘输入 是获取系统时间将时间转化为字符并输出计算表针位置画表针结束使用的主要函数:setlinestyle 设置画线setcolor 设置颜色line(int x1,int y1,int x2,int y2) 画直线circle(int x,int y,int r) 画圆outtextxy(int x,int y,char *textstring) 在指定位置输出字符initgraph(int x, int y); 初始化
3、绘图窗口setwritemode( ); 设置绘图模式kbhit() 检查是否有键盘输入GetLocalTime(&ti); 获取当前时间sleep() 程序暂停若干时间三、模块设计主要模块功能、源代码及注释:void Drawzhizhen(int hour, int minute, int second) double a_hour, a_min, a_sec; / 时、分、秒针的弧度值 int x_hour, y_hour, x_min, y_min, x_sec, y_sec; / 时、分、秒针的位置 a_sec = second * 2 * PI / 60; / 计算时、分、秒针的弧
4、度值 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); /计算 时、分、秒针的位置 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_SOL
5、ID, NULL, 10); / 画时针 setcolor(BLUE); line(300 + x_hour, 240 - y_hour, 300, 240 ); setlinestyle(PS_SOLID, NULL, 5);/ 画分针 setcolor(GREEN); line(300 + x_min, 240 - y_min, 300, 240 ); setlinestyle(PS_SOLID, NULL, 2); / 画秒针 setcolor(WHITE); line(300 + x_sec, 240 - y_sec, 300, 240 );void Drawbiaopan() int
6、 i,l,x1,x2,y1,y2; setbkcolor(1); circle(300,240,180); circle(300,240,185); for(i=0;i60;i+) /*划钟点上的短线*/ if(i%5=0) l=15; else l=5; x1=180*sin(i*6*PI/180)+300; y1=180*cos(i*6*PI/180)+240; x2=(180-l)*sin(i*6*PI/180)+300; y2=(180-l)*cos(i*6*PI/180)+240; line(x1,y1,x2,y2); outtextxy(300,80,12) ; outtextxy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟时钟行走 C语言程序7页 模拟 时钟 行走 语言 程序
限制150内