C语言怎么实现基于控制台的电子时钟
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"C语言怎么实现基于控制台的电子时钟",在日常操作中,相信很多人在C语言怎么实现基于控制台的电子时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
csgo进入游戏卡在连接服务器
农信互联网科技
网络安全成风口吗
庐阳区网络技术服务有哪些
数据库mrp进程停止
海通证券 服务器
金山新闻网络安全
网络安全 存在 问题
咸鱼卖服务器靠谱吗
一台服务器可以带多少虚拟主机
霸州网络安全
珠海电脑软件开发定做
局域网qq 服务器
网络安全大闯关
银川网络技术是什么
黑客倾向于网络安全
服务器数据备份文件
单招学校网络技术
满载网络安全知识点
网络科技互联网
天津电商软件开发制作
商铺网络安全
网络安全兼职的正规平台
常熟数据网络技术咨询热线
网络安全监察警察
网络安全创新作品如何做
诚信档案数据库授权委托书
尚猷网络技术公司
讯帮网络技术有限公司怎么样
聊城软件开发方案