用pycharm编写一个简单的学生成绩管理系统,支持添加学生、查看学生信息、删除学生以及计算平均成绩等功能。
时间: 2024-12-24 14:31:27 浏览: 118
在PyCharm中创建一个简单的学生成绩管理系统,你可以按照以下步骤进行:
1. **项目结构**:
- 创建一个Python文件(如`student_manager.py`),作为主程序。
2. **数据模型**:
- 定义一个名为`Student`的类,包含属性如`name`, `id`, 和 `scores`(例如列表存储各科成绩)。
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.scores = []
```
3. **基本功能**:
- 添加学生:创建方法`add_student(name, id)`,将新学生添加到系统中。
- 查看学生信息:创建方法`view_student_info(student_id)`,查找并返回指定ID的学生信息。
- 删除学生:创建方法`delete_student(id)`,从系统中移除指定ID的学生。
- 计算平均成绩:创建方法`average_score(student_id)`,计算指定学生的平均成绩。
```python
def add_student(self, name, id):
new_student = Student(name, id)
# 将新学生添加到数据结构中,这里假设是一个字典以id为键
def view_student_info(self, student_id):
if student_id in self.students:
return self.students[student_id]
else:
return "Student not found."
def delete_student(self, id):
if id in self.students:
del self.students[id]
def average_score(self, student_id):
if student_id in self.students:
scores = self.students[student_id].scores
if scores:
return sum(scores) / len(scores)
else:
return "No scores available."
else:
return "Student not found."
```
4. **主程序**:
- 初始化一个数据结构(如字典)来保存学生,然后处理用户输入,调用相应的方法。
```python
if __name__ == "__main__":
students = {} # 学生管理容器
while True:
print("1. Add student")
print("2. View student info")
print("3. Delete student")
print("4. Calculate average score")
print("5. Exit")
choice = input("Your choice: ")
if choice == '1':
name = input("Enter student name: ")
id_ = int(input("Enter student ID: "))
add_student(students, name, id_)
elif choice == '2':
id_ = int(input("Enter student ID to view: "))
print(view_student_info(id_))
elif choice == '3':
id_ = int(input("Enter student ID to delete: "))
delete_student(students, id_)
elif choice == '4':
id_ = int(input("Enter student ID to calculate average: "))
print(average_score(id_))
elif choice == '5':
break
else:
print("Invalid choice.")
```
运行这个程序,用户可以交互地操作学生成绩管理系统。
阅读全文
相关推荐

















