时间结构体(二)

/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:尚振伟
*完成日期:2014年3月16日
*版本号:v0.1
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:定义一个结构体变量,输入年月日时分秒,判断该日是该年的第几天几时几分几秒。
*程序输入:
*程序输出:
*问题分析:
*算法设计:
*我的程序:
*/
#include <iostream>
using namespace std;
struct Date
{
    int year;
    int month;
    int day;
    int hour;
    int minute;
    int second;
};
int main()
{
    Date date;
    cout<<"input year,month,day:";
    cin>>date.year>>date.month>>date.day;
    int days=0,i,s[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int h=0,m=0,v=0;
    for(i=1; i<date.month; i++)
    {
        days+=s[i];
    }
    days+=date.day;
    if(date.month>2&&(date.year%400==0)||(date.year%4==0)&&(date.year%100!=0))
    {
        days++;
    }
    cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天"<<endl;
    cout<<"请输入小时:";
    cin>>date.hour;
    if(date.hour<0||date.hour>24)
    {
        cout<<"输入有误,请重新输入:";
        cin>>date.hour;
    }
    h=(days-1)*24+date.hour;
    cout<<date.hour<<"时是"<<date.year<<"年"<<date.month<<"月"<<date.day<<"日的第"<<h<<"小时"<<endl;
    cout<<"请输入分钟:";
    cin>>date.minute;
    if(date.minute<0||date.minute>60)
    {
        cout<<"输入有误,请重新输入:";
        cin>>date.minute;
    }
    m=(h-1)*60+date.minute;
    cout<<date.minute<<"分是"<<date.year<<"年"<<date.month<<"月"<<date.day<<"日的第"<<m<<"分钟"<<endl;
    cout<<"请输入秒:";
    cin>>date.second;
    if(date.second<0||date.second>60)
    {
        cout<<"输入有误,请重新输入:";
        cin>>date.second;
    }
    v=(m-1)*60+date.second;
    cout<<date.second<<"秒是"<<date.year<<"年"<<date.month<<"月"<<date.day<<"日的第"<<v<<"秒"<<endl;
    return 0;
}


结果展示:

心得体会:老是说星期六星期天要出去逛逛,可是计划就是赶不上变化。

  • 2
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值