def  modify():
    show()
    if os.path.exists(filename):
        with open(filename , 'r' , encoding='utf-8') as rfile:
            student_old = rfile.readlines()
    else:
        return
    student_id = input('请输入要修改的学员的ID:')
    with open(filename , 'w' ,encoding='utf-8') as wfile:
        for item in student_old:
            d = dict(eval(item))
            if d['id'] == student_id:
                print('找到学生信息,可以修改他的相关信息了!')
                while True:
                    try:
                      d['name'] = input('请输入姓名:')
                      d['english'] = input('请输入英语成绩:')
                      d['python'] = input('请输入python成绩:')
                      d['java'] = input('请输入java成绩:')
                    except:
                        print('您的输入有误,请重新输入')
                    else:
                        break
                wfile.write(str(d) + '\n')
                print('修改成功!!!')
            else:
                wfile.write(str(d) + '\t')

4 修改 7777777777相关推荐

  1. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  2. 设置select下拉框不可修改的→“四”←种方法

    设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...

  3. 将页面元素置为不可修改Readonly,所有元素统一修改,统一调用

    使用JS方法,实现任何形式的元素的不可修改操作 <script language="javascript"> /**将所有元素置为不可修改 **/ function r ...

  4. Myeclipse中修改项目默认编码还是乱码?一步永久解决!

    在myeclipse中修改默认编码后发现项目还是乱码? 点击Windows选择Preferences 如下图

  5. linux修改mysql密码sa_如何修改SA口令,数据库SA密码怎么改?

    [问题现象]安装数据库的时候设置过SA口令,安装后不记得了?有没有办法可以修改数据库SA口令? [原因分析]各版本数据库更改SA口令的方法不一样,一般MSDE2000数据库安装时没有SA口令,SQL ...

  6. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  7. ubuntu 修改时区、时间、同步网络时间、将时间写入硬件

    查看系统当前的时间状态 $ timedatectl statusLocal time: 六 2021-10-30 09:33:37 CSTUniversal time: 六 2021-10-30 01 ...

  8. 数据结构(03)— 数据处理基本操作(数据的查找、新增、删除、修改)

    我们先来看一个关于查找的例子.查找,就是从复杂的数据结构中,找到满足某个条件的元素.通常可从以下两个方面来对数据进行查找操作:​ 根据元素的位置或索引来查找: 根据元素的数值特征来查找. 针对上述两种 ...

  9. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

最新文章

  1. Spring Boot启动过程(二)
  2. ios ---常用的图片处理技术
  3. android studio 显示view树_Android 沉浸式解析和轮子使用
  4. 1042: [HAOI2008]硬币购物 - BZOJ
  5. Java钱包_钱包行云java
  6. ASP.NET Core 2.0 : 二. 开发环境
  7. Eclipse运行tomcat失败
  8. php中的魔术常量__FILE__
  9. Redis项目应用场景与实例汇总
  10. 无法访问,您可能没有权限使用网络资源的解决
  11. 虚函数表和虚函数指针
  12. filco的pin码_Filco圣手二代双模蓝牙机械键盘连接方法
  13. html平行四边形按钮,如何绘制平行四边形按钮
  14. cadence17.4如何修改快捷键(修改env文件,实现空格翻转)
  15. 推荐系统之NFM原理与实现学习
  16. 信息化系统要如何选型?
  17. Android自定义控件-仿淘宝ios客户端天猫商品详情界面
  18. 用户画像如何分析 用户画像如何获取
  19. Unity2019 UIElement 笔记(十四)UI Builder
  20. 英伟达 jetson xavier agx 开发(2)修改内核设备树

热门文章

  1. 企业文化活动 | 季冠项目表彰大会 众志成城 取得卓越战绩
  2. 如何做深做细群众工作
  3. Telnet 命令的使用详解
  4. 前端每日实战:28# 视频演示如何用纯 CSS 绘制一个世界上不存在的彭罗斯三角形...
  5. 全志tina-boot0-uboot
  6. 比i7性能好服务器cpu,它性能直逼i7, 价格却比i5便宜!至强系列真的好吗?
  7. 读《解忧杂货店》东野圭吾(日本人)
  8. 定投的心态,就像还房贷
  9. 区块链存储进入Gartner技术成熟度曲线 | Gartner发布2019年十大战略性技术趋势
  10. C++enum枚举类型用法