模拟电子时钟的程序

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助
  • 共有25篇贴子

模拟电子时钟的程序

1楼

算法:将当前时间显示到屏幕,当时间发生变化时,清屏,显示新的时间(当有键盘操作时退出程序)。
显示时间格式:小时:分钟:秒

/* DEV C++  Win XP*/
#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);

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(BLUE);
      textcolor(YELLOW);
      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;
}

61.191.23.*

3楼

这是我们的课程设计呀!何
219.140.244.*

4楼

我用的是VC++,怎么程序不能运行啊??
61.233.76.*

5楼

这是用TC2.0运行的
61.157.97.*

6楼

有没有模拟电子琴的程序啊??
急用,谢了!

58.19.224.*

7楼

请问有没有模拟时钟转动程序
要能显示钟表的转动情况

221.206.36.*

8楼

哈哈
好难啊

61.236.20.*

9楼

我也用DEV c++,可编译出不少错误,比如:
gotoxy' undeclared (first use this function)
`YELLOW' undeclared (first use this function) 
WHY?

10楼

为什么运行不出来呢?

11楼

佩服你,能发这么好的帖子,厉害
218.2.216.*

12楼

用visual c++运行的程序有吗?
219.243.0.*

13楼

为什么这个会出错? if(bioskey(1)==0) continue;
59.56.210.*

14楼

高手啊。我也做了个课程设计。是运动的小车,不过没楼主好。
222.179.80.*

15楼

那谁会画流程图啊?
60.213.161.*

16楼

ytjgjhgjhgjh
221.233.24.*

17楼

太高深了,不上是很看得懂,不过觉得写得很好,我也在搞这个课设,没办法,c语言太差!
220.173.8.*

18楼

租用空间送网页设计!!!!!
 新春虚拟空间租用大促销活动期间空间价格优惠!
   空间使用均免费测试使用3天,300--500兆均免费送
   首页设计!
   请需要者欲购从速!先到先得!赶快行动吧!
 详情请登陆www.071163.com 在线QQ联系 510364219 320002489 320002486 320002490

222.20.249.*

19楼

真是牛啊,版主,I 简直服了you
61.141.196.*

20楼

-------------------Configuration: f - Win32 Debug--------------------
Compiling...
f.c
D:\billy文件夹\C++\我的C++程序\temp\f.c(20) : error C2143: syntax error : missing ';' before '('
D:\billy文件夹\C++\我的C++程序\temp\f.c(20) : error C2059: syntax error : ')'
D:\billy文件夹\C++\我的C++程序\temp\f.c(20) : error C2143: syntax error : missing ')' before ';'
D:\billy文件夹\C++\我的C++程序\temp\f.c(21) : error C2143: syntax error : missing ';' before '('
D:\billy文件夹\C++\我的C++程序\temp\f.c(21) : error C2059: syntax error : ')'
D:\billy文件夹\C++\我的C++程序\temp\f.c(21) : error C2143: syntax error : missing ')' before ';'
D:\billy文件夹\C++\我的C++程序\temp\f.c(23) : error C2143: syntax error : missing ';' before '('
D:\billy文件夹\C++\我的C++程序\temp\f.c(23) : error C2059: syntax error : ')'
D:\billy文件夹\C++\我的C++程序\temp\f.c(23) : error C2143: syntax error : missing ')' before ';'
D:\billy文件夹\C++\我的C++程序\temp\f.c(24) : error C2143: syntax error : missing ';' before '('
D:\billy文件夹\C++\我的C++程序\temp\f.c(24) : error C2059: syntax error : ')'
D:\billy文件夹\C++\我的C++程序\temp\f.c(24) : error C2143: syntax error : missing ')' before ';'
D:\billy文件夹\C++\我的C++程序\temp\f.c(33) : warning C4013: 'gotoxy' undefined; assuming extern returning int
D:\billy文件夹\C++\我的C++程序\temp\f.c(149) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

f.obj - 1 error(s), 0 warning(s)

116.19.22.*

21楼

运行出来了,用的是TC2.0的。不过有个小问题,没有小时的显示啊???只是显示00
118.249.214.*

22楼

不错啊!不过加上注释就更好了,能方便别人阅读。。。

23楼

写这个程序的思路应该是很清晰,简单的。
还是帮顶一下~

24楼

牛 楼主 我只能说你牛…… 曾经也学过貌似蛮难滴……
58.218.10.*

25楼

大家注意了 !!!  楼主的程序是可以运行的  只是少了一个库函数
#include<dos.h>还有就是:textbackground(BLUE); 
                         textcolor(YELLOW); 改为:
textbackground('b'); 
textcolor('y'); 
再试试  看可以了把  !!!

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈