目录
前言
随着科技的不断发展,python这门技术也越来越重要,也伴随着越来越多的人学习编程语言,而我刚入门编程,通过几天的学习python基础,写了一个学生管理系统。
一、学生管理系统
功能:添加,删除,修改,查询,显示所有学生,退出系统
二、源代码使用
引入库
代码如下(示例):
print('--------------------学生管理系统------------------------')
# 功能界面
def info_print():
print('请选择功能--------------------')
print('1.添加学生')
print('2.删除学生')
print('3.修改学生')
print('4.查询学生')
print('5.显示所有学生')
print('6.退出系统')
print('-' * 25)
info = []
# 所有的功能函数都是用来操作学生信息,所有存储所有学生信息应该是一个全局变量,数据类型为列表
# 添加定义学生信息的函数
def add_info():
print('----------添加学生----------')
"""添加学生函数""" # 添加函数的说明文档
pass # 当我们还不知道函数体内部要写什么代码的时候,加一个pass做占位,避免语法出现错误
# 1.用户输入:学号,姓名,手机号
new_id = input('请输入学号:')
new_name = input('请输入姓名:')
new_tel = input('请输入手机号:')
# 2.判断是否添加这个学生,如果学生学号已经存在报错提示;如果学号不存在则添加数据
global info
# 2.1不允许学号重复:判断用户输入的学号和列表里面字典的id对应的值相等,提示该用户已经存在
for i in info:
if new_id == i['id']: # 判断用户学号是否存在
print('此用户已经存在,请重新选择')
return # return作用:1.退出当前函数;2.准备空字典,字典新增数据,列表追加字典
# 2.2如果输入的学号不存在,添加数据:准备空字典,字典新增数据,列表追加数据
info_dict = {}
# 字典新增数据
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
print(info_dict)
# 列表追加字典
info.append(info_dict)
print(info)
# 删除学生
def del_info():
print('----------删除学生----------')
del_id = input("请输入你要删除的学生学号:")
global info # 声明全局变量
for i in info: # 遍历列表
if del_id == i['id']:
info.remove(i) # 如果学号存在,就删除该学生信息
break
else:
print("对不起,你删除的学生信息不存在!!!")
print(info)
# 修改学生信息
def modify_info():
print('----------修改学生信息----------')
modify_id = input('请输入你要修改的学生学号:')
global info
for i in info:
if modify_id == i['id']:
i['tel'] = input('请输入新的手机号码:')
break
else:
print('输入的该学生信息不存在!!!')
print(info)
# 查询学生信息
def search_info():
print('----------查询学生信息----------')
search_id = input('请输入你要查询的学生学号:')
global info # 声明全局变量
for i in info:
if search_id == i['id']:
print('查询到的学生信息如下-----------------')
print(f"该学生的姓名为:{i['name']}, 学号:{i['id']}, 手机号:{i['tel']}")
break
else:
print('没有查询到该学生的相关信息!!!')
# 显示所有学生信息
def print_all():
print('-------------显示所有学生信息----------------')
print('学号\t姓名\t手机号')
for i in info: # 遍历所有学生的相关信息,并列表输出
print(f"{i['id']}\t{i['name']}\t{i['tel']}")
while True:
# 1.显示功能界面
info_print()
# 2.用户输入功能序号
user_num = int(input('请选择功能序号:'))
# 3.按照用户输入的功能序号,执行不同的功能函数
if user_num == 1:
add_info() # 添加
elif user_num == 2:
del_info() # 删除
elif user_num == 3:
modify_info() # 修改
elif user_num == 4:
search_info() # 查询
elif user_num == 5:
print_all() # 显示
elif user_num == 6:
exit_flag = input('你确定要推出吗?yes or no:')
if exit_flag == 'yes': # 退出系统,用break退出此系统,在这里break是比较重要的
break
else:
print('对不起,您输入的功能序号出现错误!!')
总结
学习了python基础之后,对python也有了一定的基础认识,我想现在的学生管理系统只是一个最初的版本,随着学习我也还会进行不断的更新,改进!
python只用经常敲打,经常联系,我相信一定会学得很好的!!!
工具
JetBrains PyCharm