使用Python实现录入每个学生基本信息:支持单个录入、批量录入。学生基本信息包括:学号、姓名、性别、身份证号、院系、班级、专业、籍贯、手机、E_mail、QQ等信息
时间: 2023-09-08 09:10:00 浏览: 55
好的,这是一个比较复杂的问题,需要使用Python编写一个程序来实现。下面是一个示例代码,供您参考:
```python
# -*- coding: utf-8 -*-
# 学生信息管理系统
class Student:
def __init__(self, id, name, gender, id_card, department, class_name, major, hometown, phone, email, qq):
self.id = id
self.name = name
self.gender = gender
self.id_card = id_card
self.department = department
self.class_name = class_name
self.major = major
self.hometown = hometown
self.phone = phone
self.email = email
self.qq = qq
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def add_students(self, students):
self.students.extend(students)
def remove_student(self, student):
self.students.remove(student)
def remove_all_students(self):
self.students.clear()
def list_students(self):
for student in self.students:
print(student.id, student.name, student.gender, student.id_card, student.department, student.class_name, student.major, student.hometown, student.phone, student.email, student.qq)
if __name__ == '__main__':
manager = StudentManager()
# 单个录入
student1 = Student('1001', '张三', '男', '330122199901010101', '计算机科学与技术学院', '计算机科学与技术1班', '计算机科学与技术', '浙江杭州', '13812345678', 'zhangsan@example.com', '12345678')
manager.add_student(student1)
# 批量录入
students = [
Student('1002', '李四', '女', '330122199902020202', '计算机科学与技术学院', '计算机科学与技术2班', '计算机科学与技术', '浙江杭州', '13812345679', 'lisi@example.com', '23456789'),
Student('1003', '王五', '男', '330122199903030303', '计算机科学与技术学院', '计算机科学与技术3班', '计算机科学与技术', '浙江杭州', '13812345680', 'wangwu@example.com', '34567890')
]
manager.add_students(students)
# 列出所有学生信息
manager.list_students()
```
这个程序实现了一个简单的学生信息管理系统,包括单个录入、批量录入、删除、列出所有学生信息等功能。您可以根据自己的需求进行修改和扩展。