急求两个C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:17:50
编程题

1. 编写一个程序,设计一个满足如下要求的CDate类:

(1) 用下面的格式输出日期:日 / 月 / 年;

(2) 输出在当前日期上加一天后的日期;

(3) 设置日期。

用数据进行调试并输出结果。

2. 编写一个程序输入3个学生的英语和计算机成绩,并按总分从高到低排序。要求设计一个学生类Student,其定义如下:

class Student

{

int english, computer, total;

public:

void getscore( ); // 获取一个学生成绩

void display( ); // 显示一个学生成绩

void sort ( Student * ) // 将若干个学生按总分从高到低排序

};

#include<iostream>
//1/---------------------------------------------------------------
class CDate
{
public:
CDate(){};
CDate(int day, int month, int year){SetDate(day,month,year)};
~CDate(){};
void SetDate(int day, int month, int year)
{
iday=(day<1&&day>31 ? 1:day);
imonth=(month<1&&month>12? 1:month);
iyear=(year<1?-1*year:year);
};
void PrintDate()
{

iday++;
if(iday>31)
{
iday=1;
imonth++;
if(imonth>12)
{
imonth=1;
iyear++;
}
}else{
iday--;
}
cout<<iday<<"/"<<imonth<<"/"<<iyear<<endl;
};

private:

int iday;
int imonth;
int iyear;

}

int main()
{
int d,m,y;
CDate a(8,8,2008);
CDate b;
cout<<"输入日期dd/mm/yy"<<e