机械时钟的设计毕业设计论文

上传人:大米 文档编号:505025116 上传时间:2022-09-19 格式:DOC 页数:27 大小:607.50KB
返回 下载 相关 举报
机械时钟的设计毕业设计论文_第1页
第1页 / 共27页
机械时钟的设计毕业设计论文_第2页
第2页 / 共27页
机械时钟的设计毕业设计论文_第3页
第3页 / 共27页
机械时钟的设计毕业设计论文_第4页
第4页 / 共27页
机械时钟的设计毕业设计论文_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《机械时钟的设计毕业设计论文》由会员分享,可在线阅读,更多相关《机械时钟的设计毕业设计论文(27页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程名称 C语言程序设计 课题名称 机械时钟的设计 专 业 电子信息 班 级 学 号 姓 名 指导教师 湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计 课 题 机械时钟设计 专业班级 学生姓名 学 号 指导老师 审 批 一、设计内容与设计要求1 设计内容:机械时钟系统在屏幕上实现一个机械时钟,并且能够通过键盘上的按键完成时间的修改。目 录1.需求分析12程序总体设计13.程序详细设计24.程序运行结果115.参考资料136.总结体会137.程序源代码132机械时钟程序报告一、 需求分析根据老师的要求,要在屏幕上显示一个机械时钟并且显示当前的数字时钟以及日历

2、。根据老师的要求,本程序要显示机械时钟就必须通过画图函数将机械表画出来。另外,本程序还用到延时函数,实现秒针,分针,时针的转动。树立起总体思想就开始设计整个程序。二、 程序总体设计本程序包含了一个主函数和六个子函数,主函数完成初始化时间(获取系统时间)以及时钟与日历的进制,同时还是调节六个子函数共同完成整个程序功能的实现。六个子函数分别完成显示机械表针和数字时钟、显示界面上的文字、显示日历、做表盘、做刻度以及重新设置程序的时间与日历。流程图如下:主函数,获取系统时间,完成时钟日历进制,设置画图窗口。做表盘,做刻度,做画图界面上一些无需变化的文字。画表针,显示数字时钟,显示日历延时一秒。时钟的秒

3、数加一,并按时间进制控制其他时间项目输入现在的时间,并将该程序时钟的时间改成输入的时间擦去表针,擦去数字时针,擦去日历上回随时间变化的东西。按r键,进入修改界面三、 程序的详细设计1、画表盘、做刻度、显示界面上一些无需改动的文字void fun2()/做表盘setcolor(WHITE);circle(220,240,180);circle(220,240,170);circle(220,240,2);circle(220,240,110);void fun3()/做刻度int i,ix,iy,ix1,iy1;double i1;for(i=0;i9)outtextxy(450,200,str

4、3);elseouttextxy(450,200,0);outtextxy(465,200,str3);outtextxy(490,200,:);if(m9)outtextxy(510,200,str2);elseouttextxy(510,200,0);outtextxy(525,200,str2);outtextxy(550,200,:);if(s9)outtextxy(570,200,str1);elseouttextxy(570,200,0);outtextxy(585,200,str1);void fun5(int d,int e,int f,int g) /日历的显示char c1

5、=年,c2=月,c3=日;setfont(30,22,宋体);TCHAR str15,str25,str35;_stprintf(str1,%d,d);_stprintf(str2,%d,e);_stprintf(str3,%d,f);setfont(35,25,宋体);setcolor(RED);outtextxy(440,70,str1);outtextxy(550,70,c1);setfont(20,18,宋体);setcolor(WHITE);if(e10)outtextxy(445,120,0);outtextxy(465,120,str2);elseouttextxy(445,12

6、0,str2);outtextxy(480,120,c2);if(f10)outtextxy(520,120,0);outtextxy(540,120,str3);elseouttextxy(520,120,str3);outtextxy(560,120,c3);setcolor(CYAN);switch(g)case 1: outtextxy(460,160,星期一);break;case 2: outtextxy(460,160,星期二);break;case 3: outtextxy(460,160,星期三);break;case 4: outtextxy(460,160,星期四);br

7、eak;case 5: outtextxy(460,160,星期五);break;case 6: outtextxy(460,160,星期六);break;case 7: outtextxy(460,160,星期日);break;通过获取的系统时间,计算出个表针的角度以及表针的终点,画出表针,并设置不同的大小、长度与颜色,以便用户的区分。在机械时钟的右侧,显示出从系统获得的日历。3、修改部分void fun6(int *a,int *b,int *c,int *d,int *e,int *f,int *g)/重新设定时间日期int m,n;printf(请问你是要修改时间还是修改日期n);pr

8、intf(*n);printf(* 修改时间请按“1”,然后回车 *n);printf(* 修改日期请按“2”,然后回车 *n);printf(* 退出请按“3”,然后回车 *n);printf(*n);scanf(%d,&m);switch(m)case 1:printf(请输入当前是几点几分几秒,用逗号隔开n);scanf(%d,%d,%d,a,b,c);printf(请问是否继续修改日期n);printf(*n);printf(*继续修改请按“1”,退出请按“2”*n);printf(*n);scanf(%d,&n);if(n=2)break;case 2: printf(请输入当前是哪年哪月哪日星期几,用逗号隔开n); scanf(%d,%d,%d,%d,d,e,f,g); break; 通过使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号