在这个编程实例中,我们将使用Python编程语言来实现一个简单的学生成绩管理系统。这个系统可以实现学生信息的录入、成绩的查询、成绩的统计等功能。通过这个实例,你可以学习到如何使用Python来处理数据、实现基本的逻辑控制和函数定义。
1. 学生信息的录入
我们需要定义一个学生类来表示学生的信息,包括学号、姓名和成绩。我们可以通过用户输入的方式来录入学生信息,并将学生对象存储在一个列表中。
```python class Student: def __init__(self, id, name, score): self.id = id self.name = name self.score = score students = [] def add_student(): id = input("请输入学号:") name = input("请输入姓名:") score = float(input("请输入成绩:")) student = Student(id, name, score) students.append(student) print("学生信息录入成功!") ```2. 成绩的查询
我们可以实现一个函数来根据学号或姓名查询学生的成绩,并输出查询结果。
```python def query_score(): keyword = input("请输入要查询的学号或姓名:") for student in students: if keyword == student.id or keyword == student.name: print(f"学号:{student.id},姓名:{student.name},成绩:{student.score}") return print("未找到该学生信息!") ```3. 成绩的统计
我们可以实现一个函数来统计学生的平均成绩、最高成绩和最低成绩。
```python def calculate_stats(): if len(students) == 0: print("暂无学生信息!") return total_score = 0 max_score = float('-inf') min_score = float('inf') for student in students: total_score = student.score max_score = max(max_score, student.score) min_score = min(min_score, student.score) average_score = total_score / len(students) print(f"平均成绩:{average_score:.2f}") print(f"最高成绩:{max_score}") print(f"最低成绩:{min_score}") ```4. 完整代码
将以上代码片段整合在一起,你就可以得到一个简单的学生成绩管理系统。你可以在Python的交互式环境中逐步运行这些代码,体验系统的功能。
```python class Student: def __init__(self, id, name, score): self.id = id self.name = name self.score = score students = [] def add_student(): id = input("请输入学号:") name = input("请输入姓名:") score = float(input("请输入成绩:")) student = Student(id, name, score) students.append(student) print("学生信息录入成功!") def query_score(): keyword = input("请输入要查询的学号或姓名:") for student in students: if keyword == student.id or keyword == student.name: print(f"学号:{student.id},姓名:{student.name},成绩:{student.score}") return print("未找到该学生信息!") def calculate_stats(): if len(students) == 0: print("暂无学生信息!") return total_score = 0 max_score = float('-inf') min_score = float('inf') for student in students: total_score = student.score max_score = max(max_score, student.score) min_score = min(min_score, student.score) average_score = total_score / len(students) print(f"平均成绩:{average_score:.2f}") print(f"最高成绩:{max_score}") print(f"最低成绩:{min_score}") # 主程序 while True: print("1. 录入学生信息") print("2. 查询学生成绩") print("3. 统计成绩信息") print("4. 退出程序") choice = input("请选择操作:") if choice == '1': add_student() elif choice == '2': query_score() elif choice == '3': calculate_stats() elif choice == '4': break else: print("无效操作,请重新输入!") ```通过这个简单的实例,你可以初步了解如何使用Python来实现一个小型的学生成绩管理系统。在实际开发中,你可以根据需求扩展功能,优化代码结构,提高系统的稳定性和可扩展性。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。