这篇文章主要为大家详细介绍了使用python实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下

学生管理系统的开发步骤:

1、显示学生管理系统的功能菜单

2、接收用户输入的功能选项

3、判断用户输入的功能选项,并完成相关的操作

把功能代码抽取到函数的目的:

提供功能代码的复用性,减少功能代码的冗余。

# 学生列表,专门来负责管理每一个学生信息
student_list = []# 显示学生管理系统菜单的功能函数
def show_menu():print("=================== 学生管理系统V1.0 ===================")print("1. 添加学生")print("2. 删除学生")print("3. 修改学生信息")print("4. 查询学生信息")print("5. 显示所有学生信息")print("6. 退出")# 添加学生的功能函数
def add_student():# 实现添加学生的功能name = input("请输入的您的姓名:")age = input("请输入的您的年龄:")sex = input("请输入的您的性别:")# 每一个学生信息是字典类型,需要把这个三项数据组装到字典里面student_dict = {"name": name, "age": age, "sex": sex}# 把学生字典信息添加到列表student_list.append(student_dict)# 显示所有学生的功能函数
def show_all_student():# 实现显示所有学生的功能for index, student_dict in enumerate(student_list):# 学号 = 下标 + 1student_no = index + 1print("学号: %d 姓名: %s 年龄: %s 性别: %s" % (student_no,student_dict["name"],student_dict["age"],student_dict["sex"]))# 删除学生的功能函数
def remove_student():# 1. 接收要删除学生的学号student_no = int(input("请输入您要删除学生的学号:"))# 2. 根据学生生成下标index = student_no - 1# 判断下标是否合法if 0 <= index < len(student_list):# 3. 根据下标从列表中删除指定数据student_dict = student_list.pop(index)print("%s, 删除成功!" % student_dict["name"])else:print("请输入合法的学号!")# 修改学生信息的功能函数
def modify_student():# 1. 接收要修改学生的学号student_no = int(input("请输入您要修改学生的学号:"))# 2. 根据学生生成下标index = student_no - 1# 判断下标是否合法if 0 <= index < len(student_list):# 3. 根据下标获取对应的学生字典信息modify_student_dict = student_list[index]# 4. 根据字典修改学生信息modify_student_dict["name"] = input("请输入您修改后的姓名:")modify_student_dict["age"] = input("请输入您修改后的年龄:")modify_student_dict["sex"] = input("请输入您修改后的性别:")print("修改成功")else:print("请输入您的合法学号!")# 查询学生
def query_student():# 1. 接收用户入要查询学生的姓名name = input("请输入要查询学生的姓名:")# 2. 遍历学生列表,一次判断学生的姓名是否是指定名字for index, student_dict in enumerate(student_list):if student_dict["name"] == name:# 生成学生student_no = index + 1# 3. 如果找到了则输出学生信息,则停止循环print("学号: %d 姓名: %s 年龄: %s 性别: %s" % (student_no,student_dict["name"],student_dict["age"],student_dict["sex"]))breakelse:# 4. 遍历完都没有找到,需要输出该用户不存在print("对不起,您查找的学生信息不存在!")# 学生管理系统的开发步骤
# 提示:由于系统需要一直运行,需要把以上三个步骤放到死循环里面,这样可以保存程序一直运行。
# 定义程序的入口函数,程序第一个要执行的函数
def start():while True:# 1. 显示学生管理系统的功能菜单show_menu()# 2. 接收用户输入的功能选项menu_option = input("请输入您要操作的功能选项:")# 3. 判断用户输入的功能选项,并完成相关的操作if menu_option == "1":print("添加学生")add_student()elif menu_option == "2":print("删除学生")remove_student()elif menu_option == "3":print("修改学生信息")modify_student()elif menu_option == "4":print("查询学生信息")query_student()elif menu_option == "5":print("显示所有学生信息")show_all_student()elif menu_option == "6":print("退出")break# 启动程序
start()

以上就是本文的全部内容,希望对大家的学习有所帮助。

教你如何运用python实现学生信息管理系统相关推荐

  1. python批量录入学生信息_利用Python实现学生信息管理系统的完整实例

    项目要求: 读完题目,首先我们要确定程序思路 我们要全部通过类去实现 也就是 我们要实现管理员.学生.讲师.课程.教师五个类 管理员类 class Administration(object): de ...

  2. Python实现学生信息管理系统V3.0(GUI界面)

    关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...

  3. 教你如何用python实现学生通讯录管理系统

    这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生通讯录管理系统的具 ...

  4. python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...

    完整代码 import pymysqlindex=''' +---------------------+ 首页 欢迎来到学生信息管理系统 1.登陆 2.注册 3.quit(按任意键退出) +----- ...

  5. python的gui界面文件管理_【Python】学生信息管理系统_开发(GUI界面)

    学生信息管理系统的开发 模块:  1. 系统登录界面   -->   logingui.py 2. 系统主界面     -->    maingui.py 3. 学生明细界面  --> ...

  6. python 实现学生信息管理系统+MySql 数据库,包含源码及相关实现说明~

    学生信息管理系统 1.系统说明 python 编写的学生信息管理系统+MySQL数据库,实现了增删改查的基本功能. 2.数据库说明 本人使用的是 MySQL8.0 版本 数据库端口号为:3306 数据 ...

  7. 基于python的学生信息管理系统文献综述_学生信息管理系统的文献综述

    基于 B/S 模式的成绩管理系统文献综述 1 .本课题研究的重要性和意义 目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的 学生数据信息,越来越多的学校都需要自己的学生信息管 ...

  8. Python项目-学生信息管理系统

    一.功能介绍 学生信息管理系统实现的功能如下: 1.添加学生信息 2.删除学生信息 3.修改学生信息 4.查询学生信息 5.显示所有学生信息 6.按班级查询学生信息 7.退出系统 二.代码实现 # 定 ...

  9. python pywinauto 单击鼠标_基于Python的学生信息管理系统

    开发环境要求 本系统的软件开发及运行环境具体如下. 操作系统:Windows 7.Windows 10. Python版本:Python 3.7.0. 开发工具:Python IDLE. 运行方法 在 ...

最新文章

  1. Spark Streaming实践和优化
  2. js数组、字符串常用方法和互相转换,==和===
  3. 剑指offer 算法 (代码的完整性)
  4. Matlab图像处理创新实践-实验4【综合设计大实验——GUI综合设计】
  5. 排序算法:桶排序、计数排序、基数排序
  6. vue中通过第三方代理解决跨域问题
  7. keepalived高可用+nginx负载均衡
  8. pads元件类型如何修改_pads logic元件库修改了,怎样更新到原理图
  9. 马斯克:特斯拉电动皮卡Cybertruck能在水上漂一会儿
  10. 【译】UI设计基础(UI Design Basics)--启动与停止(Starting and Stopping)(五)
  11. k8s部署nexus3
  12. spring mvc 静态资源拦截
  13. redhat 6.4 虚拟化平台搭建千万PV架构
  14. Unity 3D AI鸟群算法 AI鱼群算法
  15. 9.3 匿名性和隐私性
  16. Unity任意版本Vuforia插件下载
  17. 量化交易入门阶段——净资产收益率的变动值也迷人
  18. 1 人抵 1 万名黑客的阿里女守护神,私底下竟然是这个样子!
  19. 微商相册服务器维护,微商相册
  20. 仅需24小时,带你基于PaddleRec复现经典CTR预估算法

热门文章

  1. 网易是世界最好的公司
  2. Django项目test中的mock概述
  3. 订单管理之获取订单表详情数据数据
  4. 关于生成漏洞信息属性代码备份
  5. MATLAB里面的mean()如何使用:
  6. 计算机视觉还能撑多久?
  7. SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序
  8. 四则运算 3.0 结对
  9. React 深入系列3:Props 和 State
  10. 《Kotlin极简教程》第三章 Kotlin基本数据类型