C++程序设计,设计类结构,模拟电子时钟的行走,在屏幕上显示一个活动时钟
(1)显示日期的格式:XXXX年XX月XX日(2)显示时间的格式:XX:XX:XX主要技术参数:(1)类的定义和使用。(2)成员变量和成员函数的定义和使用。(3)使用语句...
(1)显示日期的格式:XXXX年XX月XX日
(2)显示时间的格式:XX:XX:XX
主要技术参数:
(1)类的定义和使用。
(2)成员变量和成员函数的定义和使用。
(3)使用语句system("cls");实现屏幕的刷新。 展开
(2)显示时间的格式:XX:XX:XX
主要技术参数:
(1)类的定义和使用。
(2)成员变量和成员函数的定义和使用。
(3)使用语句system("cls");实现屏幕的刷新。 展开
2个回答
展开全部
定义了一个简单的类,所需功能都实现了,不知满意否。
#include<iostream>
#include<iomanip>
#include<ctime>
using namespace std;
class DateTime{
int year,month,day;
int h,m,s;
public:
DateTime(){ //构造函数:用系统日期、时间初始化对象
setDateTime();
}
void setDateTime(){
//将对象设置为系统时间
//用系统日期、时间初始化对象
char buf[64];
//取系统日期、时间,并转化为字符串存于buf
time_t now_dt=time(0);
strftime( buf, sizeof(buf), "%Y/%m/%d %X",localtime(&now_dt) );
//设置日期、时间
year=1000*(buf[0]-48)+100*(buf[1]-48)+10*(buf[2]-48)+(buf[3]-48);
month=10*(buf[5]-48)+(buf[6]-48);
day=10*(buf[8]-48)+(buf[9]-48);
h=10*(buf[11]-48)+(buf[12]-48);
m=10*(buf[14]-48)+(buf[15]-48);
s=10*(buf[17]-48)+(buf[18]-48);
}
void setDateTime(char *buf){
//将对象设置为指定时间"yyyy-mm-dd hh:mm:ss"
year=1000*(buf[0]-48)+100*(buf[1]-48)+10*(buf[2]-48)+(buf[3]-48);
month=10*(buf[5]-48)+(buf[6]-48);
day=10*(buf[8]-48)+(buf[9]-48);
h=10*(buf[11]-48)+(buf[12]-48);
m=10*(buf[14]-48)+(buf[15]-48);
s=10*(buf[17]-48)+(buf[18]-48);
}
void display(){
//显示日期、时间
cout <<setw(4) <<setfill('0') <<year <<"年"
<<setw(2) <<setfill('0') <<month <<"月"
<<setw(2) <<setfill('0') <<day <<"日\n";
cout <<setw(2) <<setfill('0') <<h <<":"
<<setw(2) <<setfill('0') <<m <<":"
<<setw(2) <<setfill('0') <<s <<endl;
}
void cls(){
//清除屏幕
system("cls");
}
};
void main()
{
DateTime dt;
for( ; ; ){
dt.setDateTime();
dt.display();
for(int i=0;i<10000000;i++); //延时
dt.cls();
}
}
#include<iostream>
#include<iomanip>
#include<ctime>
using namespace std;
class DateTime{
int year,month,day;
int h,m,s;
public:
DateTime(){ //构造函数:用系统日期、时间初始化对象
setDateTime();
}
void setDateTime(){
//将对象设置为系统时间
//用系统日期、时间初始化对象
char buf[64];
//取系统日期、时间,并转化为字符串存于buf
time_t now_dt=time(0);
strftime( buf, sizeof(buf), "%Y/%m/%d %X",localtime(&now_dt) );
//设置日期、时间
year=1000*(buf[0]-48)+100*(buf[1]-48)+10*(buf[2]-48)+(buf[3]-48);
month=10*(buf[5]-48)+(buf[6]-48);
day=10*(buf[8]-48)+(buf[9]-48);
h=10*(buf[11]-48)+(buf[12]-48);
m=10*(buf[14]-48)+(buf[15]-48);
s=10*(buf[17]-48)+(buf[18]-48);
}
void setDateTime(char *buf){
//将对象设置为指定时间"yyyy-mm-dd hh:mm:ss"
year=1000*(buf[0]-48)+100*(buf[1]-48)+10*(buf[2]-48)+(buf[3]-48);
month=10*(buf[5]-48)+(buf[6]-48);
day=10*(buf[8]-48)+(buf[9]-48);
h=10*(buf[11]-48)+(buf[12]-48);
m=10*(buf[14]-48)+(buf[15]-48);
s=10*(buf[17]-48)+(buf[18]-48);
}
void display(){
//显示日期、时间
cout <<setw(4) <<setfill('0') <<year <<"年"
<<setw(2) <<setfill('0') <<month <<"月"
<<setw(2) <<setfill('0') <<day <<"日\n";
cout <<setw(2) <<setfill('0') <<h <<":"
<<setw(2) <<setfill('0') <<m <<":"
<<setw(2) <<setfill('0') <<s <<endl;
}
void cls(){
//清除屏幕
system("cls");
}
};
void main()
{
DateTime dt;
for( ; ; ){
dt.setDateTime();
dt.display();
for(int i=0;i<10000000;i++); //延时
dt.cls();
}
}
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询