(1) void Drawclock函数
void DrawClock(int x,int y,int color) { int r=150; float th; setcolor(color); circle(x,y,r); circle(x,y,2); }
作用:画表盘(r为表盘的半径, x,y为圆心的坐标。) (2) void DrawHand 函数
void DrawHand(int x,int y,float th,int l,int color) {
int x1,y1; x1=x+l*sin(th); y1=y-l*cos(th); setcolor(color); line(x,y,x1,y1); }
作用:画指针
x:直线起点的横坐标 y:直线起点的纵坐标 x1:直线终点的横坐标 y1:直线终点的纵坐标 (3) void main() 函数 Part ①:
int gdriver=DETECT,gmode;
struct time curtime; ..............类型和最高分辨率 float th_hour,th_min,th_sec; initgraph(&gdriver,&gmode,\Graphdriver - - -配适器 graphmode - - - 显示模式
Part ②:
setbkcolor(0); ....................背景色 Part ③: while(! kbhit()) {
DrawClock(x0,y0,14); ..................函数 gettime(&curtime); .........得到当前系统时间 gotoxy(35,20); ...............定位输出位置 Part ④:
if((float)curtime.ti_hour<=12) .............上午的时间处理 {printf(\if((float)curtime.ti_hour<10) printf(\十点之前在小时数前加零
printf(\输出小时 else ............下午的时间处理 {printf(\
if((float)curtime.ti_hour-12<10) printf(\如果时间减去12小时小于10
printf(\输出小时 Part ⑤:
if((float)curtime.ti_min<10) printf(\相当于小时的计算方法
printf(\....... 输出分钟(同part ④) if((float)curtime.ti_sec<10) printf(\printf(\Part ⑥:
以下三行计算表针转动角度,以竖直向上为起点,顺时针为正
th_sec=(float)curtime.ti_sec*0.1047197551;- - - - - - - - - - - - - *(2π/60=0.1047197551)
th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;
th_hour=(float)curtime.ti_hour*0.523598775+th_min/12.0;- - - - *(2π/12=0.5235987755) Part ⑦: 画指针
DrawHand(x0,y0,th_hour,70,2); ...................画时针 DrawHand(x0,y0,th_min,110,3); ...................画秒针 Part ⑧ :
settextstyle(2,0,3); ..............设置字体2:文字的字体;0:文字的方向;3:文字的大小
outtextxy(270,160,\输出字体(270,160)为字体的坐标 Part ⑨ :
sleep(1); ...........延时一秒后刷新
cleardevice(); ............. 清除图形屏幕 closegraph() ... ....关闭图形系统,退出图形方式
2.2数据结构设计
1) 是对时钟程序做全面的分析,即对程序要使用的编写方法功能,运行方式进行分析,并做出正确的解决方案。
2) 是程序的编写。由于该程序所涉及的信息容比较广泛,所以程序的编写也有些复杂。程序的编写是一项困难的任务,完成此程序必须运用书中的大部分知识,而且要有清晰的思路和较强的语言组织能力。
3) 是程序的检查和系统的调用。当程序运行后,显示出一个时钟。
2.3用法说明
第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中; 第二步,把送入的源程序 翻译成机器语言,即用编译程序对源程序进行语法并将符合语法规则源程序语句翻译成计算机能识别的“语言”;
第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序;
第四步,将修改后的程序运行;
第五步,以后使用时双击clock.exe文件即科。
2.4 试验结果要求
在屏幕上显示一个时钟,(包括:时针,分针,秒针) 时针所显示的时间为 系统时间,用户可以通过修改系统的时间来修改时钟的时间。
3 设计结果与分析
3.1实验结果
图4:实验结果
3.2实验结果分析与讨论
问题 :程序清单中某个符号添加错误,导致编译时出现错误,执行不出结果。
相关推荐: