tools.py
#记录学生的信息
list=[]
#显示菜单
def menu():
print("*" * 20)
print("1、添加学生")
print("2、查询学生")
print("3、显示全部")
print("0、退出系统")
print("*" * 20)
#添加学生信息
def add():
#1、提示用户添加信息
print("【添加学生信息】")
no = input("请输入学生学号:")
name = input("请输入学生姓名:")
score = input("请输入学生的分数:")
#2、将学生信息保存到字典
dict={'no':no,
'name':name,
'score':score}
#3、将学生信息的字典保存到列表
list.append(dict)
print("【%s】信息添加成功"%name)
#查询学生信息
def select():
select_no=input("请输入你要查询的学生学号:")
for dict in list:
if select_no==dict["no"]:
print("*" * 30)
print("学号:%s\t姓名:%s\t分数:%s" % (dict["no"], dict["name"], dict["score"]))
print("*"*30)
# 对学生信息进行删除和修改操作
deal(dict)
break
else:
print("*" * 20)
print("没有找到学号为%s的学生"%select_no)
print("*" * 20)
#显示学生信息
def show():
#判断学生信息是否为空
if (len(list)==0):
print("没有添加学生信息")
# return 下方的代码不会被执行
return
# 遍历学生信息列表,依次输出列表信息
for i in ["学号","姓名","分数"]:
#如果不换行,可以在后面加一个 end=" "
print(i,end="\t")
print("")
print("-"*20)
for dict in list:
print("%s\t\t%s\t\t%s" % (dict["no"], dict["name"], dict["score"]))
#处理查找到的学生信息
def deal(find_dict):
"""
:param find_dict: 查找到的学生信息
"""
print("[1]修改---[2]删除---[0]返回")
action=input("请输入:")
if action=='0':
pass
#修改学生信息
elif action=='1':
#调用update(dict_value,tip)函数
find_dict['no']=update(find_dict['no'],"请输入修改的学号[回车不进行修改]:")
find_dict['name']=update(find_dict['name'],"请输入修改的姓名[回车不进行修改]:")
find_dict['score']=update(find_dict['score'],"请输入修改的分数[回车不进行修改]:")
print("修改成功")
#删除学生信息
elif action=='2':
list.remove(find_dict)
print("删除成功")
else:
print("没有匹配的操作")
def update(dict_value,tip):
"""
:param dict_value:字典中原有的信息
:param tip:输出的提示信息
:return:
"""
#提示用户输入内容
result_str=input(tip)
#针对用户进行判断,如果用户输入了内容 直接返回结果
if len(result_str)>0:
return result_str
#如果没有输入内容,返回原来的值
else:
return dict_value
main.py
import tools
tools.menu()
while True:
action = input("请输入操作码:")
if action=='0':
print("欢迎再次访问")
break
elif action=='1':
tools.add()
elif action=='2':
tools.select()
elif action=='3':
tools.show()
else:
print("请输入正确的号码")