如何修改系统日期

如何修改系统日期,第1张

windows xp *** 作系统修改 *** 作系统日期和时间格式方法如下:

(1)依次点击“开始”-“控制面板”-“区域和语言选项”,点击“自定义”,再点击“时间”选项卡,将时间格式修改为“HH:MM:SS”如下图:

(2)再点击“日期”选项卡,将短日期格式修改为“YYYY-MM-DD”,并且将长日期格式也修改为“YYYY-MM-DD”[此时需要注意一下,长日期格式选择处并没有YYYY-MM-DD,可以复制短日期直接粘贴到长日期格式处。]如下图所示

你这个程序问题多多,我给你改了一下,我讲一下我修改的思路:

首先,复制你的itoa()函数,然后写小程序验证,结果错了

然后,再验证你的Date类

再次,验证你的Time类,这和Date差不多

最后验证你的DateTime继承类,结果还是有问题。

其实你可以自己一步一步的修改的,C++的特点,只要你前面的确保正确,

那么出问题的只有下面的程序语句了,不懂的可以Hi我,我把修改的代码给你:

#include <iostreamh>

#include <stdioh>

#include <stringh>

char itoa(int n)//把数字转换为char,其中的new分配内存空间,否则出错

{

char c=new char;

int t = n;

int i = 0;

do

{

n = n / 10;

i++;

}while(n != 0);

c[i] = '\0';

for(i = i - 1; i >= 0; i--){

c[i] = t % 10 + 48;

t = t / 10;

}

return c;

}

//定义类

class Date

{

private:

int Year, Month, Day;

public:

Date(int year, int month, int day){

Year = year;

Month = month;

Day = day;

}

void SetDate(int year, int month, int day){

Year = year;

Month = month;

Day = day;

}

void GetDate(char a){

//char y[10], m[2], d[2];

char year=new char, month=new char, day=new char;

year=itoa(Year);

month=itoa(Month);

day=itoa(Day);

strcat(a, year);

strcat(a, "/");

strcat(a, month);

strcat(a, "/");

strcat(a, day);

}

};

//定义类

class Time

{

private:

int Hour, Minute, Second;

public:

Time(int hour, int minute, int second){

Hour = hour;

Minute = minute;

Second = second;

}

void SetTime(int hour, int minute, int second){

Hour = hour;

Minute = minute;

Second = second;

}

void GetTime(char b){

char hour=new char, minute=new char, second=new char;// h[5], m[3], s[3];

//hour = h;

//minute = m;

//second = s;

hour=itoa(Hour);

minute=itoa(Minute);

second=itoa(Second);

strcat(b, hour);

strcat(b, ":");

strcat(b, minute);

strcat(b, ":");

strcat(b, second);

}

};

//继承类

class DateTime: public Date, public Time

{

public:

DateTime(int year, int month, int day, int hour, int minute, int second): Date(year, month, day), Time(hour, minute, second)

{};

void SetDateTime(int year, int month, int day, int hour, int minute, int second){

SetDate(year, month, day);

SetTime(hour, minute, second);

}

void GetDateTime(char s){

char a=new char, b=new char;//, m[10], n[10];

// a = m;

//b = n;

a[0]='\0';

b[0]='\0';

GetDate(a);

GetTime(b);

strcat(s, a);

strcat(s,"--");

strcat(s, b);

}

};

//主函数

int main()

{

char a[40],s;

a[0]='\0';//针对strcat的特性需要

s=a;

DateTime p(2011,4,10,10,34,56);

pGetDateTime(s);

cout<<a<<endl;

return 0;

}

运行结果:

2011/4/10--10:34:56

Press any key to continue

有疑问可以百度HI我,只是粗略的改了一下

主要的错误是内存空间的分配,指针的指向,

错误的地方是字符数组出错了,strcat(a,b)用法是先找到a的\0,然后删除它在与b连接,如果a没有\0,就在a的结尾连接,还有就是分配内存空间出错了(指针的运用)

以上就是关于如何修改系统日期全部的内容,包括:如何修改系统日期、c++求教 题目大意是,用datetime 类,继承date类和time类,分别以yyyy/mm/dd, hh:mm:ss输出日期和时间 请、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9628256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存