studen_xx=[]
def print_xx():
print("*"*20)
print("学生管理系统")
print("1,增添学生信息")
print("2,删除学生信息")
print("3,显示所有学生信息")
print("4,保存数据")
print("5,恢复数据")
print("0,退出系统")
print("*"*20)
def add_xx():
newnum=input("请输入学号")
newname=input("请输入姓名")
newage=input("请输入年龄")
newsex=input("请输入性别(男/女)")
new_info={}
new_info['num']=newnum
new_info['name']=newname
new_info['age']=newage
new_info['sex']=newsex
studen_xx.append(new_info)
def del_xx(student_x):
del_num=input("请输入需要删除学生学号")
for stu in student_x:
if stu['num']==del_num:
student_x.remove(stu)
def sum_xx():
print("+"*20)
print("所有学生信息如下:")
print("+"*20)
print("序号 学号 姓名 性别 年龄")
i=1
for stu in studen_xx:
print("%d %s %s %s %s"%(i,stu['num'],stu['name'],stu['sex'],stu['age']))
i+=1
def save_data():
xx=str(studen_xx)
with open(r'bc.txt','w+')as bc:
bc.write(xx)
def hf_data():
global studen_xx
with open('bc.txt','r')as bc:
xx=bc.read()
studen_xx=eval(xx)
def main():
while True:
print_xx()
rr=input("请输入你的选项")
if rr=='1':
add_xx()
elif rr=='2':
del_xx(studen_xx)
elif rr=='3':
sum_xx()
elif rr=='4':
save_data()
elif rr=='5':
hf_data()
elif rr=='0':
x_quit=input("你确定退出??(Y/S)")
if x_quit=='Y':
break
main()
08-15
06-17
05-16