Python学生信息管理系统(精简版)

代码:

#存放学生信息
student = list()
#展示菜单
def showMenu():
    print("1.增加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示学生信息")
    print("0.退出系统")
    select = eval(input("操作:"))
    return select
#添加学生信息
def addStudent():
    print("-----增加学生信息-----")
    name = input("姓名:")
    sex = input("性别:")
    age = input("年龄:")
    phone = input("电话:")
    student.append({"name":name,"sex":sex,"age":age,"phone":phone})
    print("添加成功!")
#展示学生信息
def showStudent():
    if len(student) == 0:
        print("当前学生信息为空!")
    else:
        print("-----------学生信息------------")
        print("序号\t姓名\t性别\t年龄\t电话")
        for i in range(0,len(student)):
            print("%d\t%s\t%s\t%s\t%s"%(i+1,student[i].get('name'),student[i].get('sex'),student[i].get('age'),student[i].get('phone')))
        print("------------------------------")
#删除学生信息
def delStudent():
        print("---正在进行删除操作---")
        print("-----当前学生信息------")
        showStudent()
        select = eval(input("请输入要删除的学生序号:"))
        del student[select-1]
        print("删除成功!")
#修改学生信息
def reviseStudent():
    studict = {1: "name", 2: "sex", 3: "age", 4: "phone"}
    print("-----正在进行修改操作-----")
    showStudent()
    num = eval(input("请输入要修改的学生序号:"))
    print("1-修改姓名\n2-修改性别\n3-修改年龄\n4-修改电话")
    revisenum = eval(input("请输入要修改的信息序号:"))
    newstr = input("请输入新的信息:")
    student[num-1][studict[revisenum]] = newstr
    print("修改成功!")
#主要运行函数
def init():
    while True:
        #显示学生信息
        showStudent()
        #显示菜单
        select = showMenu()
        if select == 1:
            addStudent()
        elif select == 2:
            delStudent()
        elif select == 3:
            reviseStudent()
        elif select == 4:
            showStudent()
        elif select == 0:
            #退出系统
            break
        else:
            print("输入有误!请重新操作!")
            continue

1. 增加学生信息

2. 删除学生信息

3. 修改学生信息

4. 显示学生信息

(更多源码、资料、课件、报错解答可以添加Q裙:903971231领取)

Original: https://www.cnblogs.com/1234567FENG/p/16421448.html
Author: 蚂蚁爱Python
Title: Python学生信息管理系统(精简版)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643614/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 质量问题不是不爆,时候未到

    没有质量,哪来效率,谈什么成本; 最近大半年,团队以极其曲折的方式,将一个支离破碎的应用从重构的边缘给拉了回来,最终项目回到了正常迭代的节奏中; 年初的时候,运营系统相关人员离职,…

    技术杂谈 2023年7月23日
    075
  • 力扣刷题-1两数求和

    自己只会暴力求解,看见大佬的进阶求解,感觉tql,题源链接 Original: https://www.cnblogs.com/chaos2022/p/16608877.htmlA…

    技术杂谈 2023年7月23日
    097
  • 关于实现

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    098
  • Application.DoEvents()的作用

    Application.DoEvents()的作用:处理当前在消息队列中的所有 Windows 消息。 测试了一下,没有Application.DoEvents()的时候,Labe…

    技术杂谈 2023年5月30日
    0113
  • IIS服务器禁止某个IP或IP地址范围访问网站的方法

    公司网站的排名起来一段时间了,最近恶意刷访问的也开始多了起来,尤其是客服反馈,在线聊天软件不停的弹窗已经影响到他们正常工作,因此不得不将这些ip地址拉黑了。网站环境是IIS,本文就…

    技术杂谈 2023年5月30日
    089
  • Spring中基于注解的AOC

    AOP注意事项 切面类和目标类都需要交给IOC容器管理切面类必须通过@Aspect注解标识为一个切面在spring的配置文件中设置 * 1.在切面中,需要通过指定的注解将方法标识为…

    技术杂谈 2023年7月11日
    067
  • os里边的函数用法(持续更新)

    os.environ 对于官方的解释,environ是一个字符串所对应环境的映像对象我们想要用python获得一些有关系统的各种信息的时候就不得不想到os的environ,那这里面…

    技术杂谈 2023年7月11日
    094
  • Vue具体步骤

    0、准备:注册淘宝镜像 npm config set registry https://registry.npm.taobao.org/ 1、第一步:全局安装@vue/cli np…

    技术杂谈 2023年6月1日
    091
  • Mall谷粒商城(基础篇的开发)

    项目简介 Mall商城项目致力于打造一个完整的大型分布式架构的电商平台,采用先阶段流行的前后端分离模式编写。 Mall商城是一套电商项目,包括前台的商城系统以及后台管理系统,基于S…

    技术杂谈 2023年7月11日
    0134
  • Http和Https

    Http和Https 首先我们介绍一下http和https,http是超文本传输协议,无状态并且是明文传输。https是在http协议的基础上增加了SSL/TLS协议,设备之间的通…

    技术杂谈 2023年6月21日
    0128
  • 一篇文章带你全面读懂Android Backup

    前言 手机等智能设备是现代生活中的重要角色,我们会在这些智能设备上做登录账户,设置偏好,拍摄照片,保存联系人等日常操作。这些数据耗费了我们很多时间和精力,对我们而言极为重要。 如果…

    技术杂谈 2023年7月11日
    093
  • java.sql.SQLSyntaxErrorException: Unknown database报错

    一般是jdbc链接的数据库名字写错了,检查数据库的名字。 Original: https://www.cnblogs.com/333czh/p/15622694.htmlAutho…

    技术杂谈 2023年6月21日
    082
  • element-ui提示框确认按钮在左取消按钮在右

    添加 //取消按钮 样式 cancelButto…

    技术杂谈 2023年7月24日
    0101
  • MVC与MVVM?

    model-数据层 view-视图层 controller-控制层 MVC的目的是实现M和V的分离,单向通信,必须通过C来承上启下 MVVM中通过VM(vue中的实例化对象)的发布…

    技术杂谈 2023年5月31日
    095
  • Beyond Compare如何同时比较三文件

    首先需要明确一点,文本比较和文本合并的相同点和不同点,不同点从字面意思就可以明白,文本比较无法进行文本合并任务,但是反过来就是相同点,文本合并可以执行文本比较操作,在理解这一点之后…

    技术杂谈 2023年5月30日
    0137
  • APACHE快速安装流程梳理

    快速安装开始: 【环境配置1】 yum -y install gcc gcc-c++ wget 保留操作(可跳过): yum -y removeapr-util-devel apr…

    技术杂谈 2023年7月10日
    065
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球