学生信息管理系统
一、程序功能
1.创建一个可进可退的多级学生信息管理系统
2.思维导图
二、学生实体
1.思维导图
2.关系模式
学生(学号, 姓名, 性别, 年龄, 班级, 专业, 系部, 电话)
3.学生文件
先将学生信息保存到文本文件里,用空格来隔开每个字段
三、读取学生文件
1.用元组的列表保存多个学生信息
创建“用元组的列表保存多个学生信息.py”
'''
用元组列表保存多个学生信息
'''
# 定义6个学生元组
student1 = ('2021001', '李晓红', '女', '19', '软件技术', '人工智能与大数据学院', '15945456780')
student2 = ('2021002', '王晓刚', '男', '18', '软件技术', '人工智能与大数据学院', '13890904567')
student3 = ('2021003', '唐雨涵', '女', '19', '软件技术', '人工智能与大数据学院', '18878789023')
student4 = ('2021101', '张三丰', '男', '18', '大数据技术', '人工智能与大数据学院', '15945456780')
student5 = ('2021102', '肖雨林', '男', '18', '大数据技术', '人工智能与大数据学院', '18890904560')
student6 = ('2021103', '郑小翠', '女', '19', '大数据技术', '人工智能与大数据学院', '15890904567')
# 创建学生元组构建的列表
students = []
students.append(student1)
students.append(student2)
students.append(student3)
students.append(student4)
students.append(student5)
students.append(student6)
# 遍历学生列表
for student in students:
for i in range(len(student)):
print(student[i],end=' ')
print()
运行程,序查看结果
2.读取学生文件数据,保存到元组的列表里
首先产看学生文件位置
创建“读取学生文件,保存到元素的列表里.py”
'''
读取学生文件,保存到元组列表
'''
# 创建空学生列表
students = []
# 以只读方式打开文件
f = open('学生.txt')
# 以行的方式遍历文件对象
for line in f:
# 去掉每一行的换行符
line = line.replace('\n', '')
# 以空格作为分隔符拆分每一行
student = tuple(line.split(' '))
#将学生元组添加到学生列表
students.append(student)
# 格式化输出学生列表
for student in students:
for i in range(len(student)):
print(student[i],end=' ')
print()
运行程序,查看结果
3.学生操作遇到问题
将文件的编码改为上图所示,就不会出现文件操作问题。读取文件就不会出现报错现象。要读取文件记得将创建的程序与文件放在同一个文件夹内。
四、对学生元组的列表进行增删改查操作
1.增加学生记录
'''
添加学生元组到列表
'''
# 创建空学生列表
students = []
# 以只读方式打开文件
f = open('学生.txt')
# 以行的方式遍历文件对象
for line in f:
# 去掉每一行的换行符
line = line.replace('\n', '')
# 以空格作为分隔符拆分每一行
student = tuple(line.split(' '))
#将学生元组添加到学生列表
students.append(student)
# 添加一个学生元组
new_student = ('2121004', '吴文燕', '女', '18', '2021级软件4班', '软件技术', '人工智能与大数据学院', '12345678901')
students.append(new_student)
# 输出更新之后的学生元组列表
for student in students:
for i in