帮忙给看看啊,高手给指点下。。。。
程序代码:#include "stdafx.h"
#include <iostream>
using namespace std;
bool CheckValid(int *,int *,int *);
int GetData();
int _tmain(int argc, _TCHAR* argv[])
{
int a,b,c;
a,b,c=GetData();
CheckValid(&a,&b,&c);
return 0;
}
bool CheckValid(int *month_ptr,int *data_ptr,int *year_ptr)
{
if(*month_ptr==(1||3||5||7||8||10||12))
{
if(*data_ptr>31)
{
cout<<"输入日期错误"<<endl;
return false;
}
else
return true;
}
else if(*month_ptr==2)
{
if(*year_ptr%4==0)
{
if(*data_ptr>29)
{
cout<<"输入日期错误"<<endl;
return false;
}
else
return true;
}
else
if(*data_ptr>28)
{
cout<<"输入日期错误"<<endl;
return false;
}
else
return true;
}
else
{
if(*data_ptr>30)
{
cout<<"输入日期错误"<<endl;
return false;
}
else
return true;
}
}
int GetData()
{
int month=0,data=0,year=0;
int *month_ptr=&month;
int *data_ptr=&data;
int *year_ptr=&year;
cout<<"请输入你要转换的日期(格式为:月/日/年)"<<endl;
cin>>*month_ptr>>*data_ptr>>*year_ptr;
return (*month_ptr,*data_ptr,*year_ptr);
}
我要是输入2 30 2001 不报日期错误,调试了下也看不懂,请高手指点下



