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