一、实训记录
思维脑图大致学习的关系图:
二、学生实体
大致的学生信息关系网:
标题关系模式:学生(学号,姓名,性别,年龄,班级,专业,系部,电话)
学号 | 姓名 | 性别 | 年龄 | 班级 | 专业 | 系部 | 电话 |
---|---|---|---|---|---|---|---|
2020001 | 阿古朵 | 女 | 19 | 2020级四班 | 软件技术 | 信息工程学院 | 15778964563 |
2020002 | 李珂 | 女 | 18 | 2020级四班 | 软件技术 | 信息工程学院 | 15963421569 |
2020003 | 马户 | 男 | 18 | 2020级三班 | 软件技术 | 信息工程学院 | 13936384946 |
2020004 | 赵剑 | 男 | 19 | 2020级三班 | 大数据应用 | 信息工程学院 | 15536987536 |
2020005 | 张三 | 男 | 22 | 2020级一班 | 大数据应用 | 信息工程学院 | 15653424698 |
2020006 | 王丽 | 女 | 18 | 2020级一班 | 大数据应用 | 信息工程学院 | 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、编写修改学生信息记录功能
由于信息丢失运行出来有点故障
本次实训差不多结束了,虽然信息丢失了而且还不知道怎样找回来,我也会尽快想办法精通
怎样搞懂那些东西,相信会更好的!