当前位置:首页 » 编程语言 » c语言设置指定时间
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言设置指定时间

发布时间: 2022-12-06 04:45:45

A. 怎么用c语言定义时间

楼主,我这段代码是读取时间的,不知道是不是你想要的:
#include <stdio.h>
#include <time.h>
int main(void)
{time_t now = time(NULL);
tm *t = localtime(&now);
printf("%d-%d-%d %d:%d:%d\n", t->tm_year+1900, t->tm_mon, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
getchar();
return 0;}

B. c语言编程打字母游戏,怎么设置规定时间

# include
# include
# include
# include
# pragma comment(lib,”Winmm.lib”) //引用Windows Multimedia APT
int score =0; //全局变量********整型的分数
char s[5]; //全局变量****字符型的分数
struct player_ //自定义的结构体,并顺便定义一个结构体变量
{
char name[20];
int score_;
}player[11];
/***************函数声明*****************/
void record_(); //记录彼此成绩函数
void welcome( ); //欢迎界面函数
void instructions( ); //游戏说明界面函数
void gane (int rank2); //游戏函数
void record ( ); //显示记录函数
int rank_(char rank1); //等级选择函数
void goodbye ( ); //退出界面函数
/**************主函数**************/
int main ()
{
char rank1; //rank1接受从键盘输入的字符,根据字符判断等级
int rank2=15; // 控制延时时间,从而控制速度
intsign=1; // 当做标记,用于标记是否弹出MessageBox对话框
welcome ( ); //调用欢迎界面函数
instructions ( ); //调用游戏什么函数
record( ); //调用显示记录函数
InputBox(player[10].name,20,"请输入玩家昵称"; //以对话框形式获取用户输入函数
rank1=getch();//读入一个字母
rank2=rank_(rank1); //调用等级函数
game (rank2); //调用游戏函数
HWND wnd =GetHWnd();
while (sign) //sign作为标记,执行循环
if (MessageBox(wnd,"游戏结束!!!
再来一局,挑战更高分数","询问",MB_YESNO|MB_ICONQUESTION)==IDYES)

C. c语言 更改系统时间(settime)程序

函数名: settime
功 能: 设置系统时间
用 法: void settime(struct time *timep);
程序例:

#include <stdio.h>
#include <dos.h>

int main(void)
{
struct time t;

gettime(&t);
printf("The current minute is: %d\n", t.ti_min);
printf("The current hour is: %d\n", t.ti_hour);
printf("The current hundredth of a second is: %d\n", t.ti_hund);
printf("The current second is: %d\n", t.ti_sec);

/* Add one to the minutes struct element and then call settime */
t.ti_min++; //在这个地方就可以控制你要改的时间的分,以此同!
settime(&t);

return 0;
}

D. C语言编写由键盘输入设定计算机时钟当前时间的程序

我同意楼上说的 计算机时钟和当前时间不是一个概念

但是我猜你应该是想修改当前时间,代码如下

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#definetime_len20
intmain()
{
charset_time[time_len],cmd[100];
printf("请输入想设置的时间(格式XX:xx):");
scanf("%s",&set_time);//输入将时间修改为XX:XX,其实可以不设置分,直接XX,则默认XX:00
strcpy(cmd,"time");
strcat(cmd,set_time);
system(cmd);
}

E. c语言如何设置系统时间

在time.h中有相关的函数 在VC帮助里搜一下就应该会用了

你如果懂一些cmd中的命令的话 如果不想用time.h里面的 就用stdlb.h中的system(char*) 设置个时间应该是小菜一碟

F. c语言多线程如何运行指定时间

第一步: 将源文件1(1.c)修改为如下形式: #include "print.h" #include "2.c" int main(void) { printHello(); return 0; } 其中的2.c就是源文件2的文件名 第二步,将三个文件保存到同一目录中 第三步,打开TC2,执行FILE-CHANGE DIR,将工作目录换到三个文件所在的目录。 第四步,在TC2中打开1.c文件,编译运行。 建议不要再使用TC2这个相对原始的IDE了,上面介绍的这个方法也并不是标准方法,建议使用TC2006/VC/BCB等现代的IDE环境,如果实在是舍弃不下DOS字符界面,那就试试GCC吧!

G. C语言编程如何设置时间

struct tm *tm; time_t t;
char timebuf[20]
memset(timebuf,0,sizeof(timebuf));
time(&t);
tm = localtime(&t);

strftime(timebuf,15,"%Y%m%d%H%M%S",tm);
printf("current time is [%s]",timebuf);

H. C语言程序怎么设计日期

数据结构 :

#include <time.h> stringude ring.h> #include<stdio.h> ,/*在<time.h>中定义的结构体类型struct tm

I. C语言如何实现在每天某个特定时间执行某个函数

Windows提供了定时器,帮助编写定期发送消息的程序。定时器一般通过一下两中方式通知应用程序间隔时间已到。
⑴ 给指定窗口发送WM_TIMER消息,也就是下面的给出在窗口类中使用的方法。
⑵ 调用一个应用程序定义的回调函数,也就是在非窗口类中使用方法。

4.1 在窗口类中使用定时器
在窗口类中使用定时器比较简单。假如我们想让这个窗口上放置一个电子钟,这样我们必须每1秒或者0.5秒钟去更新显示显见。按照下面的步骤,就可以完成这个电子钟程序,并且知道如何在窗口类中使用定时器:
首先做在我们新建项目的主窗口上添加一个Label控件,用来显示时间。接着
⑴ 用函数SetTimer设置一个定时器,函数格式如下: UINT SetTimer( UINT nIDEvent,
UINT nElapse,
void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD));

这个函数是CWnd类的一个成员函数,其参数意义如下:

nIDEvent: 为设定的定时器指定的定时器标志值,设置多个定时器的时候,每个定时器的值都不同,消息处理函数就是通过这个参数来判断是哪个定时器的。这里我们设定为1。
nElapse: 指定发送消息的时间间隔,单位是毫秒。这里我们设定为1000,也就是一秒。
lpfnTimer: 指定定时器消息由哪个回调函数来执行,如果为空,WM_TIMER将加入到应用程序的消息队列中,并由CWnd类来处理。这里我们设定为NULL。
最后代码如下:SetTimer(1,1000,NULL);
⑵ 通过Class Wizard给主窗口类添加一个WM_TIMER消息的映射函数,默认为OnTimer(UINT nIDEvent)。
⑶ 然后我们就可以在OnTimer(UINT nIDEvent)的函数实现中添加我们的代码了。参数nIDEvent就是我们先前设定定时器时指定的标志值,在这里我们就可以通过它来区别不同的定时器,而作出不同的处理。添加的代码如下:switch(nIDEvent)
{
case 1:
CTime m_SysTime = CTime::GetCurrentTime();
SetDlgItemText(IDC_STATIC_TIME,m_SysTime.Format("%Y年%m月%d日 %H:%M:%S"));
break;
}

代码中的IDC_STATIC_TIME就是我们先前添加的Label控件的ID。
至此,我们的电子钟的程序就完成了。

4.2 在非窗口类中使用定时器
在非窗口类中使用定时器就要用到前面我们介绍到的所有知识了。因为是无窗口类,所以我们不能使用在窗口类中用消息映射的方法来设置定时器,这时候就必须要用到回调函数。又因为回调函数是具有一定格式的,它的参数不能由我们自己来决定,所以我们没办法利用参数将this传递进去。可是静态成员函数是可以访问静态成员变量的,因此我们可以把this保存在一个静态成员变量中,在静态成员函数中就可以使用该指针,对于只有一个实例的指针,这种方法还是行的通的,由于在一个类中该静态成员变量只有一个拷贝,对于有多个实例的类,我们就不能用区分了。解决的办法就是把定时器标志值作为关键字,类实例的指针作为项,保存在一个静态映射表中,因为是标志值是唯一的,用它就可以快速检索出映射表中对应的该实例的指针,因为是静态的,所以回调函数是可以访问他们的。
首先介绍一下用于设置定时的函数:

UINT SetTimer(
HWND hWnd, // handle of window for timer messages
UINT nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // address of timer procere
);

其中的参数意义如下:
hWnd: 指定与定时器相关联的窗口的句柄。这里我们设为NULL。
nIDEvent: 定时器标志值,如果hWnd参数为NULL,它将会被跳过,所以我们也设定为NULL。
uElapse: 指定发送消息的时间间隔,单位是毫秒。这里我们不指定,用参数传入。
lpTimerFunc: 指定当间隔时间到的时候被统治的函数的地址,也就是这里的回调函数。这个函数的格式必须为以下格式:
VOID CALLBACK TimerProc(
HWND hwnd, // handle of window for timer messages
UINT uMsg, // WM_TIMER message
UINT idEvent, // timer identifier
DWORD dwTime // current system time
);

其中的参数意义如下:
hwnd: 与定时器相关联的窗口的句柄。
uMsg: WM_TIMER消息。
idEvent: 定时器标志值。
deTime: 系统启动后所以经过的时间,单位毫秒。
最后设定定时器的代码为:m_nTimerID = SetTimer(NULL,NULL,nElapse,MyTimerProc);
先通过Class Wizard创建一个非窗口类,选择Generic Class类类型,类名称为CMyTimer,该类的作用是每隔一段时间提醒我们做某件事情,然后用这个类创建三个实例,每个实例以不同的时间间隔提醒我们做不同的事情。
MyTimer.h#include

class CMyTimer;
//用模板类中的映射表类定义一种数据类型
typedef CMap CTimerMap;

class CMyTimer
{
public:
//设置定时器,nElapse表示时间间隔,sz表示要提示的内容
void SetMyTimer(UINT nElapse,CString sz);
//销毁该实例的定时器
void KillMyTimer();
//保存该实例的定时器标志值
UINT m_nTimerID;
//静态数据成员要提示的内容
CString szContent;
//声明静态数据成员,映射表类,用于保存所有的定时器信息
static CTimerMap m_sTimeMap;
//静态成员函数,用于处理定时器的消息
static void CALLBACK MyTimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime);
CMyTimer();
virtual ~CMyTimer();
};

MyTimer.cpp#include "stdafx.h"
#include "MyTimer.h"

//必须要在外部定义一下静态数据成员
CTimerMap CMyTimer::m_sTimeMap;

CMyTimer::CMyTimer()
{
m_nTimerID = 0;
}

CMyTimer::~CMyTimer()
{
}

void CALLBACK CMyTimer::MyTimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
CString sz;
sz.Format("%d号定时器:%s",
idEvent,
m_sTimeMap[idEvent]->szContent);
AfxMessageBox(sz);
}

void CMyTimer::SetMyTimer(UINT nElapse,CString sz)
{
szContent = sz;
m_nTimerID = SetTimer(NULL,NULL,nElapse,MyTimerProc);
m_sTimeMap[m_nTimerID] = this;
}

void CMyTimer::KillMyTimer()
{
KillTimer(NULL,m_nTimerID);
m_sTimeMap.RemoveKey(m_nTimerID);
}

这样就完成了在非窗口类中使用定时器的方法。以上这些代码都在Windwos 2000 Professional 和 Visual C++ 6.0中编译通过。

J. C语言中如何控制时间高手进!

这个时间的控制,用MFC可能更容易点,用经典C语言就比较麻烦,1楼说的对,可惜你看不懂.

所以你还是先不要考虑超时的情况,先写好程序再说