学生信息包含:学号、姓名、3门考试成绩(英语、数学、计算机)。并将学生信息用文件保存,并可在电脑中直接查找并打开该文件。 请设计一个学生成绩管理系统,该系统包括如下功能: 1. 添加学生信息 2. 按学号排序 3. 插入 (输入一个学生的信息,假定表按学号有序); 4. 查找 (输入一个学生学号,输出其各科成绩); 5. 删除 (按输入的学号删除该学生); 6. 退出
时间: 2024-02-17 07:05:01 浏览: 59
好的,我了解了您的要求。您需要一个学生成绩管理系统,包括添加学生信息、按学号排序、插入、查找、删除和退出功能。
我会用 Python 编程语言来实现这个系统。首先,我们需要定义一个学生类来保存学生信息。代码如下:
```python
class Student:
def __init__(self, id, name, english_score, math_score, computer_score):
self.id = id
self.name = name
self.english_score = english_score
self.math_score = math_score
self.computer_score = computer_score
```
其中,`__init__` 方法用于初始化学生对象,包括学号、姓名和三门考试成绩。
接下来,我们需要定义一个学生列表来保存所有学生信息。代码如下:
```python
students = []
```
这个列表将用于保存所有学生信息。
接下来,我们需要实现添加学生信息的功能。代码如下:
```python
def add_student():
id = input("请输入学号:")
name = input("请输入姓名:")
english_score = int(input("请输入英语成绩:"))
math_score = int(input("请输入数学成绩:"))
computer_score = int(input("请输入计算机成绩:"))
student = Student(id, name, english_score, math_score, computer_score)
students.append(student)
print("添加成功!")
```
在这个函数中,我们首先从用户输入中获取学生信息,然后创建一个新的学生对象,并将其添加到学生列表中。
接下来,我们需要实现按学号排序的功能。代码如下:
```python
def sort_by_id():
students.sort(key=lambda x: x.id)
print("排序成功!")
```
在这个函数中,我们使用 `sort` 方法对学生列表按学号进行排序。
接下来,我们需要实现插入功能。代码如下:
```python
def insert_student():
id = input("请输入学号:")
name = input("请输入姓名:")
english_score = int(input("请输入英语成绩:"))
math_score = int(input("请输入数学成绩:"))
computer_score = int(input("请输入计算机成绩:"))
student = Student(id, name, english_score, math_score, computer_score)
index = 0
while index < len(students) and students[index].id < id:
index += 1
students.insert(index, student)
print("插入成功!")
```
在这个函数中,我们首先从用户输入中获取学生信息,然后创建一个新的学生对象。接着,我们使用循环找到插入的位置,并使用 `insert` 方法将学生对象插入到列表中。
接下来,我们需要实现查找功能。代码如下:
```python
def search_student():
id = input("请输入学号:")
for student in students:
if student.id == id:
print("姓名:", student.name)
print("英语成绩:", student.english_score)
print("数学成绩:", student.math_score)
print("计算机成绩:", student.computer_score)
return
print("未找到该学生!")
```
在这个函数中,我们从用户输入中获取学号,然后遍历学生列表,查找与输入学号相同的学生。如果找到了,就输出该学生的姓名和三门考试成绩。否则,就提示未找到该学生。
接下来,我们需要实现删除功能。代码如下:
```python
def delete_student():
id = input("请输入学号:")
for student in students:
if student.id == id:
students.remove(student)
print("删除成功!")
return
print("未找到该学生!")
```
在这个函数中,我们从用户输入中获取学号,然后遍历学生列表,查找与输入学号相同的学生。如果找到了,就使用 `remove` 方法将该学生从列表中删除。否则,就提示未找到该学生。
最后,我们需要实现退出功能。代码如下:
```python
def exit_system():
print("谢谢使用!")
quit()
```
这个函数只是输出一条信息,并使用 `quit` 函数退出程序。
现在,我们可以将所有函数组合起来,形成完整的学生成绩管理系统。代码如下:
```python
class Student:
def __init__(self, id, name, english_score, math_score, computer_score):
self.id = id
self.name = name
self.english_score = english_score
self.math_score = math_score
self.computer_score = computer_score
students = []
def add_student():
id = input("请输入学号:")
name = input("请输入姓名:")
english_score = int(input("请输入英语成绩:"))
math_score = int(input("请输入数学成绩:"))
computer_score = int(input("请输入计算机成绩:"))
student = Student(id, name, english_score, math_score, computer_score)
students.append(student)
print("添加成功!")
def sort_by_id():
students.sort(key=lambda x: x.id)
print("排序成功!")
def insert_student():
id = input("请输入学号:")
name = input("请输入姓名:")
english_score = int(input("请输入英语成绩:"))
math_score = int(input("请输入数学成绩:"))
computer_score = int(input("请输入计算机成绩:"))
student = Student(id, name, english_score, math_score, computer_score)
index = 0
while index < len(students) and students[index].id < id:
index += 1
students.insert(index, student)
print("插入成功!")
def search_student():
id = input("请输入学号:")
for student in students:
if student.id == id:
print("姓名:", student.name)
print("英语成绩:", student.english_score)
print("数学成绩:", student.math_score)
print("计算机成绩:", student.computer_score)
return
print("未找到该学生!")
def delete_student():
id = input("请输入学号:")
for student in students:
if student.id == id:
students.remove(student)
print("删除成功!")
return
print("未找到该学生!")
def exit_system():
print("谢谢使用!")
quit()
while True:
print("欢迎使用学生成绩管理系统!")
print("1. 添加学生信息")
print("2. 按学号排序")
print("3. 插入")
print("4. 查找")
print("5. 删除")
print("6. 退出")
choice = int(input("请输入您的选择:"))
if choice == 1:
add_student()
elif choice == 2:
sort_by_id()
elif choice == 3:
insert_student()
elif choice == 4:
search_student()
elif choice == 5:
delete_student()
elif choice == 6:
exit_system()
else:
print("无效的选择,请重新输入!")
```
现在,您可以运行这个程序,测试它的各项功能了。
阅读全文