编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person,并作为学生数据操作类Student和教师数据操作类Teacher的基类。Java
时间: 2023-06-24 18:03:00 浏览: 116
数据结构课程设计
下面是一个简单的Java程序,实现了学生和教师数据的输入和显示,以及Person类的定义:
```
import java.util.Scanner;
class Person {
int id;
String name;
public void readData() {
Scanner sc = new Scanner(System.in);
System.out.print("请输入编号:");
id = sc.nextInt();
System.out.print("请输入姓名:");
name = sc.next();
}
public void displayData() {
System.out.println("编号:" + id);
System.out.println("姓名:" + name);
}
}
class Student extends Person {
int classNo;
double score;
public void readData() {
super.readData();
Scanner sc = new Scanner(System.in);
System.out.print("请输入班号:");
classNo = sc.nextInt();
System.out.print("请输入成绩:");
score = sc.nextDouble();
}
public void displayData() {
super.displayData();
System.out.println("班号:" + classNo);
System.out.println("成绩:" + score);
}
}
class Teacher extends Person {
String position;
String department;
public void readData() {
super.readData();
Scanner sc = new Scanner(System.in);
System.out.print("请输入职称:");
position = sc.next();
System.out.print("请输入部门:");
department = sc.next();
}
public void displayData() {
super.displayData();
System.out.println("职称:" + position);
System.out.println("部门:" + department);
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student();
System.out.println("请输入学生信息:");
student.readData();
System.out.println("学生信息如下:");
student.displayData();
Teacher teacher = new Teacher();
System.out.println("请输入教师信息:");
teacher.readData();
System.out.println("教师信息如下:");
teacher.displayData();
}
}
```
程序中,Person类是一个抽象类,包含了编号和姓名两个属性,以及读取和显示数据的方法。Student类和Teacher类都继承自Person类,并增加了班号、成绩、职称和部门等属性,以及相应的读取和显示数据的方法。
在main函数中,我们分别创建了一个学生对象和一个教师对象,通过调用它们的读取数据和显示数据方法,实现了数据的输入和显示。
阅读全文