当前位置: 代码迷 >> C语言 >> [原创]电子时钟
  详细解决方案

[原创]电子时钟

热度:403   发布时间:2006-05-25 19:16:00.0
论坛 顶上就有!

----------------解决方案--------------------------------------------------------
以下是引用学好C在2006-5-25 18:52:00的发言:
图形是什么时候学啊``
知道的回答一下!!!!! 我也想研究``

我现在正在把楼主的时钟一个一字的敲到tc上 好累啊呵呵 因为我不知道怎么从记事本上复制到tc上 知道的可以说一下 不胜感激!!!

不用那么麻烦的,在记事本上点右键---打开方式---选择程序,如果选择框中没有TC的话就点“浏览”然后从对应的磁盘分区中找到TC应用程序就可以打开了。
还有一种方式。在开始---运行中输入"sendto",在打开的文件夹中点右键,“新建---快捷方式”找到TC应用程序。这样一个新的快捷方式就建立好了,打开的时候只需要用“发送到”就可以了。


----------------解决方案--------------------------------------------------------

用mytc也挺好的而且不用安装!完全绿色软件!那里面有图形方面的函数,其实你只要学会了函数的用法(基础)!你就会画图了!当然只能是一些比较简单的小软件而已!要想编大点的软件(500行以上),还得进一步学习(比如结构体,文件,还有C++等等).如果哪位兄弟想用mytc的话发邮件给我(或把你邮箱写在上面)zhangyibao521@yahoo.com.cn


----------------解决方案--------------------------------------------------------

如果你非用TC的话也可以!先将程序拷贝到TC的文件夹里,保存的时候改成.c格式然后在TC.exe中选择FILE-LOAD打开那个程序!OK?


----------------解决方案--------------------------------------------------------
[讨论]讨论一下这个程序
以下是引用soft_wind在2006-5-25 18:17:00的发言:

楼主对图形方面挺有研究,
感觉挺好,
俺可是一窍不痛的,
写了比楼主简单100倍的时钟
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
typedef struct
{
int hour;
int minute;
int second;
} mytime;
int main()
{
long one,two;
char ch;
mytime atime;
printf("Please input the time now:");
scanf("%d%*c%d%*c%d",&atime.hour,&atime.minute,&atime.second);
while(1)
{
if(atime.hour==24)
atime.hour=0;
if(atime.minute>59)
{
atime.minute%=60;
atime.hour++;
}
if(atime.second>59)
{
atime.second%=60;
atime.minute++;
}
one=clock();
do
{
two=clock();
}while(two-one<18); /*这个数随机器调*/
atime.second++;
if(kbhit())
{
ch=getch();
if(ch=='q')
break;
else
printf("time for now is %02d:%02d:%02d\n",atime.hour,atime.minute,atime.second);
}
}
return 0;

}


 这个程序好象会出现2:30:60啊!
 


----------------解决方案--------------------------------------------------------


是啊,没注意到....
完了,改不过来


----------------解决方案--------------------------------------------------------

#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
typedef struct
{
int hour;
int minute;
int second;
} mytime;
int main()
{
long one,two;
char ch;
mytime atime;
printf("Please input the time now:");
scanf("%d%*c%d%*c%d",&atime.hour,&atime.minute,&atime.second);
while(1)
{
if(kbhit())
{
ch=getch();
if(ch=='q')
break;
else
printf("time for now is %02d:%02d:%02d\n",atime.hour,atime.minute,atime.second);
}
atime.second++;
if(atime.second>=60)
{
atime.second%=60;
atime.minute++;
}
     if(atime.minute>=60)
{
atime.minute%=60;
atime.hour++;
}
if(atime.hour==24)
atime.hour=0;


one=clock();
do
{
two=clock();
}while(two-one<18);


}
return 0;

}
哎,算是改过来了,谢谢楼主的提醒


----------------解决方案--------------------------------------------------------
希望看过的给个回复,不然就会沉了!(如果各位觉得还好的话)多谢!
----------------解决方案--------------------------------------------------------
不谢!
----------------解决方案--------------------------------------------------------
我照大侠门的说法 用打开方式 tc 好着呢
可运行后却显示有一个错误 
Linking C:\TC\20062~1.EXE:
linker Error:Undefined symbol'_EGAVGA _driver' in module 20065~1.TXT
不解啊~``
----------------解决方案--------------------------------------------------------
  相关解决方案