这里写目录标题
一, 功能概述
利用Python完成一个学生信息的增删改查程序,主要知识点:程序控制结构(做多级菜单),文件读写操作()
二,学生实体(Eentity)
- 关系模式:学生(学号,姓名,性别,年龄,班级,系部,电话,专业)
- 学生表记录
学号 | 姓名 | 性别 | 年龄 | 班级 | 专业 | 系部 | 电话 |
---|---|---|---|---|---|---|---|
2020001 | 李晓红 | 女 | 19 | 2020级软件4班 | 软件技术 | 信息工程学院 | 19945256489 |
2020002 | 王刚 | 男 | 19 | 2020级大数据2班 | 大数据技术与应用 | 信息工程学院 | 19245343412 |
2020514 | 李军 | 男 | 20 | 2020级计算机应用2班 | 计算机应用 | 信息工程学院 | 18425644852 |
2020165 | 雷洋 | 男 | 19 | 2020级大数据1班 | 大数据技术与应用 | 信息工程学院 | 13748597684 |
这学期,我们还没有学习MySQL,所以我们将学生信息保存到文本文件里,用空格来隔开每个字段。
三,读取学生文件
- 文件结构是由若干行若干列构成,一行一行的读取,每一行督促出来的字符串,通过空格拆分成一个列表,所有行督促出来之后就自然构成列表的列表,即二维列表。
演示用二维列表保存多个学生信息
创建4个列表:student1,student2,student3,student4
输出students列表
格式输出students
2,读取学生文件数据,保存到二维列表里
- 切换工作目录
- 读取学生文件,保存到二维列表并输出
发现每个列后面有(\n)符号我们把他去掉
- 格式化输出students列表
四,对二维列表进行增删改查操作
- 目前students里有4个元素
添加一个新元素(学生)
2,查询学生记录
(1)按学号查询学生记录
这个程序有缺陷,如果没有查询到,就没有任何输出信息,按理应该给用户一个提示:“查无此人“
(2)按姓名查询学生记录
修改学生记录
删除学生记录
五,将学生二维列表写入学生文件
1,将students写入学生.txt
2,查看更新后的学生.txt
六,构建学生信息管理多级菜单系统
(一)构建多级菜单系统
- 编写程序-学生信息管理.py
运行结果
- 查看添加后的文件