C++时间类-时间的设定

本文介绍了一种使用C++实现的数字时钟程序设计方法,该程序能够接收并验证用户输入的日期和时间数据,确保数据的有效性,并按照标准格式显示年月日时分秒。通过定义Date和Time类,实现了日期和时间的独立管理和显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某电子厂要生产数字时钟,要求能够显示年月日、时分秒,按照标准格式显示。

//数据成员包括:年月日小时分钟秒
//成员函数包括:年月日的设定,小时分钟秒的设定,其中包括输入错误的检查,并提示重新的输入;
//显示函数,显示格式按照标准格式,如2013-04-11 10:20:30;

#include<iostream>
#include<stdio.h>
using namespace std;
class Date;
class Time
{
	private:
		int hour;
		int minute;
		int second; 
	public:
		Time():hour(14),minute(13),second(0){
		};
		void display(Date &d);	
};
class Date
{
	private:
		int year;
		int month;
		int day;
	public:
		Date():year(2019),month(6),day(5){};
		friend void Time::display(Date &d);
};

void Time::display(Date &d)
{
	while (1)
	{	cout<<"输入年月日、时分秒:";	
		cin>>d.year>>d.month>>d.day;
		cin>>hour>>minute>>second;
	if(d.month>12||d.month<1||d.day>31||d.day<0||hour>24||hour<0||minute>60||minute<0||second>60||second<0)
		{
			cout<<"输入错误,请重新输入"<<endl; 
			
		}
		else
		{
			break;
		}
	}	
	
			printf("%d-%02d-%02d\n",d.year,d.month,d.day);
			printf("%02d: %02d:%02d",hour,minute,second);
}
int main()
{
	Time t1;
	Date d1;
	t1.display(d1);
	return 0;
} 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值