C语言怎么实现基于控制台的电子时钟
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"C语言怎么实现基于控制台的电子时钟",在日常操作中,相信很多人在C语言怎么实现基于控制台的电子时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言
千家信息网最后更新 2025年01月18日C语言怎么实现基于控制台的电子时钟
这篇文章主要介绍"C语言怎么实现基于控制台的电子时钟",在日常操作中,相信很多人在C语言怎么实现基于控制台的电子时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言怎么实现基于控制台的电子时钟"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
使用到下面这些技术:
首先必须先导入库
/***************** 实时数字时钟(和计算机系统时间关联) **************#include-- 必须的时间函数头文件time_t -- 时间类型(time.h 定义)struct tm -- 时间结构,time.h 定义如下:(依需求选用)int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year;int tm_wday;int tm_yday;int tm_isdst;time(&rawtime); -- 获取时间,以秒计,从1970年1月一日起算,存于rawtime -- 获取到当前的秒数,参数为0则函数返回值即为结果localtime(&rawtime); -- 转为当地时间,tm 时间结构system("cls");--命令行清屏
获取坐标的代码如下
#includevoid gotoxy(int x,int y) //光标定位函数,需要包含windos.h头文件{ COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);}
源代码:
#include#include #include #include #include void gotoxy(int x,int y) //光标定位函数,需要包含windos.h头文件{ COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);}void dians(){ int x=8; gotoxy(x*3,8); printf(" **"); gotoxy(x*3,9); printf(" **"); gotoxy(x*3,11); printf(" **"); gotoxy(x*3,12); printf(" **"); gotoxy(x*6,8); printf(" **"); gotoxy(x*6,9); printf(" **"); gotoxy(x*6,11); printf(" **"); gotoxy(x*6,12); printf(" **");}void draw_numb(int x,int shu){ //判断0-9的数据,通过gotoxy显示出来 if(shu==0){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf("* *"); gotoxy(x,8); printf("* *"); gotoxy(x,9); printf("* *"); gotoxy(x,10); printf("* *"); gotoxy(x,11); printf("* *"); gotoxy(x,12); printf("* *"); gotoxy(x,13); printf("* *"); gotoxy(x,14); printf("*****"); } if(shu==1){ gotoxy(x,6); printf(" * "); gotoxy(x,7); printf(" * "); gotoxy(x,8); printf(" * "); gotoxy(x,9); printf(" * "); gotoxy(x,10); printf(" * "); gotoxy(x,11); printf(" * "); gotoxy(x,12); printf(" * "); gotoxy(x,13); printf(" * "); gotoxy(x,14); printf(" * "); } if(shu==2){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf(" *"); gotoxy(x,8); printf(" *"); gotoxy(x,9); printf(" *"); gotoxy(x,10); printf("*****"); gotoxy(x,11); printf("* "); gotoxy(x,12); printf("* "); gotoxy(x,13); printf("* "); gotoxy(x,14); printf("*****"); } if(shu==3){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf(" *"); gotoxy(x,8); printf(" *"); gotoxy(x,9); printf(" *"); gotoxy(x,10); printf("*****"); gotoxy(x,11); printf(" *"); gotoxy(x,12); printf(" *"); gotoxy(x,13); printf(" *"); gotoxy(x,14); printf("*****"); } if(shu==4){ gotoxy(x,6); printf("* *"); gotoxy(x,7); printf("* *"); gotoxy(x,8); printf("* *"); gotoxy(x,9); printf("* *"); gotoxy(x,10); printf("*****"); gotoxy(x,11); printf(" *"); gotoxy(x,12); printf(" *"); gotoxy(x,13); printf(" *"); gotoxy(x,14); printf(" *"); } if(shu==5){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf("* "); gotoxy(x,8); printf("* "); gotoxy(x,9); printf("* "); gotoxy(x,10); printf("*****"); gotoxy(x,11); printf(" *"); gotoxy(x,12); printf(" *"); gotoxy(x,13); printf(" *"); gotoxy(x,14); printf("*****"); } if(shu==6){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf("* "); gotoxy(x,8); printf("* "); gotoxy(x,9); printf("* "); gotoxy(x,10); printf("*****"); gotoxy(x,11); printf("* *"); gotoxy(x,12); printf("* *"); gotoxy(x,13); printf("* *"); gotoxy(x,14); printf("*****"); } if(shu==7){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf(" *"); gotoxy(x,8); printf(" *"); gotoxy(x,9); printf(" *"); gotoxy(x,10); printf(" *"); gotoxy(x,11); printf(" *"); gotoxy(x,12); printf(" *"); gotoxy(x,13); printf(" *"); gotoxy(x,14); printf(" *"); } if(shu==8){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf("* *"); gotoxy(x,8); printf("* *"); gotoxy(x,9); printf("* *"); gotoxy(x,10); printf("*****"); gotoxy(x,11); printf("* *"); gotoxy(x,12); printf("* *"); gotoxy(x,13); printf("* *"); gotoxy(x,14); printf("*****"); } if(shu==9){ gotoxy(x,6); printf("*****"); gotoxy(x,7); printf("* *"); gotoxy(x,8); printf("* *"); gotoxy(x,9); printf("* *"); gotoxy(x,10); printf("*****"); gotoxy(x,11); printf(" *"); gotoxy(x,12); printf(" *"); gotoxy(x,13); printf(" *"); gotoxy(x,14); printf("*****"); } }void draws(char wei,int shu){//这里定义了6个位置 分别是小时的个位十位,分钟的个位十位和秒钟的个位十位 int x=8; if(wei=='1'){ draw_numb(x*1,shu); //这里调用了 draw_numb函数吧x*1是横坐标(也表示第几个位置数),shu是要显示的数据调过去 } //x*1表示第一个位置 if(wei=='2'){ draw_numb(x*2,shu); } if(wei=='3'){ draw_numb(x*4,shu); } if(wei=='4'){ draw_numb(x*5,shu); } if(wei=='5'){ draw_numb(x*7,shu); } if(wei=='6'){ draw_numb(x*8,shu); } }int main(){ system("color 1b"); struct tm *curtime; //结构tm,结构指针curtime,time.h中定义 time_t t; //时间类型变量t,time.h中定义 clock_t start; //结构clock_t,结构变量start,time.h中定义 double th_hour,th_min,th_sec; do { dians(); t=time(0); //获取到当前的秒数,参数为0则函数返回值即为结果 curtime=localtime(&t); //得到当前系统时间/ if((double)curtime->tm_hour<=12) //午前的处理/ { gotoxy(5,3); printf("AM "); //if((double)curtime->tm_hour<10) draws('1',0); //十点之前在小时数前加零 draws('1',((int)curtime->tm_hour)/10); draws('2',((int)((double)curtime->tm_hour))); } else //午后的处理 { gotoxy(5,3); printf("PM "); //if((double)curtime->tm_hour-12<10) draws('1',0);//输入0 draws('1',(int)curtime->tm_hour/10); draws('2',((int)((double)curtime->tm_hour))); } if((double)curtime->tm_min<10) draws('3',0); draws('3',(int)curtime->tm_min/10); draws('4',(int)curtime->tm_min); if((double)curtime->tm_sec<10) draws('5',0); draws('5',(int)curtime->tm_sec/10); draws('6',(int)curtime->tm_sec); start=clock(); while(clock()-start<500); //等待延时1000ms system("cls"); }while(!kbhit()); //按任一键退出 return 0;}
最后运行截图(完美运行)
到此,关于"C语言怎么实现基于控制台的电子时钟"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
时间
函数
结构
时钟
个位
控制台
电子
语言
控制
学习
文件
光标
参数
变量
数据
更多
类型
系统
结果
定位
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库关联性建立
服务器电源如何并联
上海游戏软件开发平台
数据库与数据库系统的相同
网络安全密钥k是什么
网络安全成长经典案例
邹平纺织软件开发价格
怎么跳过服务器验证码
账号密码服务器错误怎么回事
数据库中收录有图书的是哪些
西桥服务器加油站电话
服务器好处
互联网科技博主怎么做
小米开不了机里面的数据库
网络技术组成有哪些
信用卡激活服务器错误
考研考网络技术
数据库网络更新速度
福禄克软件开发
机顶盒第三方软件连接不上服务器
万方数据库显示账号已登录
app软件开发哪家比较好
平凉市网络安全管理员证
数据库建设图表有什么好处
有没有识别人工刷票的软件开发
工业软件开发技术专业
即时通讯软件开发的小知识点
网络安全应急管理能力证书
accp8.0软件开发
软件开发工程师日语怎么说