Python案例——学生信息管理系统
文章目录
Python案例——学生信息管理系统
1. 需求分析
学生管理系统应具备的功能
2. 系统设计
系统功能结构
3. 系统开发必备
系统开发环境:
4. 主函数设计
5. 添加学生信息功能
6.删除学生信息功能
7. 修改学生信息功能
8. 实现查询学生信息功能:
9. 显示所有学生信息功能
1. 需求分析
学生管理系统应具备的功能
添加学生信息
修改和删除学生信息
查询学生信息
2. 系统设计
系统功能结构
学生信息管理系统的5大模块:
添加学生信息模块
查找学生信息模块
删除学生信息模块
修改学生信息模块
显示所有学生信息模块
3. 系统开发必备
系统开发环境:
操作系统
Python解释器版本:Python3.8
开发工具:PyCharm
4. 主函数设计
实现主函数:
编号 功能
1 添加学生信息,调用add_info()函数
2 查找学生信息,调用search-info()函数
3 删除学生信息,调用del-info()函数
4 修改学生信息,调用modify_info()函数
5 显示所有的学生信息,调用show_info()函数
6 退出系统
info = [] # 定义一个全局变量,空的列表接受数据
def print_info():
print('*********************************')
print('欢迎登陆学员管理系统')
print('1:添加学员')
print('2:删除学员')
print('3:修改学员信息')
print('4:查询学员信息')
print('5:显示所有学员信息')
print('6:退出系统')
print('*********************************')
def add_info():
"""添加学员信息"""
# 1.接收用户输入的学员信息
stu_id = input("请输入学员的学号:")
stu_name = input("请输入学员的姓名:")
stu_gender = input("请输入学员的性别:")
stu_class = input("请输入学员的专业班级:")
stu_tel = input("请输入学员的联系方式:")
global info
for i in info:
if stu_id == i['id']: # 判断添加的学员是否已存在
print("该学生已存在")
return
# 如果输入的用户不存在,就添加学员的信息
info_dict = {}
info_dict['id'] = stu_id
info_dict['name'] = stu_name
info_dict['gender'] = stu_gender
info_dict['class'] = stu_class
info_dict['tel'] = stu_tel
info.append(info_dict) # 将学生信息添加到字典里面
print(info)
print("新学员信息添加完毕!")
def del_info():
"""
删除学员:按照用户输入的学号进行删除
1.用户输入目标学员学号
2.检查这个学生是否存在
2.1 如果存在,则将列表中的学生删除
2.2 如果不存在,提示该用户存在
3.在主程序的if语句中调用删除函数
"""
del_id = input("请输入要删除的学员的学号:")
global info
# 2.判断学生是否存在
for i in info:
if del_id == i['id']:
info.remove(i)
break
else:
print("该学员不存在")
print(info)
def modify_info():
"""
修改学员信息:按照用户输入的学号进行修改
1.输入用户目标学员学号
2.使用for循环遍历,嵌套if语句判断用户是否存在
2.1 使用if语句嵌套while循环语句,做修改功能菜单
选择对应功能,然后把新的值赋予,再输出
2.2 如果不存在,提示用户重新输入
"""
modify_id = input("请输入要修改的学员的学号:")
global info
for i in info:
if modify_id == i['id']:
while True:
print('********************')
print('1.修改姓名')
print('2.修改性别')
print('3.修改专业班级')
print('4.修改联系方式')
print('5.退出修改')
print('********************')
user_num = input("请选择您需要的功能序号:")
print(f'您输入的功能序号是{user_num}')
if user_num == '1':
i['name'] = input('请输入新的姓名:')
print('修改完毕!')
print(i)
elif user_num == '2':
i['gender'] = input('请输入新的性别:')
print('修改完毕!')
print(i)
elif user_num == '3':
i['class'] = input('请输入新的专业班级:')
print('修改完毕!')
print(i)
elif user_num == '4':
i['tel'] = input('请输入新的联系方式:')
print('修改完毕!')
print(i)
elif user_num == '5':
print('退出修改')
break
else:
print("该学员不存在")
def search_info():
"""
1.使用while循环语句,做查询功能菜单,用户输入目标学生的信息,进行查询
2.在while循环语句中嵌套if条件语句,判断对应的功能,使用户输入查询目标信息
3.通过用户输入的内容,使用for循环语句遍历,再判断查询内容一致性
"""
global info
while True:
print('********************')
print('1.按学号查询')
print('2.按姓名查询')
print('3.按性别查询')
print('4.按专业班级查询')
print('5.退出查询')
print('********************')
user_num = input("请选择您需要的功能序号:")
print(f'您输入的功能序号是{user_num}')
if user_num == '1':
search_id = input('请输入您要查询的学生学号:')
for i in info:
if search_id == i['id']:
print('查询完毕!')
print(i)
break
else:
print('您输入的学号错误,请重新输入')
elif user_num == '2':
search_name = input('请输入您要查询的学生姓名:')
for i in info:
if search_name == i['name']:
print('查询完毕!')
print(i)
break
else:
print('您输入的姓名错误,请重新输入')
elif user_num == '3':
search_gender = input('请输入您要查询的学生性别:')
for i in info:
if search_gender == i['gender']:
print('查询完毕!')
print(i)
break
else:
print('您输入的性别错误,请重新输入')
elif user_num == '4':
search_class = input('请输入您要查询的学生专业班级:')
for i in info:
if search_class == i['class']:
print('查询完毕!')
print(i)
break
else:
print('您输入的专业班级错误,请重新输入')
elif user_num == '5':
print('退出查询')
break
def show_info():
"""
用户查看所有学员信息
1.如果没有信息存在,提示没有信息存在
2.如果存在,则显示所有
"""
global info
print('**********以下为所有学生的信息**********')
print(info)
def main():
"""
使用while循环根据用户输入不同的数字选择相应的功能
"""
while True:
# 1.显示功能
print_info()
# 2.用户选择功能
user_num = input("请选择您需要的功能序号:")
print(f'您输入的功能序号是{user_num}')
# 3.执行不同的函数,完成指定的功能
if user_num == '1':
print("添加学员信息")
add_info() # 调用添加学员函数完成学生的添加
elif user_num == '2':
print("删除学员")
del_info()
elif user_num == '3':
print("修改学员信息")
modify_info()
elif user_num == '4':
print("查询学员信息")
search_info()
elif user_num == '5':
print("显示所有学员信息")
show_info()
elif user_num == '6':
print("退出系统")
break
else:
print("您的输入错误,请重新输入")
# 4.退出系统
pass
if __name__ == '__main__':
main()
本文含有隐藏内容,请 开通VIP 后查看