更为大神帮点小忙!着,该怎么解决
更为大神帮点小忙!!急着
我现在在编写一个星座查询的,到这边的时候一个错误,可不知道错在那边的,帮个忙!!
#include<iostream>
using namespace std;
class koradji
{
public:
int year;
int monuth;
int day;
int daymax;
void input() //输入正确的年月日
{
cout<<"请输入你的生日:";
cin>>year>>monuth>>day;
cout<<endl;
while(1)
{
if(monuth<1||monuth>12)
{
cout<<"请重新输入:";
cin>>year>>monuth>>day;
cout<<endl;
}
else break;
}
switch(monuth) //分配每个月的最大天数;
{
case 1 : daymax=31; break;
case 2 :
if((year%4==0&&year%100!=0)||year%400==0)
daymax=29;
else daymax=28;
break;
case 3 : daymax=31; break;
case 4 : daymax=30; break;
case 5 : daymax=31; break;
case 6 : daymax=30; break;
case 7 : daymax=31; break;
case 8 : daymax=31; break;
case 9 : daymax=30; break;
case 10 : daymax=31; break;
case 11 : daymax=30; break;
case 12 : daymax=31; break;
default:
break;
}
}
void constellation(int monuth,int day) //星座输出;
{
switch(monuth) {
case 1 : if(day<20)
cout<<"你的星座是魔蝎座!"<<endl;
else
cout<<"你的星座是水瓶座!"<<endl;
break;
case 2 : if(day<19)
cout<<"你的星座是水瓶座!"<<endl;
else
cout<<"你的星座是双鱼座!"<<endl;
break;
case 3 : if(day<21)
cout<<"你的星座是双鱼座!"<<endl;
else
cout<<"你的星座是白羊座!"<<endl;
break;
case 4 : if(day<20)
cout<<"你的星座是白羊座!"<<endl;
else
cout<<"你的星座是金牛座!"<<endl;
break;
case 5: if(day<21)
cout<<"你的星座是金牛座!"<<endl;
else
cout<<"你的星座是双子座!"<<endl;
break;
case 6: if(day<21)
cout<<"你的星座是双子座!"<<endl;
else
cout<<"你的星座是巨蟹座!"<<endl;
break;
case 7: if(day<23)
cout<<"你的星座是巨蟹座!"<<endl;
else
cout<<"你的星座是狮子座!"<<endl;
break;
case 8: if(day<23)
cout<<"你的星座是狮子座!"<<endl;
else
cout<<"你的星座是处女座!"<<endl;
break;
case 9: if(day<23)
cout<<"你的星座是处女座!"<<endl;
else
cout<<"你的星座是天秤座!"<<endl;
break;
case 10: if(day<23)
cout<<"你的星座是天秤座!"<<endl;
else
cout<<"你的星座是天蝎座!"<<endl;
break;
case 11: if(day<23)
cout<<"你的星座是天蝎座!"<<endl;
else
cout<<"你的星座是射手座!"<<endl;
break;
case 12: if(day<22)
cout<<"你的星座是射手座!"<<endl;
else
cout<<"你的星座是魔蝎座!"<<endl;
break;
default:
break;
}
};
void main()
{
koradji pt;
pt.input();
pt.constellation(pt.monuth,pt.day);
}
------解决方案--------------------
我现在在编写一个星座查询的,到这边的时候一个错误,可不知道错在那边的,帮个忙!!
#include<iostream>
using namespace std;
class koradji
{
public:
int year;
int monuth;
int day;
int daymax;
void input() //输入正确的年月日
{
cout<<"请输入你的生日:";
cin>>year>>monuth>>day;
cout<<endl;
while(1)
{
if(monuth<1||monuth>12)
{
cout<<"请重新输入:";
cin>>year>>monuth>>day;
cout<<endl;
}
else break;
}
switch(monuth) //分配每个月的最大天数;
{
case 1 : daymax=31; break;
case 2 :
if((year%4==0&&year%100!=0)||year%400==0)
daymax=29;
else daymax=28;
break;
case 3 : daymax=31; break;
case 4 : daymax=30; break;
case 5 : daymax=31; break;
case 6 : daymax=30; break;
case 7 : daymax=31; break;
case 8 : daymax=31; break;
case 9 : daymax=30; break;
case 10 : daymax=31; break;
case 11 : daymax=30; break;
case 12 : daymax=31; break;
default:
break;
}
}
void constellation(int monuth,int day) //星座输出;
{
switch(monuth) {
case 1 : if(day<20)
cout<<"你的星座是魔蝎座!"<<endl;
else
cout<<"你的星座是水瓶座!"<<endl;
break;
case 2 : if(day<19)
cout<<"你的星座是水瓶座!"<<endl;
else
cout<<"你的星座是双鱼座!"<<endl;
break;
case 3 : if(day<21)
cout<<"你的星座是双鱼座!"<<endl;
else
cout<<"你的星座是白羊座!"<<endl;
break;
case 4 : if(day<20)
cout<<"你的星座是白羊座!"<<endl;
else
cout<<"你的星座是金牛座!"<<endl;
break;
case 5: if(day<21)
cout<<"你的星座是金牛座!"<<endl;
else
cout<<"你的星座是双子座!"<<endl;
break;
case 6: if(day<21)
cout<<"你的星座是双子座!"<<endl;
else
cout<<"你的星座是巨蟹座!"<<endl;
break;
case 7: if(day<23)
cout<<"你的星座是巨蟹座!"<<endl;
else
cout<<"你的星座是狮子座!"<<endl;
break;
case 8: if(day<23)
cout<<"你的星座是狮子座!"<<endl;
else
cout<<"你的星座是处女座!"<<endl;
break;
case 9: if(day<23)
cout<<"你的星座是处女座!"<<endl;
else
cout<<"你的星座是天秤座!"<<endl;
break;
case 10: if(day<23)
cout<<"你的星座是天秤座!"<<endl;
else
cout<<"你的星座是天蝎座!"<<endl;
break;
case 11: if(day<23)
cout<<"你的星座是天蝎座!"<<endl;
else
cout<<"你的星座是射手座!"<<endl;
break;
case 12: if(day<22)
cout<<"你的星座是射手座!"<<endl;
else
cout<<"你的星座是魔蝎座!"<<endl;
break;
default:
break;
}
};
void main()
{
koradji pt;
pt.input();
pt.constellation(pt.monuth,pt.day);
}
------解决方案--------------------