Python 实现选修课学生信息与成绩高效管理系统
以下是使用 Python 语言解决此问题的示例代码: ```python class Student: def __init__(self, student_id, name, college): self.student_id = student_id self.name = name self.college = college self.usual_score = 0 self.final_score = 0 self.total_score = 0 # 初始化学生信息列表 students = [] # 录入初始学生信息 def input_student_info(): while True: info = input() if info == '-1': break student_id, name, college = info.split() students.append(Student(int(student_id), name, college)) # 补充新到学生信息 def add_new_student(): student_id = int(input("请输入学号: ")) name = input("请输入姓名: ") college = input("请输入学院: ") new_student = Student(student_id, name, college) for i in range(len(students)): if students[i].college > college: students.insert(i, new_student) break else: students.append(new_student) # 删除退修学生信息 def delete_student(): student_id = int(input("请输入要删除的学生学号: ")) for student in students: if student.student_id == student_id: students.remove(student) break # 录入成绩并计算总评成绩 def input_score(): for student in students: usual_score = int(input(f"请输入{student.name}的平时成绩: ")) final_score = int(input(f"请输入{student.name}的期末成绩: ")) student.usual_score = usual_score student.final_score = final_score student.total_score = (usual_score + final_score) / 2 # 生成按学院排列的成绩单文件 def generate_report(): with open('last.txt', 'w') as f: for student in students: f.write(f"{student.student_id} {student.name} {student.college}\n") # 按学号查询学生信息 def query_by_student_id(): student_id = int(input("请输入要查询的学号: ")) for student in students: if student.student_id == student_id: print(f"{student.student_id} {student.name} {student.college} {student.usual_score} {student.final_score} {student.total_score}") break else: print("未找到该学号的学生信息") input_student_info() add_new_student() delete_student() input_score() generate_report() query_by_student_id() ``` 您可以根据实际需求对代码进行修改和完善。 ######[AI写代码神器 | 638点数解答 | 2024-09-26 08:03:43]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)411
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)346
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)340
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)219
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)60
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)65
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)61
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)462
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)312
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)357
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)373