Python 语言基础 综合训练3_基于字典与文件存储的学生管理系统

任务要求:1.学生数据按照字典数据存储2.学生数据缓存在列表中,实现增删改查操作3.最终结果存储在文件中,并能从文件中读入数据到列表中,实现数据维护第一步:设计⽂本⽂件读写的函数模块文件file_tools.py#coding=utf8def readfile(mfn): ''' 以“只读”⽅式打开⽂件,读取文件所有行(直到结束符 EOF) :p...
摘要由CSDN通过智能技术生成

任务要求:

1.学生数据按照字典数据存储

2.学生数据缓存在列表中,实现增删改查操作

3.最终结果存储在文件中,并能从文件中读入数据到列表中,实现数据维护

第一步:设计⽂本⽂件读写的函数模块文件

file_tools.py

#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()

第二步:设计学生管理维护功能模块文件

stu_man.py

#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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值