学习语言与实践是紧密相连的,本人在学习一段时间的python语言后,运用初步学习的知识,实现了学生信息管理系统1.0,并且在学习更多知识后,会逐步完善该系统

首先要明确该系统能实现的功能:

其次,自定义基本学生信息:
(该步骤在学习读写文档之后可以从文档中直接读取,包括之后的新建、修改、删除学生信息都可以保存到文档中)

接下来是各个功能的实现函数:
1.展示基本界面:

2.查询所有学生信息:

运行结果:

3.查询某一学生信息:

运行结果:

4.增加学生信息:

其中我对姓名、性别的添加做了优化:
姓名添加可以过滤空输入以及输入的名字的前后空格;
性别添加则暂时被固定在“男”和“女”两种选择下,保持格式的一致;

运行结果:

5.删除学生信息:

运行结果:

6.修改学生信息:

运行结果:

最后是主函数:

以下是总代码:

# 学生信息管理系统的简单搭建
# 需要实现的基本功能有:查询所有学生信息,查询某一学生信息,增加、删除学生信息,修改学生信息  共五种# 基本学生信息
stu_list = [{'name': 'Tom', 'sex': '男', 'address': '深圳'},{'name': 'Ella', 'sex': '女', 'address': '广州'}]# 基本界面
def menu():print("""-------------------------欢迎使用学生信息管理系统(1.0)输入序号以实现:1.查询所有学生信息2.查询某学生信息3.增加学生信息4.删除学生信息5.修改学生信息0.退出-------------------------""")# 查询所有学生信息
def show_list():for student in stu_list:print(student)# 查询某一学生信息
def find_student():name = input("请输入您要查询的学生姓名:")for student in stu_list:if student['name'] == name:print(student)returnelse:print("对不起,没有查询到该学生")# 增加学生姓名————筛选空输入以及姓名前后的空格
def add_name():while True:name = input("请输入学生姓名:").strip()if name:return nameelse:print("输入的学生姓名不能为空")# 增加学生性别————只能从'男''女'中选择,固定格式
def add_sex():while True:n = input("1.男   2.女\n""请选择性别:")if n == '1':return "男"elif n == '2':return "女"else:print("请输入正确的序号")# 增加学生地址
def add_address():return input("请输入地址:")# 增加学生信息
def add_student():name = add_name()sex = add_sex()address = add_address()student = {'name': name, 'sex': sex, 'address': address}stu_list.append(student)# 删除学生信息
def del_student():name = input("请输入要删除的学生姓名:")for student in stu_list:if student['name'] == name:print(student)stu_list.remove(student)print("已删除")returnelse:print("对不起,没有找到您要删除的学生信息")# 修改学生信息
def change_student():name = input('输入您想要修改的学生名字:')for student in stu_list:if student['name'] == name:print(student)student['name'] = add_name()student['sex'] = add_sex()student['address'] = input('请输入地址:')returnelse:print('对不起,没有查到该学生的信息')while True:menu()op = input("请输入:")if op == '1':show_list()elif op == '2':find_student()elif op == '3':add_student()elif op == '4':del_student()elif op == '5':change_student()elif op == '0':print("已退出,感谢您的使用。")break

python入门基础——综合实践(学生信息管理系统的构建)相关推荐

  1. Python基础实战项目——学生信息管理系统(内涵完整项目代码)

    写在前面,hello,各位朋友大家好.最近一直因为各种事情没有怎末写python,有点手生,刚好朋友大作业需要一个用python写的学员信息管理系统(非常简单的),就写一个简单的与大家共同探讨,有问题 ...

  2. Python基础项目:学生信息管理系统

    经过上一个例子学习,同学们应该已经掌握了我在前面提到的知识点,如语句,函数和列表等内容,本章将在上一章基础上对于Python的基础语法进行操作理解,本章的实际案例为学生信息管理系统,主要输入输出依然通 ...

  3. 使用python实现一个简单的学生信息管理系统

    标签:管理系统 python 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xianglinhu.blog.51cto.com/ ...

  4. Python tkinter+文件操作 实现学生信息管理系统

    选题:学生信息管理系统 项目介绍: 这个项目主要包含了UI界面和后台程序,该项目是通过文件存储的方式来保存学生信息的,主要包含的操作有学生信息的增删改查功能,还有用户的登录功能,涵盖的信息有学生的学号 ...

  5. python学生信息录入_使用python实现一个简单的学生信息管理系统

    最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍, ...

  6. JavaWeb 入门 最简单的学生信息管理系统

    最近在学习JavaWeb,整理一下.写了个很简单的学生信息管理系统.系统只包括简单的对学生信息进行增删改查.系统采用三层设计模式. 先展示一下系统的业务处理逻辑图: 逻辑如图所示,获取前端用户交互信息 ...

  7. Python实训报告:学生信息管理系统

    文章目录 一.程序功能 1.功能概述 2.思维导图 二.学生信息级组成 1.信息组成 2.学生信息 3.建立学生信息 三.读取学生文件 1.用元组的列表保存多个学生信息 四.格式化输出students ...

  8. python实现手机通讯录和学生信息管理系统(4种方法)

    1.手机通讯录: 通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式.邮箱.地址等信息,也可以在其中新增联系人,或修改.删除联 ...

  9. 学生信息管理系统V2.0

    需求 将学生信息存储起来(数据能多次使用)并能进行相关的增删改查 思路 将学生信息存放在字典中,然后在将所有学生信息存放到文件中,通过对文件进行操作来达到对学生信息的增删改查等操作 说明 这个版本只是 ...

最新文章

  1. android AIDL IPC深入分析
  2. 计算机组成原理A原是什么,计算机组成原理A
  3. Hadoop HBase概念学习系列之HBase里的客户端和HBase集群建立连接(详细)(十四)...
  4. 双纵坐标的绘图命令_工程师绘图必备软件——OriginLab 2019b
  5. mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考
  6. 移动平均线ma分析_使用动态移动平均线构建交互式库存量和价格分析图
  7. java httpget 设置参数_java 模拟HTTP doPost请求 设置参数 | 学步园
  8. 2.1 Mini-batch 梯度下降法
  9. 一种排序NYOJ 8
  10. visio画图复制粘贴到word_用VISIO画图 复制完之后粘贴到word中为什么只显示下面一部分?...
  11. 知名IB学校ib英文书单合集
  12. Power BI 客户端 安装 错误
  13. 网站开发之ie下在线浏览pdf文件无需本地支持
  14. 开发中使用到的sql总结
  15. 德不配位,必有灾殃(我整整读了五遍,太透彻了!)
  16. 微信开发者工具配置连接Gitee
  17. Java-----投票系统
  18. (一)BST树(二叉搜索树)
  19. 使用umiJs搭建前端项目添加背景图片
  20. Ftp服务器架设与客户端使用--FileZilla

热门文章

  1. android tv闹钟_Android 平台有哪些闹钟应用值得推荐?
  2. Nginx+Center OS 7.2 开机启动设置(转载)
  3. 效率源希捷自校准配套专修软件 v1.0 绿色
  4. harmonyos下载安装,harmonyos系统下载_harmonyos系统安装 v2.0_零度软件园
  5. 大数据打通信息孤岛也要保护隐私
  6. 如何设置电脑减少服务器响应时间,win7电脑如何缩短系统响应时间?
  7. Elasticsearch 实战(二、简单检索)
  8. Android事件动机模式,2021最新Java大厂面试真题大全
  9. linux服务器使用手册
  10. [NLP学习笔记-Task10] Transformer + BERT