有五个学生,每个学生有3门课的成绩 // 从键盘输入以上数据(包括姓名,三门课成绩) // 输入的格式:如:zhangsan,30,40,50计算出总成绩 // 并把学生的信息和计算出的总分数从高到底顺序存放在磁盘文件“Stud.txt”中
时间: 2024-10-11 16:02:45 浏览: 31
这是一个简单的编程任务,通常用于学习文件I/O、字符串处理以及数组或列表的操作。首先,你需要从用户那里获取学生的姓名和三门课程的成绩,并将这些信息存储在一个结构体或者类中,比如在Python中可以创建一个字典:
```python
# 定义一个包含姓名和成绩的学生类
class Student:
def __init__(self, name, scores):
self.name = name
self.scores = scores
# 获取学生信息并计算总分
def get_student_info():
students = []
for _ in range(5): # 假设有5个学生
name = input("请输入学生姓名(例如:张三):")
scores = list(map(int, input(f"请输入{name}的三门课成绩,用逗号隔开:").split(',')))
total_score = sum(scores)
student = Student(name, scores)
students.append((total_score, student))
return students
# 存储到文件中
def save_to_file(students):
with open('Stud.txt', 'w') as f:
for _, student in sorted(students, reverse=True):
f.write(f"{student.name}: {student.scores[0]} + {student.scores[1]} + {student.scores[2]} = {student.total_score}\n")
students = get_student_info()
save_to_file(students)
```
在这个例子中,`get_student_info()`函数会从用户那里获取五个学生的信息,然后对每个学生计算总分并排序。`save_to_file()`函数则将结果按照总分从高到低写入到文本文件`Stud.txt`中。
阅读全文