任务要求:
1.学生数据按照字典数据存储
2.学生数据缓存在列表中,实现增删改查操作
3.最终结果存储在文件中,并能从文件中读入数据到列表中,实现数据维护
第一步:设计⽂本⽂件读写的函数模块文件
#coding=utf8
def readfile(mfn):
'''
以“只读”⽅式打开⽂件,读取文件所有行(直到结束符 EOF)
:param mfn: 文件路经与文件名
:return: 返回列表数据类型
'''
fp=open(mfn,'r',encoding ='utf-8')
wls = fp.readlines() #readlines把文本文件按行分割,并产生一个以每一行文本为一个元素的列表
fp.close()
return wls
def writefile(mfn,words):
'''
以“只写”⽅式打开⽂件,如有旧文件则替换
:param mfn: 文件路经与文件名
:param words: 字符串序列
:return: 无返回值
'''
fp = open(mfn, 'w',encoding ='utf-8')
fp.writelines(words)
fp.close()
def appendfile(mfn,str):
'''
以“只写”⽅式打开⽂件,文件指针指向文件尾,便于添加操作
:param mfn: 文件路经与文件名
:param str: 字符串序列
:return: 无返回值
'''
fp = open(mfn, 'a')
fp.writelines(str)
fp.close()
第二步:设计学生管理维护功能模块文件
#coding=utf-8
def add_stu(student_list):
print('*********添加学员**********')
name = input('请输入学员姓名:')
age = input('请输入学员的年龄:')
sex = input('请输入学员性别(男/女):')
phone = input('请输入手机号:')
student = {'name':name,'age':age,'sex':sex,'phone':phone}
student_li