用python1、输入并存储学生的信息 2、修改学生信息 3、删除学生信息 4、成绩排序 5、查找学生信息 6、进行测试
时间: 2023-10-20 20:21:46 浏览: 69
Python实现学生管理系统,可以对学生信息进行添加、删除、修改、查询、排序、统计
好的,我来为你解答。
1、输入并存储学生的信息
我们可以使用字典来存储学生的信息,每个学生对应一个字典,包括学号、姓名、性别、年龄、成绩等信息,示例代码如下:
```python
students = [] # 存储所有学生信息的列表
while True:
# 输入学生信息
student = {}
student['id'] = input('请输入学号:')
student['name'] = input('请输入姓名:')
student['gender'] = input('请输入性别:')
student['age'] = input('请输入年龄:')
student['score'] = input('请输入成绩:')
# 将学生信息添加到列表中
students.append(student)
# 判断是否继续输入
flag = input('是否继续输入?(yes/no)')
if flag.lower() == 'no':
break
print('学生信息输入完毕!')
```
2、修改学生信息
修改学生信息需要先找到要修改的学生,然后更新其信息。示例代码如下:
```python
def update_student_info(id, field, value):
'''
更新学生信息
id: 学生学号
field: 要更新的字段
value: 更新后的值
'''
for student in students:
if student['id'] == id:
student[field] = value
return True
return False
# 调用示例
update_student_info('1001', 'score', '90')
```
3、删除学生信息
删除学生信息需要先找到要删除的学生,然后将其从列表中删除。示例代码如下:
```python
def delete_student_info(id):
'''
删除学生信息
id: 学生学号
'''
for student in students:
if student['id'] == id:
students.remove(student)
return True
return False
# 调用示例
delete_student_info('1001')
```
4、成绩排序
成绩排序可以使用列表的 sort 方法实现,示例代码如下:
```python
def sort_students_by_score(reverse=False):
'''
按照成绩排序
reverse: 是否降序排列,默认为升序排列
'''
students.sort(key=lambda x: int(x['score']), reverse=reverse)
return students
# 调用示例
sort_students_by_score() # 升序排列
sort_students_by_score(reverse=True) # 降序排列
```
5、查找学生信息
查找学生信息需要遍历学生列表,找到符合条件的学生。示例代码如下:
```python
def find_student_info(id):
'''
查找学生信息
id: 学生学号
'''
for student in students:
if student['id'] == id:
return student
return None
# 调用示例
find_student_info('1001')
```
6、进行测试
我们可以编写一个菜单程序,让用户选择要执行的操作,示例代码如下:
```python
def show_menu():
'''
显示菜单
'''
print('1. 输入学生信息')
print('2. 修改学生信息')
print('3. 删除学生信息')
print('4. 成绩排序')
print('5. 查找学生信息')
print('6. 退出')
while True:
show_menu()
choice = input('请输入要执行的操作:')
if choice == '1':
# 输入学生信息
# 代码略
pass
elif choice == '2':
# 修改学生信息
id = input('请输入要修改的学生学号:')
field = input('请输入要修改的字段:')
value = input('请输入修改后的值:')
if update_student_info(id, field, value):
print('学生信息修改成功!')
else:
print('学生信息修改失败!')
elif choice == '3':
# 删除学生信息
id = input('请输入要删除的学生学号:')
if delete_student_info(id):
print('学生信息删除成功!')
else:
print('学生信息删除失败!')
elif choice == '4':
# 成绩排序
reverse = input('是否降序排列?(yes/no)')
if reverse.lower() == 'yes':
sort_students_by_score(reverse=True)
else:
sort_students_by_score()
# 输出排序结果
for student in students:
print(student)
elif choice == '5':
# 查找学生信息
id = input('请输入要查找的学生学号:')
student = find_student_info(id)
if student:
print(student)
else:
print('未找到该学生!')
elif choice == '6':
# 退出
break
else:
print('输入有误,请重新输入!')
```
以上就是使用 Python 实现学生信息管理系统的基本操作,希望能对你有所帮助。
阅读全文