大一实训记录

一、实训记录
思维脑图大致学习的关系图:
在这里插入图片描述

二、学生实体
大致的学生信息关系网:
在这里插入图片描述

标题关系模式:学生(学号,姓名,性别,年龄,班级,专业,系部,电话)

学号姓名性别年龄班级专业系部电话
2020001阿古朵192020级四班软件技术信息工程学院15778964563
2020002李珂182020级四班软件技术信息工程学院15963421569
2020003马户182020级三班软件技术信息工程学院13936384946
2020004赵剑192020级三班大数据应用信息工程学院15536987536
2020005张三222020级一班大数据应用信息工程学院15653424698
2020006王丽182020级一班大数据应用信息工程学院13999465934

这学期我们还没有学习MySQL所以我们将学生信息保存到文本文件里,用空格来隔开每一个字符。
在这里插入图片描述

三、读取学生文件
文件结构是由若干行若干列构成的。一行一行的读取,每读取一行,每一行读取出来的字符串,通过空格拆分成学生列表所有行读取出来之后就自然构成列表的列表,即二维列表
创建六个列表:students1,studengts2,student3,students4,student5,students6,然后添加到输出列表用Spyder执行:
在这里插入图片描述
输出students列表:
在这里插入图片描述

格式输出students
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用格式输出时,可以用 空格符, \ t , |,等等来输出字体以及赋予其格式。

1、读取学生文件,保存在二维列表里
在这里插入图片描述

切换工作目录
读取学生文件,保存到二维列表并输出(注意文件编码问题:ANSI编码保存)
在这里插入图片描述

每一行尾巴有个 “\ n”, 需要去除掉。
在这里插入图片描述

格式化输出students列表
在这里插入图片描述

en(students)-得到二维列表的行数 len (students[ i ] )
得到二维列表第(i-1)行的元素个数,即列数

四、对二维列表进行删减改查操作
1、添加记录
目前students里面有六个元素
在这里插入图片描述

添加一个新元素
在这里插入图片描述
输出更新二维列表
在这里插入图片描述

2、查询学生记录
(1)按学号查询学生记录
在这里插入图片描述

这个程序有个缺陷,查询不到就没有任何的字段,所以还需要加一个“查无此人”的字段:
在这里插入图片描述

(按姓名查询学生记录)
在这里插入图片描述

3、修改学生记录
在这里插入图片描述

4、删除学生记录
删除学号为2020003的学生记录:
在这里插入图片描述

五、将学生二维列表写入学生文件
1、将students写入 学生信息管理.txt
在这里插入图片描述

2、查看更新之后的学生.txt
在这里插入图片描述

六、构建多级菜单信息管理菜单系统
(一)构建多级菜单系统
编写程序 - 学生信息管理.py
在这里插入图片描述
在这里插入图片描述

输出之后看效果
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(二)实现学生信息管理功能模块
1、编写查询全部学生记录功能
编写get_all_students (),display_all_students ()函数
在这里插入图片描述

运行代码查找信息
在这里插入图片描述

2、编写增加学生记录功能
编写add_student()函数代码

在这里插入图片描述

运行之后就可以添加学生信息了在这里插入图片描述

3、编写删除学生记录功能
编写display_delete_student()函数代码
在这里插入图片描述

4、编写修改学生信息记录功能
在这里插入图片描述

由于信息丢失运行出来有点故障在这里插入图片描述

本次实训差不多结束了,虽然信息丢失了而且还不知道怎样找回来,我也会尽快想办法精通
怎样搞懂那些东西,相信会更好的!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值