急求两个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 * ) // 将若干个学生按总分从高到低排序
};
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