python学生信息管理

文章目录

一、程序功能

1、功能概述

利用Python完成一个学生信息的增删改查程序,主要涉及知识点:程序控制结构(实现可进可退的多级菜单)、文件读写操作(学生信息要保存到磁盘上的文件里)、利用函数实现功能模块化。

2、思维导图

工具:百度脑图
python学生信息管理_第1张图片

二、学生实体

1、思维导图

工具:百度脑图
python学生信息管理_第2张图片

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\期末 新建一个名为“学生”的文本文件,将学生信息保存到这个文本文件里,用空格来隔开每个字段。
python学生信息管理_第3张图片

三、读取学生文件

文件结构是由若干行若干列构成,一行一行地读取,每一行读取出来的字符串,通过空格拆分成一个元组,所有行读取出来之后就自然构成元组的列表。

1、用元组的列表保存多个学生信息

创建"用元组的列表保存多个学生信息.py"
python学生信息管理_第4张图片

运行程序,查看结果
python学生信息管理_第5张图片

2、读取学生文件数据,保存到元组的列表里

查看学生文件位置
python学生信息管理_第6张图片
创建"读取学生文件,保存到元素的列表里.py"
python学生信息管理_第7张图片
运行程序,查看结果
python学生信息管理_第8张图片

四、对学生元组的列表进行增删改查操作

1、增加学生记录

在students里添加一个新学生元组
python学生信息管理_第9张图片

运行程序,查看结果
python学生信息管理_第10张图片

2、查询学生记录

(1)按学号查询学生记录

编写"按学号查询学生记录.py"
python学生信息管理_第11张图片
运行程序,查看结果
python学生信息管理_第12张图片

(2)按姓名查询学生记录

编写"按姓名查询学生记录.py"
python学生信息管理_第13张图片

运行程序,查看结果
python学生信息管理_第14张图片

3、修改学生记录

编写"修改学生记录.py"
python学生信息管理_第15张图片

运行程序,查看结果
python学生信息管理_第16张图片

4、删除学生记录

编写"删除学生记录.py"
python学生信息管理_第17张图片
运行程序,查看结果
python学生信息管理_第18张图片

五、将学生元组的列表写入文件

编写"将学生元组的列表写入文件.py"
python学生信息管理_第19张图片

运行程序,查看结果
python学生信息管理_第20张图片

查看写入的文件
python学生信息管理_第21张图片

六、构建学生信息管理多级菜单系统

1、构建多级菜单系统

编写程序-学生信息管理.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

运行程序,查看结果
python学生信息管理_第22张图片

2、实现学生信息管理功能模块

(1)编写查询全部学生记录功能

编写get_all_student()、display_all_student()函数
python学生信息管理_第23张图片
运行程序,查看结果
python学生信息管理_第24张图片

(2)编写增加学生记录功能

编写add_student()函数代码

python学生信息管理_第25张图片

(3)编写修改学生记录功能

python学生信息管理_第26张图片

(4)编写删除学生记录功能python学生信息管理_第27张图片

(5)编写查找学生记录功能

python学生信息管理_第28张图片

你可能感兴趣的:(python,big,data,开发语言)