一、概述
1.功能概述
用Python完成一个学生信息的增删改查程序,主要涉及知识点:程序控制结构(做多级菜单)、文件读写操作(学生信息要保存到磁盘上的文件里)。
2.思维导图
二、学生实体(Entity)
1.思维导图
学生表
学号 | 姓名 | 性别 | 年龄 | 班级 | 专业 | 系部 | 电话 |
---|---|---|---|---|---|---|---|
2020001 | 李白 | 男 | 18 | 软件4班 | 软件技术 | 信息工程学院 | 12345678912 |
2020002 | 杜甫 | 男 | 18 | 软件4班 | 软件技术 | 信息工程学院 | 12345678912 |
2020003 | 李清照 | 女 | 18 | 软件4班 | 软件技术 | 信息工程学院 | 12345678912 |
2020004 | 唐伯虎 | 男 | 18 | 软件4班 | 软件技术 | 信息工程学院 | 12345678912 |
2020005 | 苏轼 | 男 | 18 | 软件4班 | 软件技术 | 信息工程学院 | 12345678912 |
三 读取学生文件
- 文件结构是由若干行若干列构成,一行一行的读取,每一行读出来的字符串,通过拆分成一个列表,所有行读取出来之后就自然构成列表的列表,即二位列表。
##1.演示用二维列表保存多个学生信息. - 创建5个列表:student1到5,并直接输出。
- 格式输出students
2、读取学生文件数据,保存到二维列表里
查看学生文件位置
读取学生文件,保存到二维列表并输出
去掉/n
格式输出学生表
添加新元素
添加新元素
输出新的列表
2查询学生记录
(1)按学号查询学生记录
(2)按姓名查询学生记录
四增加修改删除记录
1增加学生记录
目前students里有2个元素(学生)
添加一个新元素(学生)
输出更新之后的students二维列表
2修改学生记录
3删除学生记录
五将二维列表写入学生文件
六、构建学生信息管理多级菜单系统
(一)构建多级菜单系统
编写程序 - 学生信息管理.py
2
运行程序,查看效果
(二)实现学生信息管理功能模块
1、编写查询全部学生记录功能
编写get_all_students()、display_all_students()函数
按姓名查询
按学号查询
2、编写增加学生记录功能
编写add_student()函数代码
查看添加了新记录的学生.txt文件
4、编写删除学生记录功能