C语言钟表设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言钟表设计.doc

/*电子时钟源代码*/ #in?clude?grap?hics.?h #i?nclud?estd?io.h? #inc?lude?math.?h #i?nclud?edos?.h #?inclu?de s?tring?.h #?inclu?de c?onio.?h #?defin?e PI ?3.141?5926 ?/*定义常量*/ #defin?e UP ?0x480?0 /*上移↑键:修改时间*/ #def?ine D?OWN 0?x5000? /*下移↓键:修改时间*/ #defi?ne ES?C 0x1?1b /*?ESC键 : 退出系统*/ #defin?e TAB? 0xf0?9 /*T?AB键 : 移动光标*/ /*?函数声明*/ int? keyh?andle?(int,?int);? /*键盘按键判断,并调用相关函数处理*/ int? time?upcha?nge(i?nt); ?/*处理上移按键*/ int ?timed?ownch?ange(?int);? /*处理下移按键*/ int? digi?thour?(doub?le); ?/*将double型的小时数转换成int型*/ int di?gitmi?n(dou?ble);? /*将double?型的分钟数转换成int型*/ int d?igits?ec(do?uble)?; /*将doubl?e型的秒钟数转换成int型*/ void? digi?tcloc?k(int?,int,?int )?; /*在指定位置显示时钟或分钟或秒钟数*/ vo?id dr?awcur?sor(i?nt); ?/*绘制一个光标*/ void? clea?rcurs?or(in?t);/*?消除前一个光标*/ void ?clock?handl?e(); ?/*时钟处理*/ double? h,m,?s; /*?全局变量:小时,分,秒*/ double? x,x1?,x2,y?,y1,y?2; /*?全局变量:坐标值*/ stru?ct ti?me t[?1];/*?定义一个time结构类型的数组*/ ma?in() ?{ int? driv?er, m?ode=0?,i,j;? driv?er=DE?TECT;? /*自动检测显示设备*/ initgr?aph(?drive?r, m?ode, ?);/?*初始化图形系统*/ erro?rcode? = gr?aphre?sult(?)/*为防止图形初始化时发生异常 出现错误时将出现有好的提示界面 */ i?f (er?rorco?de !=? grOk?) /* ?图形初始化时出现错误*/ { ?print?f(Gr?aphic?s err?or: %?s/n,? grap?herro?rmsg(?error?code)?); pr?intf(?Pres?s any? key ?to ha?lt:)?; get?ch();? exit?(1); ?/* re?turn ?with ?error? code? */ }? setl?inest?yle(0?,0,3)?; /*设置当前画线宽度和类型:设置四点宽点线线 setbk?color?(0);/?*用调色板设置当前背景颜色*/ /*可以让用户选择系统支持的颜色作为背景色*/ int b?kcol,? maxc?olor,? x=10?, y=1?0; ch?ar Is?OK; m?axcol?or = ?getma?xcolo?r(); ?for (?bkcol?=0; b?kcol?=maxc?olor;? bkco?l++) ? { /*? 清理屏幕 */ ?clear?devic?e(); ? /* 设置新的背景色*/ setbk?color?(bkco?l); ?/* ou?tput ?a mes?ssage? */ ?if (b?kcol ?== WH?ITE) ? setc?olor(?EGA_B?LUE);? spr?intf(?msg, ?Back?groun?d col?or: %?d, b?kcol)?; ou?ttext?xy(x,? y, m?sg); ? IsOK?=getc?h(); ? if(I?sOK==?’Y’) ?break?; } s?etcol?or(9)?; /*设置当前画线颜色*/ line(?82,43?0,558?,430)?; lin?e(70,?62,70?,418)?; lin?e(82,?50,55?8,50)?; lin?e(570?,62,5?70,41?8); l?ine(7?0,62,?570,6?2); l?ine(7?6,56,?297,5?6); l?ine(3?40,56?

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档