在下实在无能为力,还请高手来看看,该如何处理

在下实在无能为力,还请高手来看看
小实验,就是求两个日期之间的相差天数,求日期的思路是没错的,之前做了一个类似求第几天的小程序。错误提示说
LINK : fatal error LNK1561: 必须定义入口点 还请各位解释解释

#include<stdio.h>
#include<stdlib.h>
typedef struct date
{
int year;
int month;
int day;
}Date;
int getday(Date date1,Date date2)
{
int i;
int sum1=date1.day,sum2=date2.day;
int difference=0;
int datelib1[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int datelib2[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(date1.year%4==0&&date1.year%100!=0||(date1.year%400)==0)
for(i=0;i<date1.month;i++)
sum1=sum1+datelib1[i];
else
for(i=0;i<date1.month;i++)
sum1=sum1+datelib2[i];
if(date2.year%4==0&&date2.year%100!=0||(date2.year%400)==0)
for(i=0;i<date2.month;i++)
sum2=sum2+datelib1[i];
else
for(i=0;i<date2.month;i++)
sum2=sum2+datelib2[i];
if(date1.month>date2.month)
difference=sum1-sum2;
else
difference=sum2-sum1;
return difference;
}
int mian()
{
Date date1,date2;
int difference;
printf("Input date1\n");
scanf("%d%d%d",&date1.year,&date1.month,&date1.day);
printf("Input date2\n");
scanf("%d%d%d",&date2.year,&date2.month,&date2.day);
difference=getday(date1,date2);
printf("%d",difference);
system("pause");
return 0;
}




------解决方案--------------------
楼主把 main 
写成 mian !!!!!!!!!!!!!!!!!!!!