您的位置:首页 > 其它

7--1(输入“年月日”判断第几天)

2013-03-19 19:07 253 查看
#include <iostream>

using namespace std;

int main()

{

/*--------------------------------------------------------------------------*///定义结构体的变量

int j,g,i=1;

struct N

{

int y;

int m;

int d;

}a;

/*--------------------------------------------------------------------------*///定义结构体的变量

/*----------------------------------------------------------------------*///判断输入的年份是否正确

while(i==1)

{

cout<<"请按“年月日”输入"<<endl;

cout<<"请输入:"<<endl;

cin>>a.y>>a.m>>a.d;

while(a.y<=0)

{

cout<<"您输入的“年份”不合法,请重新输入"<<endl;

cout<<"请按“年月日”输入"<<endl;

cout<<"请输入:"<<endl;

cin>>a.y>>a.m>>a.d;

}

/*----------------------------------------------------------------------*///判断输入的年份是否正确

/*------------------------------------------------------------------*///判断是否是闰年......是为1

if((a.y%4==0)&&(a.y%100!=0))

{

j=29;

}

else j=28;

/*------------------------------------------------------------------*///判断是否是闰年......是为1

/*-------------------------------------------------------------------*///判断输入的月份是否正确

while((a.m>12)||(a.m<1))

{

cout<<"您输入的“月份”不合法,请重新输入"<<endl;

cout<<"请按“月日”输入(这次只需输入月份和日子)"<<endl;

cout<<"请输入:"<<endl;

cin>>a.m>>a.d;

}

/*-------------------------------------------------------------------*///判断输入的月份是否正确

/*-------------------------------------------------------------------*///判断日子是否正确

if(a.m==2)

{

switch(j)

{

case 29:{while(a.d>29||a.d<1)

{

cout<<"您输入的“日子”不合法,请重新输入"<<endl;

cout<<"这次只需输入日子"<<endl;

cout<<"请输入:"<<endl;

cin>>a.d;

}break;

}

case 28:{while(a.d>28||a.d<1)

{

cout<<"您输入的“日子”不合法,请重新输入"<<endl;

cout<<"这次只需输入日子"<<endl;

cout<<"请输入:"<<endl;

cin>>a.d;

}break;

}

default :cout<<"出错啦!"<<endl; //1

}

}

else

switch (a.m)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:{while(a.d>31||a.d<1)

{

cout<<"您输入的“日子”不合法,请重新输入"<<endl;

cout<<"这次只需输入日子"<<endl;

cout<<"请输入:"<<endl;

cin>>a.d;

}break;

}

case 4:

case 6:

case 9:

case 11:{while(a.d>30||a.d<1)

{

cout<<"您输入的“日子”不合法,请重新输入"<<endl;

cout<<"这次只需输入日子"<<endl;

cout<<"请输入:"<<endl;

cin>>a.d;

}break;

}

default:cout<<"出错啦!!"<<endl;

}

//2

/*-------------------------------------------------------------------*///判断日子是否正确

/*---------------------------------------------------------------------------*///计算天数

switch(j)

{

case 29:{switch(a.m)

{

case 1:{g=a.d;break;}

case 2:{g=31+a.d;break;}

case 3:{g=31+29+a.d;break;}

case 4:{g=31+29+31+a.d;break;}

case 5:{g=31+29+31+30+a.d;break;}

case 6:{g=31+29+31+30+31+a.d;break;}

case 7:{g=31+29+31+30+31+30+a.d;break;}

case 8:{g=31+29+31+30+31+30+31+a.d;break;}

case 9:{g=31+29+31+30+31+30+31+31+a.d;break;}

case 10:{g=31+29+31+30+31+30+31+31+30+a.d;break;}

case 11:{g=31+29+31+30+31+30+31+31+30+31+a.d;break;}

case 12:{g=31+29+31+30+31+30+31+31+30+31+30+a.d;break;}

default:{cout<<"出错啦!!!"<<endl;} //3

}break;

}

case 28:{switch(a.m)

{

case 1:{g=a.d;break;}

case 2:{g=31+a.d;break;}

case 3:{g=31+28+a.d;break;}

case 4:{g=31+28+31+a.d;break;}

case 5:{g=31+28+31+30+a.d;break;}

case 6:{g=31+28+31+30+31+a.d;break;}

case 7:{g=31+28+31+30+31+30+a.d;break;}

case 8:{g=31+28+31+30+31+30+31+a.d;break;}

case 9:{g=31+28+31+30+31+30+31+31+a.d;break;}

case 10:{g=31+28+31+30+31+30+31+31+30+a.d;break;}

case 11:{g=31+28+31+30+31+30+31+31+30+31+a.d;break;}

case 12:{g=31+28+31+30+31+30+31+31+30+31+30+a.d;break;}

default:{cout<<"出错啦!!!!"<<endl;} //4

}break;

}

default :cout<<"出错啦!!!!!"<<endl; //5

}

/*-------------------------------------------------------------------------------*///计算天数

cout<<endl<<"计算完毕"<<endl;

cout<<a.y<<"/"<<a.m<<'/'<<a.d<<"是"<<a.y<<"的第"<<g<<"天"<<endl;

cout<<"您还需要继续判断吗?(输入1继续,输入0退出)"<<endl;

cin>>i;

while(i!=0&&i!=1)

{

cout<<"您还需要继续判断吗?(输入1继续,输入0退出)"<<endl;

cin>>i;

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: