/*
*All rights reserved.
*文件名称:main.cpp
*作 者:姜 甜 甜
*完成日期:2014年11月12日
*版 本 号:v1.0
*
*问题描述:输入年月日,输出该天是本年的第几天
*输入描述:输入年月日
*程序输出:输出该天是本年的第几天
*/
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int main()
{
int fac(int year,int month,int day);
Date date;
cout<<"input year,month,day:\n ";
cin>>date.year>>date.month>>date.day;
int days;
days=fac(date.year,date.month,date.day); //计算days
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl;
return 0;
}
int fac(int year,int month,int day)
{
int n=0,m,day2;
if((year%4==0&&year%100!=0)||year%400==0)
day2=29;
else day2=28;
for(m=1; m<month; m++)
{
switch(m)
{
case 2:
n+=day2;
break;
case 4:
case 6:
case 9:
case 11:
n+=30;
break;
default:
n+=31;
break;
}
}
n+=day;
return n;
}
第17周项目4--日期结构体
最新推荐文章于 2015-03-01 19:41:37 发布