python控制台学生管理系统

这篇具有很好参考价值的文章主要介绍了python控制台学生管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码与注释

具体功能说明

  • 设计初始界面
  • 设计学生信息录入
    • 【数据校准】录入判断 学生姓名不能为空,并且不成超过4个字
    • 【数据校准】录入判断年龄在0-120 需要进行判断
    • 【数据校准】录入需要判断学号是否为空与学号是否在10位数
    • 【数据校准】录入需要判断成绩是否在0-100之间、并判断录入成绩为数字
    • 录入信息包括:姓名、年龄、学号、数学成绩、政治成绩、英语成绩
    • 在录入信息有错误后,及时进行重新输入信息
    • 录完学生信息后,提示是否继续录入学生信息
    • 将学生成绩添加一列,平均分
    • 录入学生信息完成后进行信息保存
  • 设计学生查询【按照学号查询】.
    • 若没有找到对应的学生信息,请提示没有找到学生信息
  • 根据学号进行删除学生信息
    • 若没有找到对应的学生信息,请提示没有找到学生信息
    • 删除完学生信息后进行信息保存
  • 退出学生系统

功能函数

  • 菜单函数
  • 循环接受用户交互函数
  • 录入学生信息函数
  • 保存学生信息函数
  • 查询学生信息函数
  • 删除学生信息函数
  • 退出系统函数

相关代码

交互界面代码

	print('\n')
    print('=======================学生信息管理系统=======================')
    print('---------------------------功能菜单--------------------------')
    print('\t\t\t1.录入学生信息')
    print('\t\t\t2.查找学生信息')
    print('\t\t\t3.删除学生信息')
    print('\t\t\t0.退出')
    print('\n')

选择交互代码

choice = int(input('请选择:')) #输入选择
        if choice in [0, 1, 2, 3]:
            if choice == 0:
                answer = input('您确定要退出系统吗?y/n:')
                if answer == 'y' or answer == 'Y':
                    print('谢谢您的使用!')
                    break
                else:
                    continue
            elif choice == 1:
                insert()
            elif choice == 2:
                search()
            elif choice == 3:
                delete()

判断学生姓名是否为空,并且不能超过4个字

# 判断是否符合条件
        if not name or len(name) > 4:
            print('您输入【为空】或者学生【姓名字数大于4个】,请重新输入学生信息')

学号不能为空、并且学号为10位

#写法1
if not Number or len(Number) < 10 or len(Number) > 10:
  print('您输入【为空】或者ID【不是10位数的】,请重新输入学生信息')
  continue

#写法2
if not Number or len(Number) != 10:
  print('您输入【为空】或者ID【不是10位数的】,请重新输入学生信息')
  continue

运行截图
python控制台学生管理系统文章来源地址https://www.toymoban.com/news/detail-490901.html

到了这里,关于python控制台学生管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • rabbitmq-常见七种消息队列-控制台界面管理-python-实现简单访问

    1.1.生产者和消费者 生产者(Producer) 消息的创建者。 负责创建和推送数据到消息服务器。 消费者(Consumer) 消息的接收方。 负责接收消息和处理数据。 1.2.消息队列(Queue) 消息队列是RabbitMQ的内部对象,用于存储生产者的消息直到发送给消费者,它是消费者接收消息的地方。 消息

    2024年02月03日
    浏览(68)
  • cockpit管理控制台-尚文网络xUP楠哥

    ~~全文共1499字,阅读需约5分钟。 进Q群11372462,领取专属报名福利,包含云计算学习路线图+代表性实战训练+大厂云计算面试题资料! Cockpit 是红帽开发的web方式的服务管理工具,从Linux7版本开始就有了,其优点可以管理很多种服务;除了最基本的主机系统信息,CPU、内存使用

    2024年02月02日
    浏览(42)
  • 腾讯云控制台没有“应用管理”选项问题解决办法

    首先:确定自己选择的是否为 系统镜像 选择个人镜像则会导致控制台没有应用管理选项 目前应用管理选项只有选择 应用镜像 的服务器才有应用管理选项  还需注意的是某些镜像版本无应用镜像如基于centos7.6的应用镜像 部分应用有提供windows系统版本 若登录轻量应用服务器

    2024年02月15日
    浏览(43)
  • java实现控制台购书系统

    目录 代码 实现思路 0x1 创建Book图书 0X2 读取图书 0x3 书籍判断  0x4 订单计算 总结 就是增删改查,定义图书为class类,但是图书Bokk class的有参构造函数为数组类型实例化。,这样可以将书籍的编号名称,单击库存依次存入,使用就通过数组books[]的索引来拿到每一项的值,通过遍历数组

    2024年01月21日
    浏览(47)
  • 如何使用Python的交互控制台

    简介 Python的交互控制台(也叫做Python解释器,或是Python Shell)为程序员提供了\\\"运行指令\\\"和\\\"不创建文件测试测试代码\\\"的快速途径。 交互控制台可以调用所有的Python内置函数和任何已安装的模块、命令行历史、和自动补全。它为\\\"探索Python语言\\\"和\\\"写好代码后粘贴入文件\\\"提供了

    2024年02月02日
    浏览(72)
  • 【Java案例】基于控制台的购书系统

    案例介绍: (1)输出所有图书的信息:包括每本书的编号、书名、单价、库存。 (2)顾客购买书时,根据提示输入购买书的数量。 (3)购买完毕后输出顾客的订单信息,包括:订单号、订单明细、订单总额。  运行结果: //Book //OrderItem //Order //BuyBooks:outBooks()、buyBooks(

    2024年02月08日
    浏览(45)
  • Nacos控制台显示注册成功,可视化web管理界面找不到服务?

    问题一:命名空间未使用ID 这应该是最常见的问题了,大多数小伙伴问题应该都出在这里, spring.cloud.nacos.discovery.namespace 指定的是命名空间名称而不是命名空间ID。 问题二:bootsrtap.yml指定了命名空间ID服务列表还是不显示? bootsrtap.yml指定了namespace,但是配置中心的配置文件

    2024年02月16日
    浏览(74)
  • Python 清空控制台的几种方法

    我们在写代码的时候经常会发现:当Python控制台输入过多的Python语句时,有时需要将这些已经输入的语句和执行结果清空,并重新开始输入Python语句。我们不再想要展现控制台上显示的内容,需要将他们 清空 ,我们该怎样做呢? 我们在Python Console中输入reset 但是这种方法也

    2024年02月09日
    浏览(45)
  • Python--控制台获取输入与正则表达式

    在Python编程中,控制台输入和正则表达式是两个重要而实用的概念。掌握这两个技巧可以帮助我们更灵活地处理用户输入以及对文本进行复杂的匹配和处理。本文中将详细介绍Python中如何通过控制台获取用户输入以及如何使用正则表达式进行文本处理。深入探讨输入类型转换

    2024年02月07日
    浏览(60)
  • 如何用Python的控制台输入一个二维矩阵

    1.双重for循环 输入n行,但是缺点是Matix[i][j]只能是一位数字,并且每行的数字个数会随着输入而变化,不可以打空格作为数字之间的分隔  2.使用split使得可以将数字分割开来 3.自由输入矩阵的行列 不过在这种输入中任然存在着行数固定为m,但是每行的个数却是随输入的空格数量决

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包