python 学生管理系统 文件版

Python实现学生管理系统(文件版) 程序和之前发的学生管理系统大致相同,只是加了文件,可使学生信息持久性保存在文件中。 注:即使退出循环或者程序,在下次进入系统的时候仍可读入学生信息数据。 完整代码如下: student_main模块内容代码: import student_tools user=['wangtaotao'] pwd=['123456'] #登录 def denglu(): users = inpu... 阅读详情

python 学生管理系统文件版

昨天分享了低配版本的学生管理系统, 今天来个高级一丢丢的~
思路就不多说了, 想看的在我昨天的博客有https://blog.youkuaiyun.com/LanlanDeming/article/details/103414263

import os

def show_menu():
    """显示菜单信息"""
    print("-------学生管理系统 V 1.0 -------")
    print('1. 添加学生')
    print('2. 删除学生')
    print('3. 修改学生')
    print('4. 查询学生')
    print('5. 查询所有学生')
    print('6. 退出系统')


def insert_student():
    # global students_list   # 可以写,可以不写, 列表是可变类型,没有改变引用中
    # 1. 获取学生的信息(通过 input()) name, age, gender
    name = input("请输入姓名:")
    # 4. 输入姓名之后,判断这个学生是否存在
    # 4.1 遍历列表
    for student in students_list:  # []为空,不会进入循环
        # student 是每一个学生,字典
        if name == student['name']:
            # 代表学生存在,不添加,直接退出
            print("^^^^^^^^学生信息已经存在^^^^^^^^^^")
            return
    age = int(input("请输入年龄:"))
    gender = input("请输入性别:")
    # 2. 需要将学生保存一个字典中
    student_dict = {'name': name, 'age': age, 'gender': gender}
    # 3. 将这个学生添加到学生列表中
    students_list.append(student_dict)


def show_info():
    """查看所有学生信息"""
    for stu in students_list:
        # stu 字典
        print(stu['name'], stu['age'], stu['gender'])


def search_student():
    """查看单个学生"""
    # 1. 确定查看那个学生, name = input()
    name = input("请输入要查询的学生名字:")

    #     2. 判断 学生是否存在
    for stu in students_list:   # [{}, {}, {}]
        if stu['name'] == name:
            # 相等,找到这个学生
            print(f"姓名:{stu['name']}, 年龄:{stu['age']}, 性别:{stu['gender']}")
            # break 结束的是循环
            # retutn 直接结束函数的执行
            break
    else:
        print('该学生信息不存在.........')


def modify_student():
    """修改学生"""
    # 1. 确定修改那个学生, name = input()
    name = input("请输入要修改的学生名字:")

    #     2. 判断 学生是否存在
    for stu in students_list:
        if stu['name'] == name:
            # 相等,找到这个学生, 修改学生信息
            stu['age'] = int(input("请输入新的年龄:"))
            # break 结束的是循环
            # retutn 直接结束函数的执行
            break
    else:
        print('该学生信息不存在.........')


def remove_student():
    """删除学生"""
    # 1. 确定删除那个学生, name = input()
    name = input("请输入要删除的学生名字:")

    #     2. 判断 学生是否存在
    for stu in students_list:
        if stu['name'] == name:
            # 相等,找到这个学生, 删除这个学生. 将这个学生的信息从列表中删除
            students_list.remove(stu)  # [{}, {}, {}]
            # break 结束的是循环
            # retutn 直接结束函数的执行
            break
    else:
        print('该学生信息不存在.........')


def save_data():
    """保存学生信息"""
    # 1. w 方式打开文件
    f = open('student.data', 'w', encoding='utf-8')
    f.write(str(students_list))
    f.close()


def load_data():
    """从文件中读取内容"""

    global students_list
    # 判断文件是否存在
    if os.path.exists('student.data'):
        f = open('student.data', 'r', encoding='utf-8')
        # "[{'name': 'isaac', 'age': 18, 'gender': 'm'}]"
        buf = f.read()  # ""
        students_list = eval(buf)


# 定义学生列表
students_list = []

# 读取文件,只需要一次
load_data()

while True:
    show_menu()
    option = input("请输入要进行的操作编号:")
    if option == '1':
        print('******添加学生********')
        insert_student()
        # print("添加完成")
        # print(students_list)
    elif option == '2':
        print('******删除学生********')
        remove_student()
    elif option == '3':
        print('******修改学生********')
        modify_student()
    elif option == '4':
        print('******查询学生********')
        search_student()
    elif option == '5':
        print('******查询所有学生********')
        show_info()
    elif option == '6':
        print("系统退出, 欢迎下次使用......")
        save_data()
        break
    else:
        print('输入有误,重新输入')


Python界面版学生管理系统 前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下载 立即下载

相关推荐

Python学生管理系统(web网页版)

Python学生管理系统(web网页版),前面发布了python的控制台版本的学生管理系统和使用tkinter界面版的学生管理系统,这次是使用Django开发基于学生的实体类的增删改查,里面包含项目演示录屏和完整的项目源码与数据库的建设,将项目导入pycharm建设表之后就能直接使用,有需要的小伙伴可以下载哦~

Python基础 --- 实现学生管理系统(Python 文件版本)

Python基础测试 实现学生管理系统(Python 文件版本)

木易巷的小博客 8673

Python界面版学生系统

Python界面版学生系统

Python学生管理系统(文件版)

话不多说,直接上代码(略多) def get_stu(): f = open('d:\pythonwork 2021\students.txt') student=[] for line in f: line = line.replace('\t',' ') s = line.replace('\n','') student.append(s) f.close() return student def get_all(

m0_50854779的博客 1320

python版学生管理系统

主要为大家详细介绍了python版学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

详解用python实现基本的学生管理系统(文件存储版)(python3)

主要介绍了python实现基本的学生管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

python简单实现学生管理系统(保存文件版)

python简单实现学生管理系统(保存到文件功能中)

Jason_LH1024的博客 1163

Tesseract OCR 字库训练教程:提高识别率进阶版

通过 Tesseract 字库训练,你可以提高 OCR 对特定文本或字体的识别能力。训练过程包括准备训练数据、生成标签文件、运行训练工具,以及将训练结果集成到实际项目中。虽然训练过程需要一些时间和精力,但对于需要高精度文本识别的场景来说,字库训练是非常有效的提升识别率的方法。

小蜗牛的珍贵百宝箱 1870

python实现学生管理系统(文件操作,面向对象)

学生管理系统所具备功能 登录及注册管理账号 对学生信息要可以实现基本的增删改查功能 可以显示出所有的学生信息 将学生信息以及管理账户信息保存至对应文件

阁下的小窝 1446

ESD放电路径分析

当金属外壳接地情况下,大部分外部干扰信号将会通过外壳,外壳到接地点,再由接地点回到干扰信号的地,实现干扰信号的回流,这点不仅仅适用于​ESD,对于其他的RI类干扰,也同样适合。发现内部金属板跟外壳的搭接处存在较多的缝隙点,该缝隙点对于频率较高的信号能够实现较为理想的回流,但是对于频率没有那么高的信号,则较难以实现回流,我们尝试将这些缝隙用铜箔包裹住,充分降低该金属板跟外壳的接触阻抗​。我们分析,路径3其实是不期望的路径,我们最期望的路径是1,或者2的内部金属部件跟外壳良好接触情况下的路径。

domen_pan的博客 2229

国密SKF库数字签名全解析:SM2签名与验证的详细实现

本文详细解析了基于国密SKF库实现SM2数字签名与验证的全过程。内容涵盖SKF库环境搭建、设备初始化、PIN码验证、SM2签名生成以及纯软件与SKF库两种验证方式的详细实现,为开发者提供了一份实用的国密算法开发指南。

weixin_29303701的博客 323

文件版学生管理系统python,python学生系统管理类

大家好,小编来为大家解答以下问题,python编写学生管理系统,用gui做ui,python学生管理系统文件版代码,现在让我们一起来看看吧!

2301_81896552的博客 607

从零搭建高通8255车载开发环境:QNX SDP、SDK配置与镜像编译全流程

本文详细介绍了如何从零搭建高通SA8255P车载开发环境,涵盖QNX SDP部署、SDK工具链配置到多系统镜像编译的全流程。特别针对SAIL安全岛镜像构建、QNX系统优化及Android系统资源分配等关键技术点提供实战指导,帮助开发团队高效完成车载系统开发与调试。

weixin_33582311的博客 367

用python写学生管理系统文件版_python 学生管理系统(文件版)

import re # 导入正则表达式模块import os # 导入操作系统模块filename = "students.txt" # 定义保存学生信息的文件名def menu():# 输出菜单print('''学生信息管理系统=============== 功能菜单 ===============│ 1 录入学生信息 ││ ...

weixin_39676034的博客 658

西门子博图指令(定时器操作三)

西门子博图定时器中复位定时器功能指令介绍

yue008的博客 8873

【异常】安装hermes-agent时Git克隆大仓库报错:error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CAN

摘要:本文分析了Ubuntu服务器执行Git递归克隆时出现的网络传输中断错误(HTTP/2流异常关闭、数据截断)。主要原因是网络限制、协议兼容问题和缓冲区不足。提供了四种解决方案:1)扩大Git HTTP缓冲区;2)切换为HTTP/1.1协议;3)采用浅克隆+分步拉取子模块;4)网络优化措施。重点推荐浅克隆分步拉取作为最有效方案,所有方法无需重启即可生效,可快速解决大仓库递归克隆失败问题。

奶爸的编程之路,也就一周冷个三天 671

python登录系统文件版_详解用python实现基本的学生管理系统(文件存储版)(python3)...

这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后续发布,先来看一下文件存储版,是把学生信息存储到了txt文件中,我这里是默认存储到了students.txt文件中,想更改文件名字根据代码修改即可,代码中注释很详细,我也是python初学者,欢迎大家...

weixin_39977547的博客 203

搭建 Newman + Postman + Git + Jenkins 环境教程

一步步搭建 Newman、Postman、Git 和 Jenkins 的环境。这些工具常用来做 API 测试和 CI/CD 自动化,尤其是 Postman 和 Newman 搭配 Git 和 Jenkins,能实现 API 集合的版本管理和自动测试。

Criss@陈磊 436

用python写学生管理系统文件版_python简单的学生信息管理系统-文件版

python简单的学生信息管理系统-文件版功能如下主函数部分增加学生信息修改学生信息删除学生信息查询学生显示所有学生的信息将数据录入文件读取文件数据学习文件模块后,将之前做的学生信息管理系统添加文件模块。功能如下新增学生信息;修改学生信息;删除学生信息;查询学生信息;显示学生信息;将数据录入文件;读取文件数据;退出系统。主函数部分这里定义一个列表L,用来存储学生信息。增加学生信息将学生信息保存为字...

weixin_36387104的博客 1038

RDKit | 基于Pytorch和RDKit建立QSAR模型

QSAR 定量构效方法(quantitative structure-activity relationship, QSAR)是应用最为广泛的药物设计方法。所谓定量构效方法就是通过一些数理统计方法建立其一系列化合物的生理活性或某种性质与其物理化学性质之间的定量关系,通过这些定量关系。可以预测化合物的生理活性或某些性质,指导我们设计出具有更高活性的化合物。 早在...

DrugOne 5079

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python 学生管理系统(文件版)

学生管理系统(文件版) 1). 必须使用自定义函数,完成对程序的模块化 2). 学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加 3). 必须完成的功能:添加、删除、修改、查询、退出 import re # 导入正则表达式模块 import os # 导入操作系统模块 filename = "students.txt" # 定义保存学生信息的文件名 def menu(): ...

weixin_44568633的博客 2262

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python将学生信息保存到文件中_Python学生管理系统-文件保存版

#coding=utf-8students = []def stu_info_print():print('*'*50)print('''1.添加某学生信息2.修改某学生信息3.查询某学生成绩4.查询某学生信息5.查询所有学生信息7.退出系统''')print('*' * 50)#定义保存学生信息到文件def save_stu(students):f = open('students_info.t...

weixin_39713335的博客 3339

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python简单的学生信息管理系统-文件版

python简单的学生信息管理系统-文件版)功能如下主函数部分增加学生信息修改学生信息删除学生信息查询学生显示所有学生的信息将数据录入文件读取文件数据 学了一段时间的python后,自己动手做了一个函数版-简单的学生信息管理系统。 功能如下 新增学生信息; 修改学生信息; 删除学生信息; 查询学生信息; 显示学生信息; 将数据录入文件; 读取文件数据; 退出系统。 主函数部分 这里定义一个列...

cmy_top的博客 5785

Python学生管理系统(基础版、函数版、文件版)

设计一个学生管理系统,要求实现对学生信息(学号、姓名、年龄)的增删改查功能。 1、基础版(创建一个数组,将学生信息存储在一个字典中,再讲一个个字典存储在数组中) #定义一个函数,显示可以使用的功能列表给用户 def showInfo(): print("-"*30) print(" 学生管理系统 ") print(" 1.添加学生的信息") prin...

Carlos的博客 2042

python初学者,用python实现基本的学生管理系统(文件存储版)(python3)

这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后续发布,先来看一下文件存储版,是把学生信息存储到了txt文件中,我这里是默认存储到了students.txt文件中,想更改文件名字根据代码修改即可,代码中注释很详细,我也是python初学者,欢迎大家...

hsunnyc的博客 5480
上一篇: python 学生管理系统 (简易的学生管理系统其他系统适用,改掉输出的字符串即可)
下一篇: python 文件操作大总结 对文件的增删改查,备份, 批量修改,创建和删除 文件的备份
LanLanDeMing
博客等级 码龄7年 60粉丝 66原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值