定义一个满足如下要求的Date类
1。用日/月/年的格式输出日期
2。可运行在日期上加一天操作
3。设置日期操作
#include<iostream>
using namespace std;
class Date{
int year;
int month;
int day;
public:
void data(int d,int m,int y){
year=y;month=m;day=d;
}
void print(){
cout<<day<<" | "<<month<<" | "<<year<<endl;
}
void add(){
day+=1;
switch(day) /*这里主要是判断天数,遇到29.28.30.31会当月数加1*/
case 29:if(month==2 || year/4==0&&year/100!=0||year/400==0)
{ day=1;month+=1;}
case 28:if(month==2)
{day=1;month+=1;}
case 30:if(month==4 || month==6 || month==9 || month==11)
{ day=1;month+=1; }
case 31:if(month==1 || month==3 || month==5 || month==7 || month==8 ||month==10)
{ day=1;month+=1;}
else if(month==12)
{day=1;month=1;year+=1;}
}
};
void main()
{
int y,m,d;
cout<<"day/month/year"<<endl;
cin>>d>>m>>y;
Date p;
p.data(d,m,y);
p.print();
p.add();
p.print();
}
illegal case运行出来3个这个错误。。
我看不懂这是什么错误。。。
大家帮帮忙。。先谢过了
[此贴子已经被作者于2007-6-30 11:26:22编辑过]

if (只要你感兴趣,有毅力) printf(\"就什么都不是问题~!\");