利用Python实现学生信息管理系统的完整实例攻略
1. 设计思路
学生信息管理系统需要进行以下操作:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息
基于以上需求,我们可以设计一个包含以下字典信息的学生信息记录数据结构:
student = {'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'}
使用列表将学生记录存储:
students_list = [
{'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'},
{'name': 'yyy', 'age': 21, 'gender': 'female', 'id': '002'},
{'name': 'zzz', 'age': 19, 'gender': 'male', 'id': '003'}
]
针对以上需求,我们可以设计主函数如下:
def main():
while True:
menu()
choice = int(input('请选择操作:'))
if choice == 1:
add_student()
elif choice == 2:
delete_student()
elif choice == 3:
modify_student()
elif choice == 4:
search_student()
else:
print('无效操作,请重新选择!')
menu()
函数用于输出操作选项:
def menu():
print('学生信息管理系统菜单')
print('1. 添加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
接下来详细讲解每个操作的实现过程。
2. 添加学生信息
添加操作需要用户输入学生的基本信息,我们可以根据固定的字典元素键值进行输入校验,确保输入信息合法:
def add_student():
student = {}
student['name'] = input('请输入学生姓名:')
while True:
try:
student['age'] = int(input('请输入学生年龄:'))
break
except Exception:
print('年龄输入有误,请重新输入!')
student['gender'] = input('请输入学生性别:')
student['id'] = input('请输入学生ID:')
students_list.append(student)
print('添加成功!')
3. 删除学生信息
删除操作需要查找学生信息,定位学生所在列表序号,调用list.remove()
方法删除对应学生记录:
def delete_student():
student_id = input('请输入要删除学生的ID:')
for student in students_list:
if student['id'] == student_id:
students_list.remove(student)
print('删除成功!')
break
else:
print('未找到指定学生信息!')
4. 修改学生信息
修改操作需要查找学生信息,定位学生所在列表序号,允许用户修改对应学生信息:
def modify_student():
student_id = input('请输入要修改学生的ID:')
for student in students_list:
if student['id'] == student_id:
student['name'] = input('请输入学生姓名:')
while True:
try:
student['age'] = int(input('请输入学生年龄:'))
break
except Exception:
print('年龄输入有误,请重新输入!')
student['gender'] = input('请输入学生性别:')
print('修改成功!')
break
else:
print('未找到指定学生信息!')
5. 查询学生信息
查询操作需要用户输入查询条件,根据条件遍历学生信息列表输出满足条件的学生信息。
我们可以设计一个search_students()
函数用于返回查询结果列表,统一处理输出:
def search_students(condition):
result_list = []
for student in students_list:
if condition in student.values():
result_list.append(student)
return result_list
根据用户输入关键字调用查询函数并输出查询结果:
def search_student():
print('查询学生信息')
print('1. 按姓名查询')
print('2. 按年龄查询')
print('3. 按性别查询')
print('4. 按ID查询')
choice = int(input('请选择查询条件:'))
if choice == 1:
search_condition = input('请输入查询关键字:')
result_list = search_students(search_condition)
elif choice == 2:
while True:
try:
search_condition = int(input('请输入查询关键字:'))
break
except Exception:
print('年龄输入有误,请重新输入!')
result_list = search_students(search_condition)
elif choice == 3:
search_condition = input('请输入查询关键字:')
result_list = search_students(search_condition)
elif choice == 4:
search_condition = input('请输入查询关键字:')
result_list = search_students(search_condition)
else:
print('无效操作,请重新选择!')
return
for student in result_list:
print(f"姓名:{student['name']} 年龄:{student['age']} 性别:{student['gender']} ID:{student['id']}")
6. 示例应用
示例1:添加学生信息
请选择操作:1
请输入学生姓名:小明
请输入学生年龄:20
请输入学生性别:男
请输入学生ID:001
添加成功!
示例2:查询学生信息
请选择操作:4
查询学生信息
1. 按姓名查询
2. 按年龄查询
3. 按性别查询
4. 按ID查询
请选择查询条件:2
请输入查询关键字:20
姓名:小明 年龄:20 性别:男 ID:001
以上就是利用Python实现学生信息管理系统的完整实例攻略,希望能给大家带来参考和帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Python实现学生信息管理系统的完整实例 - Python技术站