用python写一个系统可以实现以下功能:录入学生信息、录入学生成绩、查询学生信息、查询学生成绩、修改学生成绩、删除学生成绩等。
时间: 2023-07-10 17:18:25 浏览: 110
好的,这是一个简单的学生信息管理系统,可以实现你所需要的功能。
```python
# 定义学生信息类
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
# 定义学生成绩类
class Score:
def __init__(self, id, subject, score):
self.id = id
self.subject = subject
self.score = score
# 定义学生信息管理类
class StudentManager:
def __init__(self):
self.students = []
self.scores = []
# 录入学生信息
def add_student(self):
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
id = input("请输入学生学号:")
student = Student(name, age, gender, id)
self.students.append(student)
print("录入学生信息成功!")
# 录入学生成绩
def add_score(self):
id = input("请输入学生学号:")
subject = input("请输入科目名称:")
score = input("请输入成绩:")
score = Score(id, subject, score)
self.scores.append(score)
print("录入学生成绩成功!")
# 查询学生信息
def search_student(self):
id = input("请输入学生学号:")
for student in self.students:
if student.id == id:
print(f"姓名:{student.name},年龄:{student.age},性别:{student.gender},学号:{student.id}")
return
print("未找到该学生信息!")
# 查询学生成绩
def search_score(self):
id = input("请输入学生学号:")
for score in self.scores:
if score.id == id:
print(f"学号:{score.id},科目:{score.subject},成绩:{score.score}")
print("未找到该学生成绩!")
# 修改学生成绩
def modify_score(self):
id = input("请输入学生学号:")
subject = input("请输入科目名称:")
for score in self.scores:
if score.id == id and score.subject == subject:
new_score = input("请输入新的成绩:")
score.score = new_score
print("修改学生成绩成功!")
return
print("未找到该学生成绩!")
# 删除学生成绩
def delete_score(self):
id = input("请输入学生学号:")
subject = input("请输入科目名称:")
for score in self.scores:
if score.id == id and score.subject == subject:
self.scores.remove(score)
print("删除学生成绩成功!")
return
print("未找到该学生成绩!")
# 主函数
if __name__ == '__main__':
manager = StudentManager()
while True:
print("=" * 30)
print("1. 录入学生信息")
print("2. 录入学生成绩")
print("3. 查询学生信息")
print("4. 查询学生成绩")
print("5. 修改学生成绩")
print("6. 删除学生成绩")
print("0. 退出系统")
print("=" * 30)
choice = input("请输入对应的数字:")
if choice == '1':
manager.add_student()
elif choice == '2':
manager.add_score()
elif choice == '3':
manager.search_student()
elif choice == '4':
manager.search_score()
elif choice == '5':
manager.modify_score()
elif choice == '6':
manager.delete_score()
elif choice == '0':
print("谢谢使用!")
break
else:
print("输入有误,请重新输入!")
```
希望我的回答能够帮到你!
阅读全文