else if((n==4||n==6||n==9||n==11)&&m>30) {n++;m=1;} else if(n==2&&m>29) {n++;m=1;} } else {
if((n==1||n==3||n==5||n==7||n==8||n==10||n==12)&&m>31) {n++;m=1;} else if((n==4||n==6||n==9||n==11)&&m>30) {n++;m=1;} else if(n==2&&m>28) {n++;m=1;} } if(n>12){q++;n=1;} }
return_day.setdate(q,n,m); return return_day; }
int card::get_book(){return book;} int card::get_reader(){return reader;} int card::get_expiry(){return expiry;}
/********** End **********/ void main(){
intstu=2012678;//借阅者编号 intcbook=100034;//图书编号 date day(2012,1,31);//出借日期
card c1(cbook,stu,day);//创建card对象c1 //以下打印借书卡c1信息 cout<<\借书卡c1: \
cout<<\cout< cout<<\ day.setdate(2012,12,6);//设置借书日期 cbook=100077;//图书者编号 card c2(cbook,stu,day,30);//创建card对象c2 //以下打印借书卡c2信息 cout<<\借书卡c2: \ cout<<\cout< cout< cout<<\} 试题二 第一题 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目:定义一个日期类Date,包括年、月、日三个数据成员, 以及一个判断闰年的成员函数 输出结果见图:样张.JPG -------------------------------------------------------*/ #include Data(int,int,int); boolLeapYear(); void Print(); private: int year; int month; int day; }; /**********Program**********/ Data::Data(inty,intm,int d){ year=y ; month=m; day=d; } bool Data::LeapYear(){ if((year%4==0&&year0!=0)||(year@0==0)) return true; else return false; } /********** End **********/ void Data::Print() { cout< cout<<\ else cout<<\ } void main() { Data d1(2012,8,9),d2(2009,12,8); d1.Print(); d2.Print(); } 第二题 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 编写一个类LEI,实现获取私有变量a(int)的函数成员getA和 设置私有变量a的函数成员setA,格式: intgetA(void) void setA(intaa) 运行结果见图:样张.JPG -------------------------------------------------------*/ #include /**********Program**********/ class LEI{ int a; public: LEI(); LEI(intaa); intgetA(void){return a;} void setA(intaa){a=aa;} }; LEI::LEI(intaa){ a=aa; } /********** End **********/ void main(void) { LEI t(3); cout<<\t.setA(5); cout<<\} 第三题 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目:设计一个点类Point,包含两个坐标数据成员x,y, 带默认形参的构造函数(默认形参值为0),和成员函数 double distance(Point p)用于求两点之间的距离。 运行结果见图:样张.JPG -------------------------------------------------------*/ #include /**********Program**********/ class Point{ double x,y; public: Point(double X=0,double Y=0){x=X;y=Y;} double distance(Point p); }; double Point::distance(Point p){ return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)); } /********** End **********/ void main(void) { double x=3, y=4; Point p0,p1(x,y); cout<<\两点间的距离=\ } 第四题 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目:设计一个点类Point,再设计一个矩形类,矩形类使用Point类 的两个坐标点作为矩形的对角顶点,并可以输出4个坐标值和面积。 输出结果见图:样张.JPG -------------------------------------------------------*/ #include /**********Program**********/ class Point{ double x,y; public: Point(double X=0,double Y=0){x=X;y=Y;} double getX(){return x;} double getY(){return y;} void setX(int X){x=X;} void setY(int Y){y=Y;} void show(); }; class Rectangle{ Point rightbottom,lefttop; public: