student_list = []
def show_menu():
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询单个学生信息")
print("5.查询所有学生信息")
print("6.退出")
def insert_student():
name = input("请输入添加的姓名:")
age = int(input("请输入添加的年龄:"))
gender = input("请输入添加的性别:")
f = open("stu.txt", mode="a")
f.write(f"name: {name}, age: {age}, gender: {gender}\n")
f.close()
print("============添加成功============")
def remove_student():
name = input("输入要删除的姓名:")
f = open("stu.txt", mode="r")
lines = f.readlines()
f.close()
w = open("stu.txt", mode="w")
for l in lines:
if name not in l:
w.write(l)
print("==========删除成功==========")
w.close()
def modify_student():
name = input("输入要修改的姓名:")
f = open("stu.txt", mode="r")
lines = f.readlines()
f.close()
w = open("stu.txt", mode="w")
for l in lines:
if name not in l:
w.write(l)
w.close()
name1 = input("姓名:")
age = int(input("年龄:"))
gender = input("性别:")
f1 = open("stu.txt", mode="a")
f1.write(f"name: {name1}, age: {age}, gender: {gender}\n")
f1.close()
print("============添加成功============")
def show_single_info():
name = input("输入要查询姓名:")
f = open("stu.txt", mode="r")
lines = f.readlines()
for l in lines:
if name in l:
print(l)
f.close()
def show_all_info():
f = open("stu.txt", mode="r")
print(f.readlines())
f.close()
def main():
while True:
show_menu()
opt = int(input("请选择:"))
if opt == 1:
print("=========添加学生信息=========")
insert_student()
elif opt == 2:
print("=========删除学生信息=========")
remove_student()
elif opt == 3:
print("=========修改学生信息=========")
modify_student()
elif opt == 4:
print("=========查询单个学生信息=========")
show_single_info()
elif opt == 5:
print("=========查询所有学生信息=========")
show_all_info()
elif opt == 6:
break
else:
print("===========错误===========")
continue
if __name__ == '__main__':
main()