c++程序设计题目

来源:百度知道 编辑:UC知道 时间:2024/05/06 17:54:04
按下列要求编写完整的程序:

定义一个描述学生基本情况的类,数据成员至少包括“姓名、性别、学号、年级、所在院系、面向对象的考试日期”;成员函数至少包括构造函数、析构函数、输出函数;构造函数用于对数据成员初始化,且要有输出信息,比如“调用了构造函数”,析构函数也要有输出信息,比如“调用了析构函数”,输出函数用于实现各数据的输出;使用上述定义的类为基类,另定义一个派生类,计算“考试时间”和“入学时间”及“你的学号”之和。在派生类中,增加数据成员描述入学时间,增加几个成员函数,用来求和及输出结果(学号可用7位数字表示,如6164133,时间用8位数字表示,形式如20071105)。

设计主函数,在主函数里创建派生类的对象,用你自己的真实信息(“姓名、学号、年级、所在院系、面向对象的考试日期”)初始化该对象,调用输出数据成员函数,实现输出你的真实信息及其它计算结果。

#include <iostream>
#include <string>
using namespace std;

//姓名、性别、学号、年级、所在院系、面向对象的考试日期
//构造函数、析构函数、输出函数
class Student
{
public:
Student () {cout<<"调用构造函数"<<endl;}
void OutputInfo () //一起输出了,要分别输出自己分开来咯
{
cout<<STUDYID<<endl;
cout<<NAME<<endl;
cout<<SEX<<endl;
cout<<GRADE<<endl;
cout<<COLLEGE<<endl;
cout<<TESTDATE<<endl;
}
~Student () {cout<<"调用析构函数"<<endl;}

public:
long STUDYID;
string NAME;
string SEX;
short GRADE;
string COLLEGE;
long TESTDATE;
};

class FullStudent : public Student
{
public:
FullStudent (long id,
string name,
string sex,
short grade,
string college,
long testdate,
long comedate)
{
ST