利用Python完成一个学生信息的增删改查程序,主要涉及知识点:程序控制结构(实现可进可退的多级菜单)、文件读写操作(学生信息要保存到磁盘上的文件里)、利用函数实现功能模块化。
2、思维导图工具:百度脑图
工具:百度脑图
学生(学号,姓名,性别,年龄,班级,专业,学院,电话)
3、学生表行 — 记录 — 元组
列 — 字段 — 属性
| 学号 | 姓名 | 性别 | 年龄 | 班级 | 专业 | 学院 | 电话 |
|---|---|---|---|---|---|---|---|
| 2021001 | 李晓红 | 女 | 19 | 2021级软件4班 | 软件技术 | 人工智能与大数据学院 | 15945456780 |
| 2021002 | 王晓刚 | 男 | 18 | 2021级软件4班 | 软件技术 | 人工智能与大数据学院 | 14567895467 |
| 2021003 | 唐雨涵 | 女 | 19 | 2021级软件4班 | 软件技术 | 人工智能与大数据学院 | 16789023457 |
| 2021101 | 张三丰 | 男 | 18 | 2021级大数据1班 | 大数据技术 | 人工智能与大数据学院 | 17345685567 |
| 2021102 | 肖雨林 | 男 | 19 | 2021级大数据1班 | 大数据技术 | 人工智能与大数据学院 | 17890043568 |
| 2021103 | 郑小翠 | 女 | 18 | 2021级大数据1班 | 大数据技术 | 人工智能与大数据学院 | 18348762378 |
在D:python_work期末 新建一个名为“学生”的文本文件,将学生信息保存到这个文本文件里,用空格来隔开每个字段。
文件结构是由若干行若干列构成,一行一行地读取,每一行读取出来的字符串,通过空格拆分成一个元组,所有行读取出来之后就自然构成元组的列表。
1、用元组的列表保存多个学生信息创建"用元组的列表保存多个学生信息.py"
运行程序,查看结果
查看学生文件位置
创建"读取学生文件,保存到元素的列表里.py"
运行程序,查看结果
在students里添加一个新学生元组
运行程序,查看结果
编写"按学号查询学生记录.py"
运行程序,查看结果
编写"按姓名查询学生记录.py"
运行程序,查看结果
编写"修改学生记录.py"
运行程序,查看结果
编写"删除学生记录.py"
运行程序,查看结果
编写"将学生元组的列表写入文件.py"
运行程序,查看结果
查看写入的文件
编写程序-学生信息管理.py
'''
功能:学生信息管理
作者:hf
日期:2021年12月30日
'''
def add_student():
print('n添加学生记录功能尚待开发n')
def query_student():
while True:
print('查询学生记录')
print('====================')
print('1.按学号查询学生记录')
print('2.按姓名查询学生记录')
print('3.查询全部学生记录')
print('4.返回上级菜单')
print('====================')
mc3 = int(input('输入菜单号:'))
if mc3 == 1:
print('n按学号查询学生记录功能尚待开发n')
elif mc3 == 2:
print('n按姓名查询学生记录功能尚待开发n')
elif mc3 == 3:
print('n查询全部学生记录功能尚待开发n')
else:
break
def modify_student():
print('n修改学生记录功能尚待开发n')
def delete_student():
print('n删除学生记录功能尚待开发n')
def login():
username = input("输入用户名:")
password = input("输入密码:")
if username == 'howard' and password == '903213':
while True:
print('学生信息管理')
print('=============')
print('1.增加学生记录')
print('2.查询学生记录')
print('3.修改学生记录')
print('4.删除学生记录')
print('5.返回上级菜单')
print('==============')
mc2 = int(input('输入菜单号:'))
if mc2 == 1:
add_student()
elif mc2 == 2:
query_student()
elif mc2 == 3:
modify_student()
elif mc2 == 4:
delete_student()
else:
break
else:
print('n用户名或密码错误,请重新登录!n')
while True:
print('用户登录')
print('============')
print('1.登录')
print('2.退出')
print('============')
mc1 = int(input('输入菜单号:'))
if mc1 == 1:
login()
elif mc1 == 2:
print('n谢谢使用本程序!')
break
运行程序,查看结果
编写get_all_student()、display_all_student()函数
运行程序,查看结果
编写add_student()函数代码
(3)编写修改学生记录功能 (4)编写删除学生记录功能 (5)编写查找学生记录功能


