我的这道C++错在哪里

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:00:06
#include<iostream.h>
class date
{ float year,month,day;
char y1,m1,d1;
public:
void setdate(int y,int m,int d){year=y,month=m,day=d;}
void show()
{
cout<<"当前日期: "<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
cout<<"减一天后的日期: "<<y1<<"年"<<m1<<"月"<<d1<<"日"<<endl;
}
void datewo()
{d1=day;y1=year;m1=month;
for(int i=0;i<1;i++)
{ d1++
swith(d1)
{
d1++;
switch(d1)
{
case 29:if(!(month==2&&(year%400==0||year%4==0&&year%100!=0)))
{m1=3;d1=1;};break;
case 30:if(month==2&&(year%400==0||year%4==0&&year%100!=0))
{m1=3;d1=1;};break;
case 31:if(month==4||month==6||month==9||month==11)
{m1=m1+1;d1=1;};break;
case

#include<iostream.h>

class date
{
private:
int year,month,day;
int y1,m1,d1;
public:
void setdate(int y,int m,int d)
{
year=y,month=m,day=d;
}
void show()
{
cout<<"当前日期: "<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
cout<<"减一天后的日期: "<<y1<<"年"<<m1<<"月"<<d1<<"日"<<endl;
}
void datetwo()
{
d1=day;y1=year;m1=month;
for(int i=0;i<1;i++)
{
d1++ ;
switch(d1)
{
d1++;
switch(d1)
{
case 29:if(!(month==2&&(year%400==0||year%4==0&&year%100!=0)))
{m1=3;d1=1;};break;
case 30:if(month==2&&(year%400==0||year%4==0&&year%100!=0))
{m1=3;d1=1;};break;
case 31:if(month==4||month=