python控制台学生管理系统

news/2024/11/17 5:47:05/

代码与注释

具体功能说明

  • 设计初始界面
  • 设计学生信息录入
    • 【数据校准】录入判断 学生姓名不能为空,并且不成超过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('谢谢您的使用!')breakelse:continueelif 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

运行截图
在这里插入图片描述


http://www.ppmy.cn/news/472360.html

相关文章

MT6704 应用

MT6704 是用于反激式变换器的高性能 40V 同步整流器。它兼容各种反激转换器类型。支持 DCM、CCM 和准谐振模式。MT6704 集 成 了 一 个 40V 功 率MOSFET&#xff0c;MT6704可以取代肖特基二极管&#xff0c;提高效率。V SW <V TH-ON 时&#xff0c;内部 MOSFET 导通。 V SW …

4. 第四部分:模块化和打包工具

4.1 模块化开发概述 JavaScript模块化开发是一种组织和管理JavaScript代码的方法&#xff0c;旨在提高代码的可维护性、可重用性和可扩展性。它将代码分割成独立的模块&#xff0c;每个模块专注于完成特定的任务或实现特定的功能。模块化开发有助于降低代码的耦合度&#xff0…

【计算机网络】UDP和TCP的对比

1.协议栈 2.面向连接&#xff1f; 3.支持单薄、多播、广播&#xff1f; 4.面向应用报文还是字节流&#xff1f; 5.应用场景 6.首部长度 7.小结

车载5G+4G多网聚合通信解决方案

应急指挥车、现场应急指挥系统作为整个应急指挥平台的主要组成部分&#xff0c;被广泛用于救灾抢险,安全保障等特殊场景&#xff0c;可通过应急指挥车或现场应急指挥系统与后方指挥中心间传输音视频信息&#xff0c;实现现场与指挥中心的实时通信&#xff0c;进行视频会议和远程…

android 投屏 车载,车载投屏怎么连接

【太平洋汽车网】1、通过USB连接线连接CarPlay车载&#xff1b;2、将手机接到车内的USB端口即可连接&#xff1b;3、支持无线CarPlay车载&#xff0c;按住方向盘上的语音命令按钮&#xff1b;4、确保立体声系统处于无线或蓝牙模式&#xff1b;5、在手机中点击“设置”>“通用…

车载FAKRA和HSD连接器

伴随着中国汽车业的飞速发展&#xff0c;车联网也变得越发的普及&#xff0c;使得汽车制造商之间的竞争不断加剧。而作为长期致力于通讯及汽车连接器行业的罗森伯格&#xff0c;致力于汽车娱乐信息系统&#xff0c;以及新能源高压连接器方面&#xff0c;始终坚持研发专精的原则…

秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!

一. CAN协议概念 1.1 CAN 协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称&#xff0c;它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的&#xff0c;并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下&…

车载以太网拓扑分析

车载以太网系统——拓扑分析 车载以太网成本分析的一个很重要的层面就是拓扑结构&#xff0c;拓扑结构的不同则会大大影响着我们现阶段的硬件设备的设计包括&#xff1a;线束布线、收发器芯片、连接器、交换机、以及滤波器等&#xff0c;也会影响到软件&#xff08;SW&#xff…