求助高手!!!编了个关于计算年龄的出错了!帮忙看一下,小弟这厢有礼了
程序是;#include<stdio.h>
#include<math.h>
int getBirthdayDate(int* Bmonth,int* Bday,int* Byear);
int getNowDate(int* Nmonth,int* Nday,int* Nyear);
int calculate(int* month,int* day,int* year);
void printInformation();
int main()
{
int Bmonth,Bday,Byear;
int Nmonth,Nday,Nyear;
int month,day,year;
getBirthdayDate(&Bmonth,&Bday,&Byear);
getNowDate(&Nmonth,&Nday,&Nyear);
calculate(&month,&day,&year);
printInformation();
return(0);
}
int getBirthdayDate(int* Bmonth,int* Bday,int* Byear)
{
printf("enter the month;\n");
scanf("%d",Bmonth);
printf("enter the day;\n");
scanf("%d", Bday);
printf("enter the year;\n");
scanf("%d", Byear);
return;
}
int getNowDate(int* Nmonth,int* Nday,int* Nyear);
{
printf("enter the month;\n");
scanf("%d",Nmonth);
printf("enter the day;\n");
scanf("%d", Nday);
printf("enter the year;\n");
scanf("%d", Nyear);
return;
}
int calculate(int* month,int* day,int* year);
{
int Bmonth,Bday,Byear;
int Nmonth,Nday,Nyear;
if(Nday>=Bday)
*day=Nday-Bday;
else
{
day=(Nday+30)-Bday;
Nmonth=Nmonth-1;
}
if(Nmonth>=Bmonth)
*month=Nmonth-Bmonth;
else
{
*month=(Nmonth+12)-Bmonth;
Nyear=Nyear-1;
}
if(Nyear>=Byear)
*year=Nyear-Byear;
else
printf("it's error!");
}
void printInformation()
{
int Bmonth,Bday,Byear;
int Nmonth,Nday,Nyear;
int month,day,year;
printf("this people Birthday is; %d-&d-%d!",Bmonth,Bday,Byear);
printf("today is;%d-%d-%d!",Nmonth,Nday,Nyear);
printf("his age is;%dold%dmonth%dday;",year,month,day);
return;
}
错误提示是;
计算年龄.cpp
C:\Documents and Settings\Administrator\桌面\计算年龄.cpp(27) : error C2561: 'getBirthdayDate' : function must return a value
C:\Documents and Settings\Administrator\桌面\计算年龄.cpp(3) : see declaration of 'getBirthdayDate'
C:\Documents and Settings\Administrator\桌面\计算年龄.cpp(32) : error C2447: missing function header (old-style formal list?)
C:\Documents and Settings\Administrator\桌面\计算年龄.cpp(43) : error C2447: missing function header (old-style formal list?)
执行 cl.exe 时出错.
计算年龄.exe - 1 error(s), 0 warning(s)