基本功能:增、删、改、查
import sys
stus=[]
def select_num(n):
if n==1:
if stus:
show_stu()
else:
print("暂无数据!")
elif n==2:
add_stu()
elif n==3:
search_stu()
elif n==4:
del_stu()
elif n==5:
alter_stu()
elif n==0:
sys.exit(0)
else:
print("请重新输入!")
# 展示全部信息
def show_stu():
for item in stus:
for k in item:
print(f"{k}:{item[k]}",end=' ')
print()
# 展示指定信息
def show_single(man):
for k in man:
print(f"{k}:{man[k]}")
# 添加信息
def add_stu():
num=int(input("请输入要添加的学生个数:"))
for i in range(num):
stu={}
print(f"请输入第{i+1}个同学的信息>>>")
stu["num"]=int(input("请输入学号:"))
stu["name"] = input("请输入姓名:")
stu["sex"] = input("请输入性别:")
stus.append(stu)
# 查找信息
def search_stu():
num=int(input("请输入要查找的学号:"))
for item in stus:
if item["num"]==num:
show_single(item)
break
else:
print("查无此人!")
# 删除信息
def del_stu():
num = int(input("请输入要删除的学号:"))
for item in stus:
if num==item["num"]:
show_single(item)
print("即将删除的学生信息如上所示>>>")
stus.remove(item)
print("已删除!")
break
else:
print("查无此人!")
# 修改信息
def alter_stu():
num = int(input("请输入要修改的学生学号:"))
for item in stus:
if num == item["num"]:
show_single(item)
print("即将修改的学生信息如上所示>>>")
item["num"] = int(input("请输入修改后的学号:"))
item["name"] = input("请输入修改后的姓名:")
item["sex"] = input("请输入修改后的性别:")
print("已修改!结果如下")
show_single(item)
break
else:
print("查无此人!")
if __name__ == '__main__':
while True:
print("*" * 20)
print("1.显示学生信息")
print("2.添加学生信息")
print("3.查找学生信息")
print("4.删除学生信息")
print("5.修改学生信息")
print("0.退出系统")
print("*"*20)
n=int(input("请输入数字:"))
select_num(n)