不引入外置库用python写一个学生成绩管理系统
时间: 2023-10-10 08:04:36 浏览: 78
好的,我可以帮您实现一个简单的学生成绩管理系统。首先,我们需要定义一个学生类,包含姓名、学号、每门课程的成绩等属性。然后,我们可以通过命令行交互的方式来实现增加学生、查询学生信息、修改学生成绩等功能。
以下是代码实现:
```python
class Student:
def __init__(self, name, student_id, scores=None):
self.name = name
self.student_id = student_id
if scores:
self.scores = scores
else:
self.scores = {}
def add_score(self, subject, score):
self.scores[subject] = score
def get_score(self, subject):
return self.scores.get(subject, None)
def get_scores(self):
return self.scores
students = []
def add_student():
name = input("请输入学生姓名:")
student_id = input("请输入学号:")
student = Student(name, student_id)
students.append(student)
print("添加学生成功!")
def query_student():
student_id = input("请输入学号:")
for student in students:
if student.student_id == student_id:
print("姓名:{},学号:{},成绩:{}".format(student.name, student.student_id, student.get_scores()))
break
else:
print("未查询到该学生!")
def modify_score():
student_id = input("请输入学号:")
for student in students:
if student.student_id == student_id:
subject = input("请输入科目:")
score = input("请输入成绩:")
student.add_score(subject, score)
print("修改成绩成功!")
break
else:
print("未查询到该学生!")
while True:
print("欢迎使用学生成绩管理系统!请选择操作:")
print("1. 添加学生")
print("2. 查询学生信息")
print("3. 修改学生成绩")
print("4. 退出系统")
choice = input()
if choice == '1':
add_student()
elif choice == '2':
query_student()
elif choice == '3':
modify_score()
elif choice == '4':
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
```
您可以将以上代码保存为一个.py文件,然后在命令行中运行即可。
阅读全文