基于控制台的学生成绩统计系统代码
时间: 2024-09-25 07:13:16 浏览: 31
基于控制台的学生成绩统计系统通常是一个简单的命令行程序,用于收集、输入和处理学生的成绩数据。以下是简化的伪代码示例:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.grades = []
def add_grade(self, grade):
self.grades.append(grade)
def main():
students_data = []
while True:
print("请输入学生信息 (name,id) 或 'q'退出:")
input_str = input()
if input_str.lower() == 'q':
break
parts = input_str.split(',')
name, student_id = parts[0].strip(), int(parts[1].strip())
new_student = Student(name, student_id)
students_data.append(new_student)
for student in students_data:
total_grades = sum(student.grades)
average_grade = total_grades / len(student.grades)
print(f"{student.name} ({student.id}) 的平均成绩:{average_grade}")
if __name__ == '__main__':
main()
```
在这个例子中,我们首先定义了一个`Student`类,包含了姓名、学号和成绩列表。然后在`main`函数中,通过循环获取用户输入的学生信息,并创建对应的`Student`实例。最后计算并打印每个学生的平均成绩。
阅读全文