C语言中怎样调用系统时间并动态显示!

我是一个C语言菜鸟刚开始学的!用VC++6.0编译器!怎样在程序中调用系统时间并且显示日期和星期几,并且让时间可以动态显示的!动态显示的意思就是可以在打开生成EXE文件时... 我是一个C语言菜鸟 刚开始学的!
用VC++6.0编译器!
怎样在程序中调用系统时间并且显示日期和星期几,并且让时间可以动态显示的!
动态显示的意思就是可以在打开生成EXE文件时候让程序界面可以走秒!
跟系统同步!
并且不论在哪台电脑上都可以使用,可以调用使用程序的电脑时间!
C语言高手进!可以使用的追加分数!
展开
 我来答
素净还旺盛的小板栗a
2010-08-14 · TA获得超过249个赞
知道答主
回答量:135
采纳率:0%
帮助的人:89.9万
展开全部
得到系统时间:
1.使用CTime类

CTime tm=CTime::GetCurrentTime();

CString str=tm.Format(“现在时间是:%Y年%m月%d日 %X”);

MessageBox(str,NULL,MB_OK);

2: 得到系统时间日期(使用GetLocalTime)

SYSTEMTIME st;

CString strDate,strTime;

GetLocalTime(&st);

strDate.Format(“%4d-%2d-%2d”,st.wYear,st.wMonth,st.wDay);

strTime.Format(“%2d:%2d:%2d”,st.wHour,st.wMinute,st.wSecond);

3.使用GetTickCount//获取程序运行时间

long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)

……//程序段

long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)

long t = t2-t1; //前后之差即 程序运行时间 (ms)
du瓶邪
2015-08-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:3171万
展开全部
void Time() //系统时间
{
printf("\n\n************* 欢迎进入*********系统 *************\n");
printf("\n\n 版本所属: ****** \n");
printf("\n\n *****\n\n ");
CString sDate;
CString *p;
p = &sDate;
while(1)
{
CTime Now=CTime::GetCurrentTime();
*p=Now.Format("%Y年 %m月 %d日 %H时 %M分 %S秒");
printf("%s", *p);
Sleep(1000);
for(int i=1; i<=strlen(*p); i++)
{
printf("\b"); //
printf(" ");
printf("\b");
}
}
printf("\n *******\n");
}
当运行之后,虽然实现了 实现动态显示当前系统时间, 但是无法继续执行 Time函数后面的程序了,即无法继续执行下面摇奖程序了。
如果是使用MFC来做,那么这种问题是不存在的,直接使用C语言,运行于DOS窗口。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangjingtai
2010-08-16 · TA获得超过102个赞
知道答主
回答量:43
采纳率:0%
帮助的人:42.6万
展开全部
这是一个在VC中获取系统时间的程序,里面的函数要是不知道,就在百度上搜一下,很容易理解,百度百科里都有这些函数的!!!

#include <time.h>

#include <stdio.h>

#include <stdlib.h>

int main( void )

{while(!kbhit())

{time_t t = time( NULL );

char tmp[64];

strftime( tmp, sizeof(tmp), "%x %X %A 本年第%j天 %z",localtime(&t) );

printf("%s\n",tmp);
system("cls");

}
return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
benpaodaoren
2010-08-15 · TA获得超过657个赞
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:79.9万
展开全部
VC下是MFC做的界面,还是控制台编程。如果是控制台(Win32 Console Application)相当简单,如下:
#include <stdio.h>
#include <time.h>
#include <windows.h>

void main()
{
time_t time_s;
struct tm *date_time;

while (1)
{
Sleep(1000);
time(&time_s);

date_time = localtime(&time_s);

COORD RD={0,0};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),RD);
printf("%04d/%02d/%02d %02d:%02d:%02d ",date_time->tm_year+1900,
date_time->tm_mon+1,date_time->tm_mday,date_time->tm_hour,
date_time->tm_min,date_time->tm_sec);
}
}

如果是MFC 需要创建一个线程,在线程里动态的在界面上刷新时间,或者settimer设置一个定时器,去不断的刷新时间。

MFC做框架,我做了个闹钟程序,动态显示时间肯定有的,可以给你源码,多文件编译,不方便贴出来,我邮箱gufeng988@126.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EE_Sure
2010-08-13 · 超过11用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:30万
展开全部
have you ever hear about API(Apllication Programing interface)?there are lots of functions offered by operating system .that means,you can thouch the Windows directly.I recommened you to learn that!
# include "windows.h"
# include "dos.h"
# include "time.h"
# include "ghraph.h"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式