Python版学生管理系统源码分享【考试/作业必备】

简介: Python版学生管理系统源码分享【考试/作业必备】

一、前言


相信很多小伙伴在学校期间都会被要求实现一个学生管理系统,很多是让用C语言实现,有的是要求Python。

这里通过python实现了一个学生管理系统,考试/交作业必备!


网上很多的学生管理系统版本是用列表来存储学生的,实际上这样并不是最好的实现方案。

既然学生的学号是唯一的,那我们可以直接使用字典来做,这样在查询学生是否存在的速度上会更快一些。而且更方便排序等。


<<点我获取完整源码,或关注左侧公众号,回复:学生


二、实现效果


包含的功能(学号为唯一标识):

  1. 添加学生
  2. 修改学生信息
  3. 删除学生信息
  4. 查询单个学生信息
  5. 查询所有学生信息

8adfbd8fdf8441e7a4f6affddb319653.gif


还做了一些保护判断:

  1. 输入错误的序号会给予提示;
  2. 创建已存在学号的学生会提示“已存在”;
  3. 删除/修改不存在的学生会提示“不存在”;


<<点我获取完整源码,或关注左侧公众号,回复:学生


三、代码特点

6344684c935044faa531909e8b7ad897.png


上图菜单页的功能映射传递的实现方案往往更多的是下面这样:

key = int(input("请选择功能(序号):"))
    if key==1: # key等于1时,调用增加学生的方法
        add_new_student()
    elif key==2:
        del_student()
    elif key==3: 
        update_student()
    else:
        exit()


通过if else 判断key值来调用不同的方法,这样有个不好的地方是,当方法越来越多后,代码量也会增加不少,所以这里我使用了字典里面包含方法的方式来实现:

  func_dict = {1: add_new_student, 2: del_student, 3: update_student, 4:  search_student, 5: print_all_student, 6: exit}
    key = int(input("请选择功能(序号):"))
    func = func_dict.get(key)
    func() if func else print('输入错误!请重新输入!'+space)

这样哪怕增加的方法越来越多,也不会增加更多的代码。


四、总结


整个代码内容不多,实现也很简单,在我大学的时候,老师要求我们用C语言来写,现在越来越多的要求python了,用pytho实现比C语言会简单不少,毕竟语法简洁很多。

小伙伴们拿到源码后可自己进行diy,实现诸如排序、密码管理,批量操作的功能等。

目录
相关文章
|
25天前
|
机器学习/深度学习 数据采集 供应链
Python实现深度学习模型:智能库存管理系统
【10月更文挑战第5天】 Python实现深度学习模型:智能库存管理系统
115 9
|
16天前
|
机器学习/深度学习 传感器 存储
使用 Python 实现智能地震预警系统
使用 Python 实现智能地震预警系统
104 61
|
4天前
|
机器学习/深度学习 数据采集 存储
使用Python实现智能农业灌溉系统的深度学习模型
使用Python实现智能农业灌溉系统的深度学习模型
30 6
|
8天前
|
机器学习/深度学习 数据采集 算法框架/工具
使用Python实现智能生态系统监测与保护的深度学习模型
使用Python实现智能生态系统监测与保护的深度学习模型
32 4
|
20天前
|
机器学习/深度学习 API 计算机视觉
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
18 2
|
20天前
|
机器学习/深度学习 存储 算法
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
22 1
|
23天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
66 1
|
29天前
|
Linux 开发者 iOS开发
告别兼容烦恼!Python系统编程中的跨平台艺术大师🎨
【10月更文挑战第2天】Python 以其强大的跨平台能力成为系统编程领域的艺术大师,有效解决了不同操作系统间的兼容性问题,让开发者能专注于业务逻辑而非平台差异。通过内置的 `os`、`platform` 和 `subprocess` 模块,以及第三方库如 `pathlib`,Python 能轻松处理文件系统操作、执行外部命令等任务。此外,Python 还提供了 Tkinter、PyQt 等库支持跨平台 GUI 开发,确保应用程序在 Windows、macOS 和 Linux 上均能正常运行。Python 的强大工具链使其在跨平台编程领域中持续引领新潮流。
36 4
|
30天前
|
数据可视化 测试技术 Linux
基于Python后端构建多种不同的系统终端界面研究
【10月更文挑战第10天】本研究探讨了利用 Python 后端技术构建多样化系统终端界面的方法,涵盖命令行界面(CLI)、图形用户界面(GUI)及 Web 界面。通过分析各种界面的特点、适用场景及关键技术,展示了如何使用 Python 标准库和第三方库(如 `argparse`、`click`、`Tkinter` 和 `PyQt`)实现高效、灵活的界面设计。旨在提升用户体验并满足不同应用场景的需求。
|
20天前
|
Python
Python实现系统基础信息
Python实现系统基础信息
28 0