下面是“Python利用字典和列表实现学生信息管理系统”的完整攻略。
一、需求分析
- 程序需要实现学生信息的录入、查找、修改和删除等功能。
- 学生信息包括学号、姓名、性别、年龄和所在班级等信息,需要采用字典来存储。
- 需要在程序中使用一个列表来存储所有学生的信息。
二、程序设计
1. 学生信息录入
学生信息录入需要先创建空的学生信息字典,然后通过input函数获取用户输入的各项数据,并存储到字典中。最后将该字典添加到学生信息列表中,即可完成学生信息的录入。
def add_student():
student = {} # 创建一个空字典
student['id'] = input('请输入学生的学号:')
student['name'] = input('请输入学生的姓名:')
student['gender'] = input('请输入学生的性别:')
student['age'] = input('请输入学生的年龄:')
student['class'] = input('请输入学生所在的班级:')
student_info.append(student) # 将学生信息添加到列表中
print('学生信息录入成功!')
2. 学生信息查找
学生信息查找需要先输入要查找的学生学号,然后遍历列表中的所有学生信息,找到对应学号的学生,并输出该学生的信息。
def search_student():
student_id = input('请输入要查找的学生学号:')
for student in student_info: # 遍历学生信息列表
if student['id'] == student_id: # 查找学生信息
print('该学生信息如下:')
print('学号:', student['id'])
print('姓名:', student['name'])
print('性别:', student['gender'])
print('年龄:', student['age'])
print('班级:', student['class'])
break # 找到学生信息后,退出循环
else: # 如果循环正常结束,说明没有找到对应学号的学生信息
print('没有找到该学生信息!')
3. 学生信息修改
学生信息修改同样需要输入要修改的学生学号,然后根据输入的信息修改对应学生的信息。
def modify_student():
student_id = input('请输入要修改的学生学号:')
for student in student_info:
if student['id'] == student_id:
student['name'] = input('请输入修改后的姓名:')
student['gender'] = input('请输入修改后的性别:')
student['age'] = input('请输入修改后的年龄:')
student['class'] = input('请输入修改后的班级:')
print('学生信息修改成功!')
break
else:
print('没有找到该学生信息!')
4. 学生信息删除
学生信息删除同样需要输入要删除的学生学号,然后根据学号找到对应的学生信息,并从列表中删除。
def delete_student():
student_id = input('请输入要删除的学生学号:')
for student in student_info:
if student['id'] == student_id:
student_info.remove(student)
print('学生信息删除成功!')
break
else:
print('没有找到该学生信息!')
5. 学生信息管理系统主程序
学生信息管理系统主程序需要使用一个循环来不断接收用户的输入,并根据用户的选择调用对应的函数实现相关功能。用户退出程序时,需要使用break语句退出循环。
# 学生信息管理系统主程序
student_info = [] # 学生信息列表
while True:
print('===============================================')
print('欢迎使用学生信息管理系统,请选择要进行的操作:')
print('1. 录入学生信息')
print('2. 查找学生信息')
print('3. 修改学生信息')
print('4. 删除学生信息')
print('5. 退出系统')
print('===============================================')
choice = input('请输入您的选择(1-5):')
if choice == '1':
add_student()
elif choice == '2':
search_student()
elif choice == '3':
modify_student()
elif choice == '4':
delete_student()
elif choice == '5':
print('谢谢使用,再见!')
break
else:
print('输入有误,请重新输入!')
三、示例说明
示例一:录入学生信息
在程序中输入数字1,选择录入学生信息,然后依次输入学号、姓名、性别、年龄和班级等信息,即可完成学生信息的录入。
欢迎使用学生信息管理系统,请选择要进行的操作:
1. 录入学生信息
2. 查找学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出系统
===============================================
请输入您的选择(1-5):1
请输入学生的学号:001
请输入学生的姓名:张三
请输入学生的性别:男
请输入学生的年龄:18
请输入学生所在的班级:1班
学生信息录入成功!
示例二:查找学生信息
在程序中输入数字2,选择查找学生信息,然后输入要查找的学生学号,程序会遍历学生信息列表,找到对应学号的学生,并输出该学生的信息。
欢迎使用学生信息管理系统,请选择要进行的操作:
1. 录入学生信息
2. 查找学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出系统
===============================================
请输入您的选择(1-5):2
请输入要查找的学生学号:001
该学生信息如下:
学号: 001
姓名: 张三
性别: 男
年龄: 18
班级: 1班
以上就是“Python利用字典和列表实现学生信息管理系统”的完整攻略。