下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计时器程序一、实训目的 本课题的目的主要是考查学生对C/C+语言的综合编程能力的掌握,培养学生的分析问题和解决问题的能力及逻辑思维能力。该课题主要考察学生对函数、结构体,指针,文件等的操作,以及C/C+语言基本规则和算法的掌握,所以完成本颗题目要求学生较强的设计能力,特别是要具有综合应用能力。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。二、实训内容 题目:计时器程序 目录:(1)输入(画出)图形指针 (2)确定计时算法 (3)确定午前处理方案 (4)确定午后处理方案(5)输出计时的时间 三、要求 (1) 对系统进行功能模块分析及算法的设计 (2) 系统设计要具有实用
2、性 (3) 编程简单清楚,可实用,功能较全面 (4) 设计说明书条理规范、流程图要清楚(5)设计完成后,每人上交一份设计报告,必须用专用的课程设计报告纸书写,要求具有以下内容:题目,原理叙述、设计有关的基本规则,流程图,源程序清单,运行结果,调试情况分析,设计总结体会,致谢词。(6)设计进度安排(1周) 题目提前1周布置,使学生作好充分的准备。分析设计准备阶段建议1天,编程调试阶段建议2天,总结报告和书写说明书阶段及考核阶段建议2天。源程序:#include #include #include #include #include #define PI 3.1415926#define x0 3
3、20 /*定义钟表中心坐标*/#define y0 240#define r 200 /*定义半径*/void DrawClock() /*画钟*/ setcolor(4); /*选色*/ circle(x0,y0,210); setcolor(9); circle(x0,y0,215); /*draw outside circle */ setcolor(5); setfillstyle(1,5); circle(x0,y0,10); floodfill(x0,y0,5); /*画中间小圆并填充*/void DrawHand(int x,int y,float th,int l,int co
4、lor) /*画指针(时针)*/ int x1,y1; x1=x+l*sin(th); y1=y-l*cos(th); setcolor(color); line(x,y,x1,y1);void main()int i; struct time curtime; /*分*/ float th_hour,th_min,th_sec; float th_hour_l,th_min_l,th_sec_l; int graphdriver,graphmode; /*graphdriver是上涨指向图形驱动序号变量的指针 graphmode是在graphdriver选定后 指向图形显示模式序号变量的指针
5、pathtodriver表示存放图形驱动文件的路径 */ graphdriver=DETECT; initgraph(&graphdriver,&graphmode,c:tc37BGI );/目录根据具体情况需做点改动 cleardevice(); /*功能 清除图形屏幕*/ char n123=3,2,1,12,11,10,9,8,7,6,5,4; while(! kbhit() /*kbhit功能 检测按键 说明 检测键盘是否有键按下 如果有键按下 则返回对应键值 否则返回零 kbhit不等待键盘按键 无论有无按键都会立即返回*/ DrawClock(); setcolor(2); set
6、textstyle(4,0,5); for(i=0;i12;i+) if(i!=3) outtextxy(x0+(r-14)*cos(PI/6*i)-10,y0-(r-14)*sin(PI/6*i)-26,ni); /*outtextxy()设定文本风格 输出文本xy*/ line(x0+200*cos(PI/6*i),y0-200*sin(PI/6*i), x0+210*cos(PI/6*i),y0-210*sin(PI/6*i); else outtextxy(x0+(r-14)*cos(PI/6*i)-20,y0-(r-14)*sin(PI/6*i)-26,ni); line(x0+20
7、0*cos(PI/6*i),y0-200*sin(PI/6*i), x0+210*cos(PI/6*i),y0-210*sin(PI/6*i); gettime(&curtime); /*得到当前系统时间*/ gotoxy(36,20); /*定位输出位置*/ if(float)curtime.ti_hour=12) /*午前的处理*/ printf(AM ); if(float)curtime.ti_hour12) /*午后的处理*/ printf(PM ); if(float)curtime.ti_hour-1210) printf(0); printf(%.0f:,(float)curt
8、ime.ti_hour-12); if(float)curtime.ti_min10) printf(0); printf(%.0f:,(float)curtime.ti_min); if(float)curtime.ti_sec10) printf(0); printf(%.0f,(float)curtime.ti_sec); /*以下三行计算表针转动角度,以竖直向上为起点,顺时针为正*/ th_sec_l=th_sec; th_min_l=th_min; th_hour_l=th_hour; DrawHand(x0,y0,th_hour_l,90,0); DrawHand(x0,y0,th_min_l,120,0); DrawHand(x0,y0,th_sec_l,180,0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产开发企业土地使用权转让合同
- 国际贸易合同条款解析及注意事项
- 安全协议消防安全责任
- 2025年农村房屋加固包工包料合同
- 2025年农产品电商平台数据备份合同模板
- 全屋智能无主灯设计施工合同
- 集资房指标转让合同3篇
- 电工实验考试题库及答案
- 阀门行业研究报告
- 陆上风电场工程可行性研究报告编制规程
- 小学生冬季校园安全教育
- 学堂在线 运动与减脂塑形 结课考试答案
- 枣庄小区停车场管理办法
- Oct4翻译后修饰对多能干细胞命运抉择的分子调控机制解析
- 公司货物抽检管理制度
- 食品加工企业的成本控制策略
- 5.《语文综合实践:点亮古籍之光+传承中华文脉》高二语文下学期同步课堂教学设计(高教版2023拓展模块上册)
- 父母帮忙带娃协议书
- 全球及中国核药(核素药物)行业发展动态与需求前景分析报告2025-2030年
- 皮草购货合同协议
- 中小学思政课教师培训
评论
0/150
提交评论