python学生信息管理系统

一、程序功能

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 
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值