C_时间段计算代码

#include "StdAfx.h"
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,c,d,e,f,g,h,i;  
   
///////////////////输入起始时间///////////////////////
    while(1)
    {
    system("cls");                                             //清屏函数 
    while(1){                                                     //输入日期
    printf("请您输入起始时间,日:") ; 
    scanf("%d",&a);
    if(a<=31)                                                   //数据合法性判断
        break;
    else
        printf("输入错误,请重新输入\n");
     }
    while(1){                                                     //输入时间
    printf("请您输入起始时间,时:") ; 
    scanf("%d",&b);
    if(b<=24)
        break;
    else
        printf("输入错误,请重新输入\n");
     }
    while(1){                                                      //输入分钟
    printf("请您输入起始时间,分:") ; 
    scanf("%d",&c);
    if(c<=60)
        break;
    else
        printf("输入错误,请重新输入\n");
     }
/////////////////输入终止时间////////////////
        while(1){                                                    
    printf("\n\n请您输入终止时间,日:") ; 
    scanf("%d",&d);
    if( d<=31&&d>=a)                            //此处同时判断终止日期是否大于起止日期                                    
        break;
    else
        printf("输入错误,请重新输入\n");
     }
    while(1){                                                    
    printf("请您输入终止时间,时:") ; 
    scanf("%d",&e);
    if(e<=24)
        break;
    else
        printf("输入错误,请重新输入\n");
     }
    while(1){                                                     
    printf("请您输入终止时间,分:") ; 
    scanf("%d",&f);
    if(f<=60)
        break;
    else
        printf("输入错误,请重新输入\n");
     }
    ///////进行加减运算///////////
    if(f>=c)                                       //先从分钟数开始减
        i=f-c;
    else
    {
        i=f+60-c;
        e=e-1;
    }

    if(e>=b)                                       //再从时钟数开始减
        h=e-b;
    else
    {
        h=e+24-b;
        d=d-1;
    }
                         
    g=d-a;                                        //再从天数开始减,前面已作判断,此处直接相减
    
    printf("\n\n两个时间相差:  %d天  %d时  %d分\n",g,h,i);
    system("pause");                        //暂停函数
    
    }

    
    return 0;
}

 

posted @ 2020-07-13 17:35  狗狗王  阅读(307)  评论(0编辑  收藏  举报