模拟时钟转动程序.doc
《模拟时钟转动程序.doc》由会员分享,可在线阅读,更多相关《模拟时钟转动程序.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流模拟时钟转动程序【精品文档】第 6 页C语言集中上机实验报告题目五: 模拟时钟转动程序 院 系: 班 级: 姓 名: 学 号: 指导教师: 2011 年 12 月 08日目录 1设计思路 2流程图 3使用的主要函数 4程序各功能模块 1调试过程出现的问题 2运行结果一 课程设计的地位、作用与目的为综合应用C语言程序设计理论知识、进一步提高学生综合解决问题、协调工作的能力和良好的软件开发习惯,特安排本实验内容。希望通过该实习能够进一步激发学生的学习热情,培养学生初步编程的能力,为后续的学习和发展奠定基础。二 课程的基本要求能模拟机械钟表行走,还要准确地利用
2、数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。三 课程设计的主要设计思路与流程图设计思路:在绘图窗口中先画出表盘后获取系统的时间,利用得到的系统时间计算表针的位置,并将时间在屏幕上输出。每隔一秒读取一次时间,直到键盘有输入为止。流程图开始初始化绘图窗口画表盘 检测是否有键盘输入是否获取系统时间将得到的整数型时间变量转换成字符型并输出计算表针的位置画表针结束使用的主要函数:setlinestyle 设置画线setcolor 设置颜色line(int x1,int y1,int x2,int y2) 画直线circle(int x,int y,int r) 画圆outtextx
3、y(int x,int y,char *textstring) 在指定位置输出字符initgraph(int x, int y); 初始化绘图窗口setwritemode( ); 设置绘图模式kbhit() 检查是否有键盘输入GetLocalTime(&ti); 获取当前时间sleep() 程序暂停若干时间程序各功能模块:1.计算表针的位置并画出表针void Drawzhizhen(int hour, int minute, int second) double a_hour, a_min, a_sec; / 时、分、秒针的弧度值 int x_hour, y_hour, x_min, y_mi
4、n, 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); /计算 时、分、秒针的位置 x_min = int(100 * sin(a_min); y_min = int(100 * cos(a_min); x_hour=
5、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); line(300 + x_min, 240 - y_min, 300 - x_min / 5, 240 + y_min / 5);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 时钟 转动 程序
限制150内