m0_58622692 2021-05-28 10:21 采纳率: 60%
浏览 69
已采纳

c++求助,各位大神,救救孩子

设计Time类,类中含有3个私有数据成员:hour(时)、minute(分)、sce(秒);2个公有成员函数:set_time、show_time,写一个完整的程序,验证此类。

要求:set_time用来输入时间,其中:hour不接受小于0、大于24的值,minute、sec不接受小于0、大于59的值;show_time用来输出时间,输出格式:10:25:45。

  • 写回答

4条回答 默认 最新

  • qfl_sdu 2021-05-28 10:35
    关注

    代码如下,如有帮助,请采纳一下,谢谢。

    #include <iostream>
    using namespace std;
    class Time
    {
    private:
    	int hour;
    	int minute;
    	int sec;
    public:
    	void set_time()
    	{
    		while(true)
    		{
    			cout << "请输入小时:" ;
    			cin >> hour;
    			if (hour < 0 || hour > 24 )
    			{
    				cout << "hour不接受小于0、大于24的值" << endl;
    			}else
    				break;
    		}
    		while(true)
    		{
    			cout << "请输入分:" ;
    			cin >> minute;
    			if (minute < 0 || minute > 59 )
    			{
    				cout << "分不接受小于0、大于59的值" << endl;
    			}else
    				break;
    		}
    		while(true)
    		{
    			cout << "请输入秒:" ;
    			cin >> sec;
    			if (sec < 0 || sec > 59 )
    			{
    				cout << "秒不接受小于0、大于59的值" << endl;
    			}else
    				break;
    		}
    		
    	}
    	void show_time()
    	{
    		cout << hour << ":" << minute << ":" << sec << endl;
    	}
    };
    
    int main()
    {
    	Time tt;
    	tt.set_time();
    	tt.show_time();
    	//system("pause");
    	return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog