python学生信息管理

python学生信息管理,第1张

python学生信息管理 文章目录 一、程序功能 1、功能概述

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

2、思维导图

工具:百度脑图

二、学生实体 1、思维导图

工具:百度脑图

2、关系模式

学生(学号,姓名,性别,年龄,班级,专业,学院,电话)

3、学生表

行 — 记录 — 元组
列 — 字段 — 属性

学号姓名性别年龄班级专业学院电话2021001李晓红女192021级软件4班软件技术人工智能与大数据学院159454567802021002王晓刚男182021级软件4班软件技术人工智能与大数据学院145678954672021003唐雨涵女192021级软件4班软件技术人工智能与大数据学院167890234572021101张三丰男182021级大数据1班大数据技术人工智能与大数据学院173456855672021102肖雨林男192021级大数据1班大数据技术人工智能与大数据学院178900435682021103郑小翠女182021级大数据1班大数据技术人工智能与大数据学院18348762378

在D:python_work期末 新建一个名为“学生”的文本文件,将学生信息保存到这个文本文件里,用空格来隔开每个字段。

三、读取学生文件

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

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

创建"用元组的列表保存多个学生信息.py"

运行程序,查看结果

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

查看学生文件位置

创建"读取学生文件,保存到元素的列表里.py"

运行程序,查看结果

四、对学生元组的列表进行增删改查 *** 作 1、增加学生记录

在students里添加一个新学生元组

运行程序,查看结果

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

编写"按学号查询学生记录.py"

运行程序,查看结果

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

编写"按姓名查询学生记录.py"

运行程序,查看结果

3、修改学生记录

编写"修改学生记录.py"

运行程序,查看结果

4、删除学生记录

编写"删除学生记录.py"

运行程序,查看结果

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

编写"将学生元组的列表写入文件.py"

运行程序,查看结果

查看写入的文件

六、构建学生信息管理多级菜单系统 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

运行程序,查看结果

2、实现学生信息管理功能模块 (1)编写查询全部学生记录功能

编写get_all_student()、display_all_student()函数

运行程序,查看结果

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

编写add_student()函数代码

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5690401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存