/*
*Copyright (C) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称 :mian.cpp
*作 者 :韩娟
*完成日期 :2014年12月19日
*版 本 号 :v1.0
*
*问题描述 :输入两个人的生日,求出他们相差多少天
*输入描述 :两个人的年,月,日
*程序输出 :生日相差几天
*/
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int totalday(Date);
int main()
{
int day1,day2,days;
Date date1;
cout<<"input first person's year,month,day:";
cin>>date1.year>>date1.month>>date1.day;
Date date2;
cout<<"input second person's year,month,day:";
cin>>date2.year>>date2.month>>date2.day;
day1=totalday(date1);
day2=totalday(date2);
if(day1>day2)
days=day1-day2;
else days=day2-day1;
cout<<"两个人的生日相差天数为:"<<days;
return 0;
}
int totalday(Date date)
{
int days;//计算days
int sum=date.day;
for(int i=1;i<date.month;++i)
{
switch(i)
{
case 2:
sum=sum+(((date.year%4==0)&&(date.year%100!=0)||(date.year%400==0))?29:28);
break;
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
default:
sum+=31;
break;
}
}
days=sum;
return days;
}
知识点总结 :
这里定义一个函数会比较容易,而且方便,相差的日期就是天数之差。
学习心得 :
结构体就像int,double一样的,可以在自定义函数中使用。