添加修改删除查询学生信息导出excul文件
时间: 2024-03-20 21:39:25 浏览: 17
好的,这个学生管理系统可以使用 Python 编写。以下是一些基本功能的实现:
1. 添加学生信息:可以通过控制台输入学生的姓名、学号、性别、出生日期、所在班级等信息来添加学生。
2. 修改学生信息:可以通过输入学生的学号,修改学生的基本信息。
3. 删除学生信息:可以通过输入学生的学号,删除学生的信息。
4. 查询学生信息:可以通过输入学生的学号或姓名,查询学生的基本信息。
5. 导出学生信息:可以将学生的基本信息导出为 Excel 文件。
下面是一个简单的学生管理系统的代码示例:
```python
import xlwt
class Student:
def __init__(self, name, id, gender, birthday, class_name):
self.name = name
self.id = id
self.gender = gender
self.birthday = birthday
self.class_name = class_name
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def modify_student(self, id, name, gender, birthday, class_name):
for student in self.students:
if student.id == id:
student.name = name
student.gender = gender
student.birthday = birthday
student.class_name = class_name
return True
return False
def delete_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
return True
return False
def query_student(self, keyword):
results = []
for student in self.students:
if student.id == keyword or student.name == keyword:
results.append(student)
return results
def export_to_excel(self, file_name):
wb = xlwt.Workbook()
ws = wb.add_sheet('Sheet 1')
row = 0
ws.write(row, 0, '姓名')
ws.write(row, 1, '学号')
ws.write(row, 2, '性别')
ws.write(row, 3, '出生日期')
ws.write(row, 4, '班级')
for student in self.students:
row += 1
ws.write(row, 0, student.name)
ws.write(row, 1, student.id)
ws.write(row, 2, student.gender)
ws.write(row, 3, student.birthday)
ws.write(row, 4, student.class_name)
wb.save(file_name)
if __name__ == '__main__':
manager = StudentManager()
while True:
print('1. 添加学生信息')
print('2. 修改学生信息')
print('3. 删除学生信息')
print('4. 查询学生信息')
print('5. 导出学生信息到 Excel 文件')
print('6. 退出')
choice = input('请输入操作编号:')
if choice == '1':
name = input('请输入学生姓名:')
id = input('请输入学生学号:')
gender = input('请输入学生性别:')
birthday = input('请输入学生出生日期:')
class_name = input('请输入学生班级:')
student = Student(name, id, gender, birthday, class_name)
manager.add_student(student)
print('添加成功!')
elif choice == '2':
id = input('请输入学生学号:')
name = input('请输入学生姓名:')
gender = input('请输入学生性别:')
birthday = input('请输入学生出生日期:')
class_name = input('请输入学生班级:')
if manager.modify_student(id, name, gender, birthday, class_name):
print('修改成功!')
else:
print('修改失败:学号不存在!')
elif choice == '3':
id = input('请输入学生学号:')
if manager.delete_student(id):
print('删除成功!')
else:
print('删除失败:学号不存在!')
elif choice == '4':
keyword = input('请输入学生姓名或学号:')
results = manager.query_student(keyword)
if results:
for student in results:
print('姓名:', student.name)
print('学号:', student.id)
print('性别:', student.gender)
print('出生日期:', student.birthday)
print('班级:', student.class_name)
print()
else:
print('没有找到匹配的学生!')
elif choice == '5':
file_name = input('请输入导出文件名(不含扩展名):')
manager.export_to_excel(file_name + '.xls')
print('导出成功!')
elif choice == '6':
break
else:
print('输入有误,请重新输入!')
```
需要注意的是,这只是一个简单的示例,实际应用中可能需要更多的功能和优化。同时,需要注意保护学生信息的安全,不要泄露学生的隐私。