2.编写一个学生和教师的数据输人和显示程序。学生数据有编号、姓名、性别.年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输人和显示设计成--个类Person,并作为学生类Student和教师类Teacher的基类。
时间: 2023-06-01 22:07:48 浏览: 101
你好,这个问题是程序设计的问题,属于技术问题,我可以回答。根据要求,可以设计一个基类Person,属性包括编号、姓名、性别和年龄,然后派生出学生类Student和教师类Teacher,再分别在派生类中添加特有属性和方法,比如学生的系别和成绩,教师的职称和部门。数据输入可以通过键盘输入或者从文件中读取,数据输出可以在控制台上显示或者写入文件中。你还有其他问题吗?
相关问题
编写一个学生和教师数据的输入和显示程序,学生数据有编号、姓名、性别、年龄、班号和成绩
以下是一个简单的学生和教师数据的输入和显示程序:
```python
class Student:
def __init__(self, id, name, gender, age, class_no, score):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.class_no = class_no
self.score = score
class Teacher:
def __init__(self, id, name, gender, age, subject):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.subject = subject
students = []
teachers = []
def add_student():
id = input("请输入学生编号:")
name = input("请输入学生姓名:")
gender = input("请输入学生性别:")
age = input("请输入学生年龄:")
class_no = input("请输入学生班号:")
score = input("请输入学生成绩:")
student = Student(id, name, gender, age, class_no, score)
students.append(student)
def add_teacher():
id = input("请输入教师编号:")
name = input("请输入教师姓名:")
gender = input("请输入教师性别:")
age = input("请输入教师年龄:")
subject = input("请输入教师科目:")
teacher = Teacher(id, name, gender, age, subject)
teachers.append(teacher)
def show_students():
for student in students:
print("编号:%s,姓名:%s,性别:%s,年龄:%s,班号:%s,成绩:%s" % (student.id, student.name, student.gender, student.age, student.class_no, student.score))
def show_teachers():
for teacher in teachers:
print("编号:%s,姓名:%s,性别:%s,年龄:%s,科目:%s" % (teacher.id, teacher.name, teacher.gender, teacher.age, teacher.subject))
while True:
print("请选择操作:")
print("1. 添加学生")
print("2. 添加教师")
print("3. 显示学生")
print("4. 显示教师")
print("5. 退出")
choice = input()
if choice == "1":
add_student()
elif choice == "2":
add_teacher()
elif choice == "3":
show_students()
elif choice == "4":
show_teachers()
elif choice == "5":
break
else:
print("无效选择,请重新输入。")
```
这个程序定义了一个 `Student` 类和一个 `Teacher` 类,用于存储学生和教师的数据。然后通过 `add_student()` 和 `add_teacher()` 函数分别添加学生和教师数据,通过 `show_students()` 和 `show_teachers()` 函数分别显示所有学生和教师的数据。最后通过一个循环菜单来实现用户的交互操作。
编写一个学生的数据输入和显示程序 ,学生数据有编号和出生年月,性别和成绩
以下是一个简单的 Python 程序,可以实现学生数据的输入和显示功能:
```python
# 学生数据输入和显示程序
# 定义学生类
class Student:
def __init__(self, num, birth, gender, score):
self.num = num
self.birth = birth
self.gender = gender
self.score = score
# 定义输入学生数据的函数
def input_students():
students = []
while True:
num = input("请输入学生编号(输入 q 结束):")
if num == "q":
break
birth = input("请输入学生出生年月(yyyy-mm-dd):")
gender = input("请输入学生性别(男 / 女):")
score = input("请输入学生成绩:")
student = Student(num, birth, gender, score)
students.append(student)
return students
# 定义显示学生数据的函数
def show_students(students):
print("学生编号\t出生年月\t性别\t成绩")
for student in students:
print("%s\t%s\t%s\t%s" % (student.num, student.birth, student.gender, student.score))
# 主程序
if __name__ == "__main__":
students = input_students()
show_students(students)
```
程序中定义了一个 `Student` 类,用于存储学生数据。在输入学生数据时,使用一个循环来不断询问用户输入学生编号、出生年月、性别和成绩,并将这些信息封装成一个 `Student` 对象,然后添加到一个列表中。当用户输入 `q` 时,停止输入并返回学生列表。在显示学生数据时,直接遍历学生列表,输出每个学生的信息。
你可以根据自己的需求对程序进行修改和扩展。
相关推荐
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)