设计简单学生成绩录入统计输出保存退出
时间: 2023-08-18 13:38:38 浏览: 88
设计简单学生成绩管理系统
好的,我可以为您提供一个简单的学生成绩录入统计输出保存退出的设计方案。
1. 首先,需要设计一个学生信息的数据结构,包含学生姓名、学号和成绩等信息。
2. 接着,可以使用一个循环结构,让用户输入学生信息,包括姓名、学号和成绩,并将其存储在一个列表中。
3. 在输入过程中,可以添加一些输入验证,确保输入的数据格式正确。
4. 输入完成后,可以输出所有学生的成绩信息,包括姓名、学号和成绩等信息,并计算出学生的平均成绩和总分数。
5. 最后,可以将学生信息保存到文件中,并提示用户保存成功。同时,还可以添加一个退出程序的选项。
以下是具体的代码实现:
```python
# 定义学生信息数据结构
class Student:
def __init__(self, name, id, score):
self.name = name
self.id = id
self.score = score
# 初始化学生列表
students = []
# 循环输入学生信息
while True:
name = input("请输入学生姓名(输入 q 退出):")
if name == 'q':
break
id = input("请输入学生学号:")
score = input("请输入学生成绩:")
# 输入验证
if not id.isdigit() or not score.isdigit():
print("输入的学号或成绩格式不正确,请重新输入!")
continue
students.append(Student(name, id, int(score)))
# 输出所有学生信息
print("\n学生信息如下:")
for student in students:
print("姓名:%s,学号:%s,成绩:%d" % (student.name, student.id, student.score))
total_score = sum([student.score for student in students])
average_score = total_score / len(students)
print("总分数:%d,平均分数:%.2f" % (total_score, average_score))
# 保存学生信息到文件
with open("students.txt", "w") as f:
for student in students:
f.write("%s,%s,%d\n" % (student.name, student.id, student.score))
print("学生信息已保存到文件!")
```
这样,就可以完成一个简单的学生成绩录入统计输出保存退出的程序了。
阅读全文