C语言实现电子时钟程序

本文实例为大家分享了C语言实现电子时钟程序的具体代码,供大家参考,具体内容如下

Qt 里面运行

#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
typedef struct
{
  int x;
  int y;
}Point;
time_t now;
struct tm *pt, t1, t2;
int printpoint(Point p)
{
  Point p1;
  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);
  return 0;
}
int print0(Point p)
{
  int i = 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);
  }
  return 0;
}
int print1(Point p)
{
  int i = 0;
  for (; i<13; i++)
  {
    gotoxy(p.x + 1, p.y + i);
    printf("%5s%c", " ", 2);
  }
  return 0;
}
int print2(Point p)
{
  int i = 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 if (i>0 && i<6)
      printf("%5s%c", " ", 2);
    else
      printf("%c", 2);
  }
  return 0;
}
int print3(Point p)
{
  int i = 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);
  }
  return 0;
}
int print4(Point p)
{
  int i = 0;
  for (; i<13; i++)
  {
    gotoxy(p.x + 1, p.y + i);
    if (i<6) printf("%c%4s%c", 2, " ", 2);
    else if (i == 6)
      printf("%c%c%c%c%c%c", 2, 2, 2, 2, 2, 2);
    else printf("%5s%c", " ", 2);
  }
  return 0;
}
int print5(Point p)
{
  int i = 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 if (i>0 && i<6)
      printf("%c", 2);
    else
      printf("%5s%c", " ", 2);
  }
  return 0;
}
int print6(Point p)
{
  int i = 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 if (i>0 && i<6)
      printf("%c", 2);
    else
      printf("%c%4s%c", 2, " ", 2);
  }
  return 0;
}
int print7(Point p)
{
  int i = 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);
    else    printf("%5s%c", " ", 2);
  }
  return 0;
}
int print8(Point p)
{
  int i = 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("%c%4s%c", 2, " ", 2);
  }
  return 0;
}
int print9(Point p)
{
  int i = 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 if (i>0 && i<6)
      printf("%c%4s%c", 2, " ", 2);
    else
      printf("%5s%c", " ", 2);
  }
  return 0;
}
int clear(Point p)
{
  int i = 0;
  for (; i<13; i++)
    gotoxy(p.x, p.y + i); printf("%16s", " ");
  return 0;
}
int printtime(Point p, int n)
{
  int a, b;
  Point pp;
  a = n / 10, b = n % 10;
  pp.x = p.x + 8, pp.y = p.y;
  switch (a)
  {
  case 0: print0(p); break;
  case 1: print1(p); break;
  case 2: print2(p); break;
  case 3: print3(p); break;
  case 4: print4(p); break;
  case 5: print5(p); break;
  }
  switch (b)
  {
  case 0: print0(pp); break;
  case 1: print1(pp); break;
  case 2: print2(pp); break;
  case 3: print3(pp); break;
  case 4: print4(pp); break;
  case 5: print5(pp); break;
  case 6: print6(pp); break;
  case 7: print7(pp); break;
  case 8: print8(pp); break;
  case 9: print9(pp); break;
  }
  return 0;
}
int main()
{
  Point phour, 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;
    else exit(0);
  }
  return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言中读取时间日期的基本方法

    C语言time()函数:获取当前时间(以秒数表示) 头文件: #include <time.h> 定义函数: time_t time(time_t *t); 函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数.如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存. 返回值:成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno 中. 范例 #include <time.h> main(){

  • C语言时间处理实例分享

    一.简介 时间处理在编程中经常遇到,包括程序的运行时间和显示时间等.在标准C中, 日期和时间的处理包含在 time.h 的头文件中,需要使用日期和时间相关的类型的函数的话, 需要导入time.h. 二.实例 1.计算时差 #include <stdio.h> #include <sys/time.h> #include <unistd.h> int main() { struct timeval start, end; unsigned long spend_time;

  • C语言实现电子时钟程序

    本文实例为大家分享了C语言实现电子时钟程序的具体代码,供大家参考,具体内容如下 Qt 里面运行 #include<windows.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> typedef struct { int x; int y; }Point; time_t now; struct tm *pt, t1, t2; int pri

  • C语言实现基于控制台的电子时钟

    使用c语言制作一个控制台的电子时钟,供大家参考,具体内容如下 学习了c语言基本语法后,在学习了time.h的库文件,让我产生了想制作一款电子时钟的念头,那好就开始动手操作吧. 使用到下面这些技术: 首先必须先导入库 /***************** 实时数字时钟(和计算机系统时间关联) ************** #include <time.h>  -- 必须的时间函数头文件 time_t -- 时间类型(time.h 定义) struct tm -- 时间结构,time.h 定义如下

  • python基于Kivy写一个图形桌面时钟程序

    Kivy 是一个开源的 Python 第三方库,可以用来快速开发应用程序. 它有如下三个特点: 跨平台 Kivy 编写的程序可在 Linux,Windows,OS X,Android,iOS 和 Raspberry Pi 上运行. 商业友好 Kivy 基于 MIT 许可证进行开源,可以进行免费的商业使用. GPU 加速 Kivy 的图像引擎基于 Open ES 2 构建,性能出众. 除此之外 Kivy 也存在一些缺点,比如: 非原生的图形界面: 打包后的体积很大: 缺乏社区支持: 缺乏足够的示例

  • C语言实现随机抽奖程序

    本文实例为大家分享了C语言实现抽奖小程序的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> #include <time.h> // 使用当前时钟做种子 #include <windows.h> /* 做一个抽奖程序,一等奖1%二等奖5%三等奖10% 要求1:基本功能实现,按下任意字母按键打印一次抽奖结果. 要求2:程序开始的时候可以选择模式,键盘A键按下,代表自动模式:M代表手动模式,自动模式抽奖

  • C语言实现电子英汉词典系统

    本文实例为大家分享了C语言实现电子英汉词典系统的具体代码,供大家参考,具体内容如下 一.设计功能(文章仅供参考) a. 词条录入:即添加单词记录. b. 信息显示:将所有的单词按字母顺序显示. c. 词条修改:对已经输入的单词信息进行修改. d. 词条删除:删除某个单词记录. e. 单词查询: 输入单词英文拼写,输出该单词的中文释义. f. 信息保存:将单词信息保存到文件. g. 退出系统 二.功能展示 三.思维导图 四.程序源码 #include <stdio.h>    //引入库函数 #

  • JavaScript电子时钟倒计时

    本文实例讲解了JavaScript电子时钟倒计时的详细代码,分享给大家供大家参考,具体内容如下 JavaScript时间类 1.获取时分秒:          getHours()          getMinutes();          getSeconds(); 2.获取年月日:          getFullYear();          getMonth() + 1;//获取的月份需要+1:          getDate(); //日期          getDay();

  • java多线程编程制作电子时钟

    模拟一个电子时钟,它可以在任何时候被启动或者停止,并可以独立的运行. 1.定义一个Clock类.它继承Label类,并实现Runnable接口.这个类中有一个Thread类型的clocker域,以及start()和run()方法.在run()方法中,每隔一秒就把系统时间显示为label的文本. class Clock extends Label implements Runnable { //定义Thread类型的clocker域 public Thread clocker=null; publ

  • JavaScript电子时钟倒计时第二款

    本文实例讲解了JavaScript电子时钟倒计时的详细代码,分享给大家供大家参考,具体内容如下 JavaScript时间类 1.获取时分秒: getHours() getMinutes(); getSeconds(); 2.获取年月日: getFullYear(); getMonth() + 1;//获取的月份需要+1: getDate(); //日期 getDay(); //获取的是星期,0-->星期天 效果图: 具体代码: <!doctype html> <html> &

  • 易语言编写64位程序的方法

    今天小编给大家带来的是易语言怎么编写64位程序,希望能帮助到大家! 1.如果你同时在运行腾讯的游戏,它会自动屏蔽掉易语言编写的软件. 2.支持库问题,易语言本身的支持库是兼容所有系统的. 3.所以可能调用了其他支持库,这个我们需要留意一下哦! 4.模块问题,模块调用的命令,某些命令调用的DLL是64位不兼容的. 5.建议:优化一下代码,尝试右键以管理员身份运行. 总结:以上就是5个用易语言编写64位程序的步骤,感谢大家对我们的支持.

  • QTimer与QTime实现电子时钟

    本文实例为大家分享了QTimer与QTime实现电子时钟的具体代码,供大家参考,具体内容如下 使用QLCDNumber控件进行显示 QLCDNumber控件默认只显示5个字符,可以使用setDigitCount(int size)进行设置显示个数 使用Display(QString str) 设置显示内容 该函数拥有多个重载,字符 整型 浮点型都可以作为参数 效果图: 代码:头文件 #include <QLCDNumber> class NumClock : public QLCDNumber

随机推荐