/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 在校学生
* All rightsreserved.
* 文件名称: 项目3.cpp
* 作 者:刘旺
* 完成日期:2014年3月14日
* 版本号: v1.0
*
* 输入描述:
* 问题描述:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
* 程序输出:
* 问题分析:
*/
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int counts(Date data) //计算天数的函数
{
int day=0 ;
switch(data.month)
{
case 12: day = day+30 ;
case 11: day = day+31 ;
case 10: day = day+30 ;
case 9: day = day+31 ;
case 8: day = day+31 ;
case 7: day = day+30 ;
case 6: day = day+31 ;
case 5: day = day+30 ;
case 4: day = day+31 ;
case 3:
if(data.year%400==0||(data.year%4==0&&data.year%100!=0)){day = day +29 ;}
else{day = day+28 ;}
case 2: day = day+31 ;
case 1: day = day+data.day ;
}
return day ;
}
int main()
{
Date date;
cout<<"input year,month,day:";
cin>>date.year>>date.month>>date.day;
int days;
//计算days
days = counts(date) ;
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days <<"天."<<endl;
return 0;
}
结构体用处也是大大滴。