详解用详解用python实现基本的学生管理系统实现基本的学生管理系统(文件存储版文件存储版)
((python3))
主要介绍了python实现基本的学生管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有
一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想
让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后续发布,先来看一下文
件存储版,是把学生信息存储到了txt文件中,我这里是默认存储到了students.txt文件中,想更改文件名字根据代码修改即
可,代码中注释很详细,我也是python初学者,欢迎大家和我交流!
"""
学生管理系统(文件存储版)
再原有功能的基础上添加了如下功能:
1.保存学生数据,保存到与python文件同目录下 保存的时候设置编码UTF-8 防止乱码
2.删除所有学生信息
3.添加了函数recover_data运行程序先获取数据 文件不存在的话会自行创建并存储一个空列表
"""
import os
name_list = [] # 存储学生信息字典,学生信息用字典存,再用列表存储字典
# 菜单
def display_menu():
print("-" * 30)
print(" 学生管理系统 v8.8 ")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询单个学生信息")
print("5.查询所有学生信息")
print("6.保存学生信息")
print("7.删除所有学生")
print("0.退出系统")
print("-" * 30)
# 选择序号的获得
def get_choice():
selected_key = input("请输入选择的序号:")
return selected_key
# 检查性别是否合法
def check_sex(new_sex):
flag = True
while flag:
if new_sex == '男' or new_sex == '女':
flag = False
else:
new_sex = input("输入性别有误,请重新输入(男/女):")
return new_sex
# 检查电话号码是否合法
def check_phone(new_phone):
flag = True
while flag:
if new_phone.isdigit():
flag = False
else:
new_phone = input("您输入的电话号码有误,请重新输入:")
return new_phone
# 检查学号是否重复或者有误
def check_id(new_id):
flag = True
while flag:
# 先检查是不是纯数字再去考虑是否重复的事情,如果不是纯数字直接pass
if new_id.isdigit():
for i in range(len(name_list)):
if name_list[i]['id'] == new_id:
new_id = check_id(input("您输入的学号重复,请重新输入:"))
flag = False
else: