python实现学生管理系统
这是个简单的实现,没有结合数据库进行存储
采用了列表进行存储,当程序关闭则会清空数据
本系统仅python就可实现
# 1. 先打印提示界面(1-6的数字), 让用户选择他/她要进行的操作.
# 2. 当用户选择1的时候, 实现操作: 添加学生(学生编号, 学生姓名, 手机号).
# 3. 当用户选择2的时候, 实现操作: 删除学生(根据编号删除)
# 4. 当用户选择3的时候, 实现操作: 修改学生信息(只能改姓名, 手机号)
# 5. 当用户选择4的时候, 实现操作: 查询单个学生信息(根据id查)
# 6. 当用户选择5的时候, 实现操作: 查询所有学生信息
# 7. 当用户选择6的时候, 实现操作: 退出系统
info = []
def print_info():
print('*****学生管理系统*****')
print('1.添加学生(学生编号, 学生姓名, 手机号).')
print('2.删除学生(根据编号删除)')
print('3.修改学生信息(只能改姓名, 手机号)')
print('4.查询单个学生信息(根据id查)')
print('5.查询所有学生信息')
print('6.退出系统')
# 1实现操作: 添加学生(学生编号, 学生姓名, 手机号).
def add_info():
global info
sno = input('请输入学生编号:')
for stu in info:
if sno == stu['sno']:
print('学生编号已存在,请勿重复添加!')
return
sname = input('请输入学生姓名:')
sphone = input('请输入学生手机号:')
info.append({'sno': sno,'sname':sname ,'phone': sphone})
# 2实现操作: 删除学生(根据编号删除)
def del_info():
global info
sno = input('请输入需要删除的学号:')
for stu in info:
if sno == stu['sno']:
info.remove(stu)
print('已删除')
return
print('没有找到这个学号')
# 3实现操作: 修改学生信息(只能改姓名, 手机号)
def update_info():
global info
sno = input('请输入需要修改的学生学号:')
for stu in info:
if sno == stu['sno']:
sname = input('请输入学生姓名:')
sphone = input('请输入学生手机号:')
stu_index =info.index(stu)
info[stu_index] = {'sno': sno,'sname':sname ,'phone': sphone}
return
print('没有找到要修改的学生学号')
# 4实现操作: 查询单个学生信息(根据id查)
def inquire_info_one():
global info
sno = input('请输入需要查询的学号:')
for stu in info:
if sno == stu['sno']:
sno = stu['sno']
sname = stu['sname']
sphone = stu['phone']
print(f'学生编号:{sno},姓名:{sname},手机号:{sphone}')
return
print('没有找到这个学号')
# 5实现操作: 查询所有学生信息(根据id查)
def inquire_info_all():
global info
for stu in info:
sno = stu['sno']
sname = stu['sname']
sphone = stu['phone']
print(f'学生编号:{sno},姓名:{sname},手机号:{sphone}')
while True:
print_info()
num = input('请输入你需要的操作(仅输入数字即可):')
# 当用户选择1的时候, 实现操作: 添加学生(学生编号, 学生姓名, 手机号).
if num == '1':
add_info()
# 当用户选择2的时候, 实现操作: 删除学生(根据编号删除)
elif num == '2':
del_info()
# 当用户选择3的时候, 实现操作: 修改学生信息(只能改姓名, 手机号)
elif num == '3':
update_info()
# 当用户选择4的时候, 实现操作: 查询单个学生信息(根据id查)
elif num == '4':
inquire_info_one()
# 当用户选择5的时候, 实现操作: 查询所有学生信息
elif num == '5':
inquire_info_all()
# 当用户选择6的时候, 实现操作: 退出系统
elif num == '6':
print('退出成功')
break
# 其他情况提示输入不合法
else:
print('您的输入不合法!')