零基础学Python:案例实践之学生信息管理系统

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

Python免费学习资料、代码以及交流解答点击即可加入


知识:

基本的数据类型与结构
基本的逻辑控制语句

功能:

  1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单
  2. 用户用数字选择不同的功能
  3. 根据功能选择,执行不同的功能
  4. 需要记录学生的 姓名、语文成绩、数学成绩、英语成绩 、总分
  5. 如果查询到指定的学生信息,用户可以选择 修改 或者 删除 信息
  6. 进入或退出时加载或保存数据

功能设计

编写主循环

程序主循环可以保证程序不会运行一次之后就立马停止

  • 添加一个 无限循环

     

     

     

在 while 中增加功能

  • 修改 while 循环的代码如下:

     

     

欢迎界面

当进入系统之后,打印欢迎信息并提示用户进行操作

新增

程序就是用来处理数据的,而变量就是用来存储数据的

  • 使用 字典 记录 每一张名片 的详细信息
  • 使用 列表 统一记录所有的 名片字典

定义名片列表变量

注意

  1. 所有名片相关操作,都需要使用这个列表,所以应该定义在程序的顶部
  2. 程序刚运行时,没有数据,所以是空列表

功能分析

  1. 提示用户依次输入学生信息
  2. 将信息保存到一个字典
  3. 将字典添加到信息列表
  4. 提示信息添加完成

实现添加数据方法

根据步骤实现代码

查询

显示所有信息

功能分析

  1. 提示用户要搜索的姓名
  2. 根据用户输入的姓名遍历列表
  3. 搜索到指定的名片后,再执行后续的操作

代码实现

  • 查询功能实现

删除

  • 由于找到的字典记录已经在列表中保存
  • 要删除名片记录,只需要把列表中对应的字典删除即可

修改

修改名片

  • 由于找到的字典记录已经在列表中保存
  • 要修改名片记录,只需要把列表中对应的字典中每一个键值对的数据修改即可

猜你喜欢

转载自blog.csdn.net/pythonxuexi123/article/details/114225595