学生管理系统文件版
```python
"""
第八章
学生管理系统写入文件中
"""
import time
# 欢迎界面
def print_info():
print(student_list)
print("*" * 30)
print("欢迎使用")
print("1.添加学生信息")
print("2.修改生信息")
print("3.删除学生信息")
print("4.查看学生信息")
print("5.保存学生信息至文件")
print("6.退出")
def add_info():
global student_list
dict_1 = {}
name = input("请输入学生的姓名")
age = input("请输入学生的年龄")
sex = input("请输入学生的性别")
id = input("请输入学生的手机号")
dict_1["name"] = name
dict_1["sex"] = sex
dict_1["age"] = age
dict_1["id"] = id
student_list.append(dict_1) # 将一个学生的信息追加到列表中
# 修改学生信息
def change_info():
global student_list
num_1 = int(input("请输入要修改的学生序号"))
new_name = input("请输入新的姓名,回车不修改")
if len(new_name) > 0:
student_list[num_1-1]["name"] = new_name
new_sex = input("请输入新的性别,回车不修改")
if len(new_sex) > 0:
student_list[num_1-1]["sex"] = new_sex
new_id = input("请输入新的手机号,回车不修改")
if len(new_id) > 0:
student_list[num_1-1]["id"] = new_id
new_age = input("请输入新的年龄,回车不修改")
if len(new_age) > 0:
student_list[num_1-1]["age"] = new_age
def pop_info():
global student_list
num_1 = int(input("请输入要删除的学生信息:"))
student_list[num_1-1].clear()
def show_info():
global student_list
num_1 = int(input("请输入要查看的学生信息,0代表查看所有的学生信息"))
if num_1 == 0:
print(student_list[:])
else:
print(student_list[num_1-1:num_1])
# 保存学生信息至文件
import pickle
def save_info():
global student_list
file = open("data.txt", "wb+")
pickle.dump(student_list, file)
file.close()
# 主函数
def main():
while True:
print_info()
choise = int(input("请输入你要选择的操作:"))
if choise == 1:
print("1.添加学生信息")
add_info()
print(student_list)
elif choise == 2:
print("2.修改学生信息")
change_info()
print(student_list)
elif choise == 3:
print("3.删除学生信息")
pop_info()
print(student_list)
elif choise == 4:
print("4.查看学生信息")
show_info()
print(student_list)
elif choise == 5:
print("5.保存学生信息之文件")
save_info()
print(student_list)
elif choise == 6:
print("6.退出")
break
time.sleep(2)
student_list = [] # 全局变量,存储所有的学生信息
# file = open("data.txt", "rb+")
# student_list = pickle.load(file)
# file.close()
main()
```
你的意见促使我改变

浙公网安备 33010602011771号