Python编写学生信息维护系统 主要有以下功能: 1、添加学生信息: 可以添加学生的基本信息,包括学号、姓名、性别、年龄等信息,并将这些信息保存到本地文件中。 2、修改学生信息:可以查询到指定学生的信息,并修改学生的任意基本信息。 3、删除学生信息:可以删除指定学生的信息 4、查询学生信息:可以根据学生的基本信息进行查询,如根据学号、姓名性别、年龄等信息进行检索。
时间: 2024-03-07 15:50:27 浏览: 62
以下是一个简单的Python学生信息维护系统,实现了添加、修改、删除和查询学生信息的功能:
```python
import json
# 定义学生类
class Student:
def __init__(self, id, name, sex, age):
self.id = id
self.name = name
self.sex = sex
self.age = age
def __str__(self):
return f'学号:{self.id},姓名:{self.name},性别:{self.sex},年龄:{self.age}'
# 定义学生信息管理类
class StudentManager:
def __init__(self):
self.students = []
self.load_data()
# 从文件加载数据
def load_data(self):
try:
with open('students.json', 'r') as f:
data = json.load(f)
for s in data:
student = Student(s['id'], s['name'], s['sex'], s['age'])
self.students.append(student)
except:
pass
# 保存数据到文件
def save_data(self):
data = []
for s in self.students:
data.append({'id': s.id, 'name': s.name, 'sex': s.sex, 'age': s.age})
with open('students.json', 'w') as f:
json.dump(data, f)
# 添加学生信息
def add_student(self):
id = input('请输入学号:')
name = input('请输入姓名:')
sex = input('请输入性别:')
age = input('请输入年龄:')
student = Student(id, name, sex, age)
self.students.append(student)
self.save_data()
print('添加成功!')
# 修改学生信息
def update_student(self):
id = input('请输入要修改的学生学号:')
for s in self.students:
if s.id == id:
s.name = input('请输入姓名:')
s.sex = input('请输入性别:')
s.age = input('请输入年龄:')
self.save_data()
print('修改成功!')
return
print('未找到该学生!')
# 删除学生信息
def delete_student(self):
id = input('请输入要删除的学生学号:')
for s in self.students:
if s.id == id:
self.students.remove(s)
self.save_data()
print('删除成功!')
return
print('未找到该学生!')
# 查询学生信息
def query_student(self):
id = input('请输入学号(回车表示不限):')
name = input('请输入姓名(回车表示不限):')
sex = input('请输入性别(回车表示不限):')
age = input('请输入年龄(回车表示不限):')
for s in self.students:
if (id == '' or s.id == id) and \
(name == '' or s.name == name) and \
(sex == '' or s.sex == sex) and \
(age == '' or s.age == age):
print(s)
# 测试
manager = StudentManager()
while True:
print('请选择操作:')
print('1.添加学生信息')
print('2.修改学生信息')
print('3.删除学生信息')
print('4.查询学生信息')
print('5.退出程序')
choice = input()
if choice == '1':
manager.add_student()
elif choice == '2':
manager.update_student()
elif choice == '3':
manager.delete_student()
elif choice == '4':
manager.query_student()
elif choice == '5':
break
else:
print('无效的选择!')
```
该程序将学生信息保存在本地的JSON文件中,可以根据需要进行修改和调整。
阅读全文