C语言实现电子时钟程序
本文实例为大家分享了C语言实现电子时钟程序的具体代码,供大家参考,具体内容如下
Qt里面运行
#include#include #include #include #include typedefstruct { intx; inty; }Point; time_tnow; structtm*pt,t1,t2; intprintpoint(Pointp) { Pointp1; p1.x=p.x+2;p1.y=p.y+4; gotoxy(p1.x,p1.y);printf("%c%c",2,2); gotoxy(p1.x,p1.y+1);printf("%c%c",2,2); p1.y+=4; gotoxy(p1.x,p1.y);printf("%c%c",2,2); gotoxy(p1.x,p1.y+1);printf("%c%c",2,2); return0; } intprint0(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0||i==12) printf("%c%c%c%c%c%c",2,2,2,2,2,2); else printf("%c%4s%c",2,"",2); } return0; } intprint1(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); printf("%5s%c","",2); } return0; } intprint2(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0||i==6||i==12) printf("%c%c%c%c%c%c",2,2,2,2,2,2); elseif(i>0&&i<6) printf("%5s%c","",2); else printf("%c",2); } return0; } intprint3(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0||i==6||i==12) printf("%c%c%c%c%c%c",2,2,2,2,2,2); else printf("%5s%c","",2); } return0; } intprint4(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i<6)printf("%c%4s%c",2,"",2); elseif(i==6) printf("%c%c%c%c%c%c",2,2,2,2,2,2); elseprintf("%5s%c","",2); } return0; } intprint5(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0||i==6||i==12) printf("%c%c%c%c%c%c",2,2,2,2,2,2); elseif(i>0&&i<6) printf("%c",2); else printf("%5s%c","",2); } return0; } intprint6(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0||i==6||i==12) printf("%c%c%c%c%c%c",2,2,2,2,2,2); elseif(i>0&&i<6) printf("%c",2); else printf("%c%4s%c",2,"",2); } return0; } intprint7(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0)printf("%c%c%c%c%c%c",2,2,2,2,2,2); elseprintf("%5s%c","",2); } return0; } intprint8(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0||i==6||i==12) printf("%c%c%c%c%c%c",2,2,2,2,2,2); elseprintf("%c%4s%c",2,"",2); } return0; } intprint9(Pointp) { inti=0; for(;i<13;i++) { gotoxy(p.x+1,p.y+i); if(i==0||i==6||i==12) printf("%c%c%c%c%c%c",2,2,2,2,2,2); elseif(i>0&&i<6) printf("%c%4s%c",2,"",2); else printf("%5s%c","",2); } return0; } intclear(Pointp) { inti=0; for(;i<13;i++) gotoxy(p.x,p.y+i);printf("%16s",""); return0; } intprinttime(Pointp,intn) { inta,b; Pointpp; a=n/10,b=n%10; pp.x=p.x+8,pp.y=p.y; switch(a) { case0:print0(p);break; case1:print1(p);break; case2:print2(p);break; case3:print3(p);break; case4:print4(p);break; case5:print5(p);break; } switch(b) { case0:print0(pp);break; case1:print1(pp);break; case2:print2(pp);break; case3:print3(pp);break; case4:print4(pp);break; case5:print5(pp);break; case6:print6(pp);break; case7:print7(pp);break; case8:print8(pp);break; case9:print9(pp);break; } return0; } intmain() { Pointphour,pmin,psec,point1,point2; phour.x=9,pmin.x=32,psec.x=55; phour.y=pmin.y=psec.y=7; point1.x=25,point2.x=49; point1.y=point2.y=7; clrscr(); textbackground(YELLOW);/*设置背景颜色*/ textcolor(RED);/*设置数字显示颜色*/ now=time(0); pt=localtime(&now); t1=*pt; printtime(phour,t1.tm_hour); printpoint(point1); printtime(pmin,t1.tm_min); printpoint(point2); printtime(psec,t1.tm_sec); while(1) { now=time(0); pt=localtime(&now); t2=*pt; if(t2.tm_sec!=t1.tm_sec) { t1=t2; clrscr(); printtime(phour,t1.tm_hour); printpoint(point1); printtime(pmin,t1.tm_min); printpoint(point2); printtime(psec,t1.tm_sec); } if(bioskey(1)==0)continue; elseexit(0); } return0; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。