基于Python实现简易学生信息管理系统

我还是喜欢你,像日月星辰,经久不息。仲夏时节,气候宜人,大地散发着诱人的清香。五彩斑斓的蝴蝶丰容靓饰,顾盼生姿,体态轻盈的蜜蜂乱欢飞舞,寻香弄绿,一派繁忙的景象。

一、系统简介

实现一个学生信息的管理系统:主要功能有:

添加学生信息

删除学生信息

修改学生信息

查询学生信息

显示学生信息

退出当前系统

二、步骤分析

显示功能界面

用户输入功能序号

对不同序号的功能实现具体函数(3.1 定义函数、3.2 调用函数)

三、需求实现

显示功能界面info_print()

用户输入功能序号user_num = eval(input('请输入功能序号:'))

按照用户输入的功能序号,执行不同的功能(函数)

添加学生信息add_info()

删除学生信息del_info()

修改学生信息modify_info()

查询学生信息search_info()

显示学生信息print_all()

四、具体实现

系统功能需要循环使用,直到用户输入6,才退出系统 功能界面部分:

#定义一个函数
definfo_print():
print('--------请选择功能-----')
print('1、添加学生')
print('2、删除学生')
print('3、修改学生')
print('4、查询学生')
print('5、显示所有学生')
print('6、退出系统')
print('-'*20)

#等待存储所有学生的信息
info=[]

主要部分代码:

whileTrue:
#1、显示功能界面
info_print()

#2、用户输入功能序号
user_num=eval(input('请输入功能序号:'))

#3、按照用户输入的功能序号,执行不同的功能(函数)
#如果用户输入1,就执行添加学生的功能
ifuser_num==1:
#print('添加学生')
elifuser_num==2:
#print('删除学生')
elifuser_num==3:
#print('修改学生')
elifuser_num==4:
#print('查询学生')
elifuser_num==5:
#print('显示所有学生')
elifuser_num==6:
exit_flag=input("确定要退出吗?yes/no?")
ifexit_flag=='yes':
break
#print('退出系统')
else:
print('输入的功能序号有误!')


那么根据上面的代码,需要实现具体的功能函数,主要代码部分如下:

whileTrue:
#1、显示功能界面
info_print()

#2、用户输入功能序号
user_num=eval(input('请输入功能序号:'))

#3、按照用户输入的功能序号,执行不同的功能(函数)
#如果用户输入1,就执行添加学生的功能
ifuser_num==1:
add_info()
#print('添加学生')
elifuser_num==2:
del_info()
#print('删除学生')
elifuser_num==3:
modify_info()
#print('修改学生')
elifuser_num==4:
search_info()
#print('查询学生')
elifuser_num==5:
print_all()
#print('显示所有学生')
elifuser_num==6:
exit_flag=input("确定要退出吗?yes/no?")
ifexit_flag=='yes':
break
#print('退出系统')
else:
print('输入的功能序号有误!')


4.1 添加学生信息的函数

defadd_info():
"""添加学生函数"""
#接受用户输入学生信息
# 1、用户输入:学号、姓名、手机号
new_id=input("输入学号:")
new_name=input("输入姓名:")
new_tel=input("输入手机号:")

#2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
globalinfo
# 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
foriininfo:
ifnew_name==i['name']:
print("此用户已经存在,请勿重复添加")
#return退出当前函数,后面添加信息的代码不执行
return
#如果用户输入的姓名不存在,则添加该学生信息
info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel}
#将用户输入的数据追加到字典

#将这个学生的字典数据追加到列表
info.append(info_dict)
print(info)


4.2 删除学生信息的函数

defdel_info():
"""删除学生"""
#1、用户输入要删除的学生的姓名
del_name=input("请输入要删除的学生的姓名:")

globalinfo
#2、判断学生是否存在
#2.1声明info是全局变量
#2.2遍历列表
# 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
foriininfo:
ifdel_name==i['name']:
info.remove(i)
break
else:
print('该学生不存在!')

print(info)


4.3 修改学生信息的函数

defmodify_info():
"""修改函数"""
#1、用户输入要修改的学生的姓名
modify_name=input("请输入要修改的学生的姓名:")
globalinfo

#2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
foriininfo:
ifmodify_name==i['name']:
i['tel']=input("请输入新的手机号:")
break
else:
print("该学生不存在")

print(info)


4.4 查询学生信息的函数

defsearch_info():
"""查询学生信息"""
#1、输入要查找的学生姓名
search_name=input("请输入要查找的学生姓名:")

globalinfo

#2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
foriininfo:
ifsearch_name==i['name']:
print("找到该学生的信息如下:")
print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
break
else:
print("该学生不存在!")



4.5 显示所有学生信息

defprint_all():
"""显示所有学生信息"""
print('学号\t姓名\t手机号')
foriininfo:
print(f"{i['id']}\t{i['name']}\t{i['tel']}")



五、运行效果

添加和删除学生信息:

修改和查询学生信息

显示所有学生信息和退出系统

六、完整代码

#定义一个函数
definfo_print():
print('--------请选择功能-----')
print('1、添加学生')
print('2、删除学生')
print('3、修改学生')
print('4、查询学生')
print('5、显示所有学生')
print('6、退出系统')
print('-'*20)


#等待存储所有学生的信息
info=[]


#1、添加学生信息的函数
defadd_info():
"""添加学生函数"""
#接受用户输入学生信息
# 1、用户输入:学号、姓名、手机号
new_id=input("输入学号:")
new_name=input("输入姓名:")
new_tel=input("输入手机号:")

#2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
globalinfo
# 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
foriininfo:
ifnew_name==i['name']:
print("此用户已经存在,请勿重复添加")
#return退出当前函数,后面添加信息的代码不执行
return
#如果用户输入的姓名不存在,则添加该学生信息
info_dict={<!---->'id':new_id,'name':new_name,'tel':new_tel}
#将用户输入的数据追加到字典

#将这个学生的字典数据追加到列表
info.append(info_dict)
print(info)


#2、删除学生的信息
defdel_info():
"""删除学生"""
#1、用户输入要删除的学生的姓名
del_name=input("请输入要删除的学生的姓名:")

globalinfo
#2、判断学生是否存在
#2.1声明info是全局变量
#2.2遍历列表
# 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
foriininfo:
ifdel_name==i['name']:
info.remove(i)
break
else:
print('该学生不存在!')

print(info)


#3、修改学生的信息
defmodify_info():
"""修改函数"""
#1、用户输入要修改的学生的姓名
modify_name=input("请输入要修改的学生的姓名:")
globalinfo

#2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
foriininfo:
ifmodify_name==i['name']:
i['tel']=input("请输入新的手机号:")
break
else:
print("该学生不存在")

print(info)


#4、查询学生信息
defsearch_info():
"""查询学生信息"""
#1、输入要查找的学生姓名
search_name=input("请输入要查找的学生姓名:")

globalinfo

#2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
foriininfo:
ifsearch_name==i['name']:
print("找到该学生的信息如下:")
print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
break
else:
print("该学生不存在!")


#5、显示所有学生信息
defprint_all():
"""显示所有学生信息"""
print('学号\t姓名\t手机号')
foriininfo:
print(f"{i['id']}\t{i['name']}\t{i['tel']}")


#系统功能需要循环使用,直到用户输入6,才退出系统
whileTrue:
#1、显示功能界面
info_print()

#2、用户输入功能序号
user_num=eval(input('请输入功能序号:'))

#3、按照用户输入的功能序号,执行不同的功能(函数)
#如果用户输入1,就执行添加学生的功能
ifuser_num==1:
add_info()
#print('添加学生')
elifuser_num==2:
del_info()
#print('删除学生')
elifuser_num==3:
modify_info()
#print('修改学生')
elifuser_num==4:
search_info()
#print('查询学生')
elifuser_num==5:
print_all()
#print('显示所有学生')
elifuser_num==6:
exit_flag=input("确定要退出吗?yes/no?")
ifexit_flag=='yes':
break
#print('退出系统')
else:
print('输入的功能序号有误!')

以上就是基于Python实现简易学生信息管理系统的详细内容,更多关于Python学生信息管理系统的资料请关注其它相关文章!