为了尽快地熟悉计算机系统,可编辑一个源程序,且对编辑好的源程序编译、运行、显示运行结果等。要求:编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
时间: 2024-09-24 07:05:15 浏览: 37
UDP_liaotian.rar_udpc++ 编译_点对点聊天程序
为了快速了解计算机系统的基本操作流程,你可以创建一个简单的控制台应用程序。下面是一个使用Python语言的例子,演示如何编写、编译(这里不需要,因为Python是解释型语言)、运行并输出数据:
```python
# 定义一个学生类
class Student:
def __init__(self, id):
self.id = id
self.grades = { 'course1': 0, 'course2': 0 }
def set_grade(self, course, grade):
self.grades[course] = grade
def average_grade(self):
total_grades = sum(self.grades.values())
return total_grades / len(self.grades)
# 主函数
def main():
students = []
for _ in range(5): # 输入5个学生信息
id = int(input("请输入学生学号:"))
student = Student(id)
for _ in range(2): # 每个学生输入两门课程的成绩
course = input("请输入一门课程名(course1或course2):")
grade = float(input("请输入成绩:"))
student.set_grade(course, grade)
students.append(student)
# 输出每个学生的成绩信息
for student in students:
print(f"学生{student.id}的成绩信息:")
print(f"课程1:{student.grades['course1']}, 课程2:{student.grades['course2']}")
avg_grade = student.average_grade()
print(f"平均成绩:{avg_grade}")
if __name__ == "__main__":
main()
```
在这个程序中,用户首先输入5个学生的学号,接着为每个学生输入两门课程的成绩。最后,它会打印出每个学生的学号、成绩以及计算得到的平均成绩。
阅读全文