Tsukinai的第五十九个程序
给定如下定义:
struct date_rec
{
int day ;
int month ;
int year ;
};
写一个函数接收两个日期,如果两个日期相同,则返回0,如果第一个日期晚于第二个日期,则返回1,如果第一个日期早于第二个日期,则返回-1。并编写main函数测试它。
**输入格式要求:"%d%d%d" 提示信息:“请输入当前日期(年 月 日):”
**输出格式要求:“当前日期:%d年%d月%d日!\n” “第一个日期晚于第二个日期!” “第一个日期早于第二个日期!” “两个日期相同!”
程序运行示例如下:
请输入当前日期(年 月 日):2012 9 10↙
请输入当前日期(年 月 日):2013 7 10↙
当前日期:2012年9月10日!
当前日期:2013年7月10日!
第一个日期早于第二个日期!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct date_rec
{
int day;
int month;
int year;
} shit;
int fuck(shit a, shit b);
int main()
{
int flag;
shit a, b;
printf("请输入当前日期(年 月 日):");
scanf("%d%d%d", &a.year, &a.month, &a.day);
printf("请输入当前日期(年 月 日):");
scanf("%d%d%d", &b.year, &b.month, &b.day);
printf("当前日期:%d年%d月%d日!\n", a.year, a.month, a.day);
printf("当前日期:%d年%d月%d日!\n", b.year, b.month, b.day);
flag = fuck(a, b);
switch (flag)
{
case (1):
printf("第一个日期晚于第二个日期!");
break;
case (-1):
printf("第一个日期早于第二个日期!");
break;
case (0):
printf("两个日期相同!");
break;
}
system("pause");
return 0;
}
int fuck(shit a, shit b)
{
if (a.year < b.year)
return -1;
else if (a.year > b.year)
return 1;
else
{
if (a.month < b.month)
return -1;
else if (a.month > b.month)
return 1;
else
{
if (a.day < b.day)
return -1;
else if (a.day > b.day)
return 1;
else
return 0;
}
}
}