利用继承设计管理出版物的类与老师与学生的类

1.#include<iostream>
using namespace std;
class Publication
{
private:
char title[10],name[10];
char date[10];
double price;
public:
    Publication(){};
~Publication(){};
void inputData();
void display();
};
void Publication::inputData()
{
cout<<"请输入标题:"<<endl;
cin>>title;
cout<<"请输入出版物名称:"<<endl;
cin>>name;
cout<<"请输入单价:"<<endl;
cin>>price;
cout<<"请输入出版日期:"<<endl;
cin>>date;
}
void Publication::display()
{
cout<<"标题   名称     单价    出版日期"<<endl;
cout<<title<<'\t'<<name<<'\t'<<price<<'\t'<<date<<endl;
}
class Book:public Publication
{
private:
int page;
public:
Book(){};
~Book(){};
void inputData()
{
Publication::inputData();
cout<<"请输入图书页数:"<<endl;
cin>>page;
}
void display()
{
Publication::display();
   cout<<"页数:"<<endl;
cout<<page<<endl;
}


};
class Tape:public Publication
{
private:
int playtime;
public:
Tape(){};
~Tape(){};
void inputData()
{
Publication::inputData();
cout<<"请输入播放时间:"<<endl;
cin>>playtime;
}
void display()
{
Publication::display();
cout<<"播放时间"<<endl;
cout<<playtime<<endl;


}

};


void main()
{
Publication a;
a.inputData();
a.display();
Book b;
b.inputData();
b.display();
Tape c;
c.inputData();
c.display();
}


2.利用继承设计学生与老师的类

#include<iostream>
using namespace std;
class Person
{
private:
char name[10];
int age;
char sex;
public:
void inputData()
{
cout<<"请输入姓名:"<<endl;
cin>>name;
cout<<"请输入年龄:"<<endl;
  cin>>age;
cout<<"请输入性别:"<<endl;
  cin>>sex;
}
void display()
{
cout<<"姓名    年龄  性别"<<endl;
cout<<name<<"\t"<<age<<"\t"<<sex<<"\t"<<endl;
}

};
class Teacher:public Person
{
private:
int number;
char jc[10],xb[10];
public:
void inputData()
{
Person::inputData();
cout<<"请输入教师编号:"<<endl;
cin>>number;
cout<<"请输入职称:"<<endl;
cin>>jc;
cout<<"请输入系别:"<<endl;
cin>>xb;
}
void display()
{
Person::display();
cout<<"教师编号  职称   系别"<<endl;
cout<<number<<"\t  "<<jc<<"\t"<<xb<<endl;
}
};


class Student:public Person
{
private:
int sign;
char bj[10];
int chinese,math,english;
public:
void inputData()
{
Person::inputData();
cout<<"请输入学号:"<<endl;
cin>>sign;
cout<<"请输入班级:"<<endl;
cin>>bj;
cout<<"请输入语文:"<<endl;
cin>>chinese;
cout<<"请输入数学:"<<endl;
cin>>math;
cout<<"请输入英语:"<<endl;
cin>>english;
}
void display()
{
Person::display();
cout<<"学号   班 级         语文    数学    英语"<<endl;
cout<<sign<<"\t"<<bj<<"\t"<<chinese<<"\t"<<math<<"\t"<<english<<endl;
}
};

void main()
{
Teacher a;
a.inputData();
a.display();
Student b;
b.inputData();
b.display();
}





学生管理设计型题目) (1)创建C# 控制台应用程序L4_3。 (2)在程序中创建一个学生Student,包含以下成员:  定义私有字段:学号s_no,姓名s_name, 班级s_class,成绩s_score。  定义Student的构造函数,初始化4个私有字段。  定义四个公有属性S_no,S_name,S_class以及S_score,分别用于封装对各字段读写访问。 (3)再定义一个StudentInfo,用于对学生信息进行管理:该包括下列成员:  存放学生信息的Student[]型的私有字段成员m_list ;  存储学生最大数量的私有字段m_maxcapacity;  存储当前学生数量的私有字段m_length;  带参数的构造函数,根据指定长度对各私有字段进行初始化。  定义的只读公有属性:Maxcapcity属性、Currentlength属性、 Restlength属性,分别用于返回列表的最大容量、已存信息的容量、剩余的最大容量。  定义一个索引函数,用于实现根据学生的学号对信息进行读、写访问。(无论读或写操作都要求先判断学生是否存在)。  定义公有方法AddInfo(返回型为bool),用于向学生信息列表中添加学生信息(需要判断添加操作能否进行,即列表是否已满)。  定义一个公有方法DeleteInfo返回型为bool),用于根据学生学号删除信息。(需要判断学生是否存在) (4)在外部中进行StudentInfo的各种功能进行测试。
一、实验目的 掌握根据实际需求设计Java的方法; 掌握Java中继承的使用方法; 掌握Java中package的概念和使用方法; 掌握静态方法的定义和使用方法; 掌握Object中equals方法和toString方法的覆盖方法。 二、实验内容 1、设计一个名为figure的图形软件包(package)。包中包含三角形、矩形、圆三个。要求:(1)每个都要构造方法并为成员设置get和set方法;(2)每个都要有计算周长和面积的成员方法;(3)完成该软件包后的编码后,在另一个包的含有main方法的中编写代码,分别使用图形软件包中的三个,生成三个对象,并打印出其周长和面积。 2、编写Factorial,为其添加两个静态方法(方法名自定义)。其中一个使用递归计算n的阶乘,一个使用非递归计算n的阶乘。构造main方法进行测试。 3、按照要求使用Java进行编码。 设计一个教师Teacher,属性有编号(no)、姓名(name)、年龄(age)、所属学院(seminary),为这些属性设置相应的get和set方法; 为Teacher重写equals方法;(当两个教师对象的no相同时返回true) 重写Teacher的toString方法,通过该方法可以返回“编号为**、姓名为**、年龄为**的**学院老师”形式的字符串。 构造main方法进行测试。 4、设计一个带表头的单链表(链表中的元素属于同一型对象,但对象的型可以随意),提供以下操作:(1)insert:在某个位置插入对象;(2)delete:在某个位置删除对象;(3)delete:删除链表中与x相同的元素;(4)size:返回当前链表中对象的个数;(5)isEmpty:判断链表是否为空;(6)traverse:遍历链表,打印出所有的元素;(7)getData:取得某个位置的对象。构造main函数进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值