本篇文章主要分享python学生管理系统的使用,文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值,希望你能在其中有所收获。

这个是用python实现的基本的增删改查的学生管理系统,其中主要是对输入的数据进行合法性检测的问题,这次又对函数进行了练习!掌握函数更加熟练了!二话不说先贴代码,一切问题请看注释,都很详细,非常适合python3初学者!

以下是操作流程:

"""
学生管理系统
主要特点:1.可以检测学号是否重复/有误(不为纯数字)2.可以检测手机号是否合法(是否为纯数字)3.可以检测性别是否为男或者女4.能选择性修个学生的某个属性信息,比如只修改某个学生的手机号码5.能够实现基本的增删改查6.优化了代码
"""name_list = [] # 存储学生信息字典,学生信息用字典存,再用列表存储字典# 菜单
def display_menu():print("-"*30)print("  学生管理系统 v8.8 ")print("1.添加学生信息")print("2.删除学生信息")print("3.修改学生信息")print("4.查询单个学生信息")print("5.查询所有学生信息")print("6.退出系统")print("-"*30)# 选择序号的获得
def get_choice():selected_key = input("请输入选择的序号:")return selected_key# 检查性别是否合法
def check_sex(new_sex):flag = Truewhile flag:if new_sex == '男' or new_sex == '女':flag = Falseelse:new_sex = input("输入性别有误,请重新输入(男/女):")return new_sex# 检查电话号码是否合法
def check_phone(new_phone):flag = Truewhile flag:if new_phone.isdigit():flag = Falseelse:new_phone = input("您输入的电话号码有误,请重新输入:")return new_phone# 检查学号是否重复或者有误
def check_id(new_id):flag = Truewhile flag:# 先检查是不是纯数字再去考虑是否重复的事情,如果不是纯数字直接passif new_id.isdigit():for i in range(len(name_list)):if name_list[i]['id'] == new_id:new_id = check_id(input("您输入的学号重复,请重新输入:"))flag = Falseelse:new_id = input("您输入的学号有误,请重新输入:")return new_id# 添加学生信息
def add_name():new_info = {}new_id = check_id(input("请输入学号:"))new_info['id'] = new_idnew_name = input("请输入姓名:")new_info['name'] = new_namenew_sex = check_sex(input("请输入性别(男/女):"))new_info['sex'] = new_sexnew_phone = check_phone(input("请输入电话号码:"))new_info['phone'] = new_phonename_list.append(new_info)print("添加成功!")# 查询所有学生信息
def find_all():print("="*30)for name in name_list:print(name['id'], name['name'], name['sex'], name['phone'])print("=" * 30)# 删除学生信息
def del_name():del_id_is = input("请输入要删除的学生学号:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == del_id_is:flag = Trueindex = ibreakif flag:name_list.pop(index)print("删除成功!")else:print("学生未找到!请检查学号输入是否有误!")# 名字修改细节函数
def choice_of_name(index):while True:choice = input("请输入要修改学生的(1.id 2.姓名 3.性别 4.电话号码,5.全部修改):")if choice == '5':new_id = input("请输入新的学号:")name_list[index]['id'] = new_idnew_name = input("请输入新的姓名:")name_list[index]['name'] = new_namenew_sex = check_sex(input("请输入性别(男/女):"))name_list[index]['sex'] = new_sexnew_phone = check_phone(input("请输入电话号码:"))name_list[index]['phone'] = new_phonebreakelif choice == '1':new_id = input("请输入新的学号:")name_list[index]['id'] = new_idbreakelif choice == '2':new_name = input("请输入新的姓名:")name_list[index]['name'] = new_namebreakelif choice == '3':new_sex = check_sex(input("请输入性别(男/女):"))name_list[index]['sex'] = new_sexbreakelif choice == '4':new_phone = check_phone(input("请输入电话号码:"))name_list[index]['phone'] = new_phonebreakelse:print("输入有误,请重新输入!")# 修改学生信息
def re_name():id_is = input("请输入要修改的学生学号:")flag = Falseindex = 0# 先找到要修改的学生的下标for i in range(len(name_list)):if name_list[i]['id'] == id_is:flag = Trueindex = ibreakif flag:choice_of_name(index)print("修改成功!")else:print("修改失败,学生信息未找到!")# 查询单个学生信息
def find_name():find_id_is = input("请输入要查询的学生学号:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == find_id_is:flag = Trueindex = ibreakif flag:print("学生查询到,学生信息为:")print(name_list[index]['id'], name_list[index]['name'], name_list[index]['sex'], name_list[index]['phone'])else:print("学生未找到!")def main():exit_name = Truewhile exit_name:display_menu()key = get_choice()if key == '1':add_name()elif key == '2':del_name()elif key == '3':re_name()elif key == '4':find_name()elif key == '5':find_all()elif key == '6':exit_name = Falseelse:print("请输入正确的数值!")main()"""
学生管理系统
主要特点:1.可以检测学号是否重复/有误(不为纯数字)2.可以检测手机号是否合法(是否为纯数字)3.可以检测性别是否为男或者女4.能选择性修个学生的某个属性信息,比如只修改某个学生的手机号码5.能够实现基本的增删改查6.优化了代码
"""name_list = [] # 存储学生信息字典,学生信息用字典存,再用列表存储字典# 菜单
def display_menu():print("-"*30)print("  学生管理系统 v8.8 ")print("1.添加学生信息")print("2.删除学生信息")print("3.修改学生信息")print("4.查询单个学生信息")print("5.查询所有学生信息")print("6.退出系统")print("-"*30)# 选择序号的获得
def get_choice():selected_key = input("请输入选择的序号:")return selected_key# 检查性别是否合法
def check_sex(new_sex):flag = Truewhile flag:if new_sex == '男' or new_sex == '女':flag = Falseelse:new_sex = input("输入性别有误,请重新输入(男/女):")return new_sex# 检查电话号码是否合法
def check_phone(new_phone):flag = Truewhile flag:if new_phone.isdigit():flag = Falseelse:new_phone = input("您输入的电话号码有误,请重新输入:")return new_phone# 检查学号是否重复或者有误
def check_id(new_id):flag = Truewhile flag:# 先检查是不是纯数字再去考虑是否重复的事情,如果不是纯数字直接passif new_id.isdigit():for i in range(len(name_list)):if name_list[i]['id'] == new_id:new_id = check_id(input("您输入的学号重复,请重新输入:"))flag = Falseelse:new_id = input("您输入的学号有误,请重新输入:")return new_id# 添加学生信息
def add_name():new_info = {}new_id = check_id(input("请输入学号:"))new_info['id'] = new_idnew_name = input("请输入姓名:")new_info['name'] = new_namenew_sex = check_sex(input("请输入性别(男/女):"))new_info['sex'] = new_sexnew_phone = check_phone(input("请输入电话号码:"))new_info['phone'] = new_phonename_list.append(new_info)print("添加成功!")# 查询所有学生信息
def find_all():print("="*30)for name in name_list:print(name['id'], name['name'], name['sex'], name['phone'])print("=" * 30)# 删除学生信息
def del_name():del_id_is = input("请输入要删除的学生学号:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == del_id_is:flag = Trueindex = ibreakif flag:name_list.pop(index)print("删除成功!")else:print("学生未找到!请检查学号输入是否有误!")# 名字修改细节函数
def choice_of_name(index):while True:choice = input("请输入要修改学生的(1.id 2.姓名 3.性别 4.电话号码,5.全部修改):")if choice == '5':new_id = input("请输入新的学号:")name_list[index]['id'] = new_idnew_name = input("请输入新的姓名:")name_list[index]['name'] = new_namenew_sex = check_sex(input("请输入性别(男/女):"))name_list[index]['sex'] = new_sexnew_phone = check_phone(input("请输入电话号码:"))name_list[index]['phone'] = new_phonebreakelif choice == '1':new_id = input("请输入新的学号:")name_list[index]['id'] = new_idbreakelif choice == '2':new_name = input("请输入新的姓名:")name_list[index]['name'] = new_namebreakelif choice == '3':new_sex = check_sex(input("请输入性别(男/女):"))name_list[index]['sex'] = new_sexbreakelif choice == '4':new_phone = check_phone(input("请输入电话号码:"))name_list[index]['phone'] = new_phonebreakelse:print("输入有误,请重新输入!")# 修改学生信息
def re_name():id_is = input("请输入要修改的学生学号:")flag = Falseindex = 0# 先找到要修改的学生的下标for i in range(len(name_list)):if name_list[i]['id'] == id_is:flag = Trueindex = ibreakif flag:choice_of_name(index)print("修改成功!")else:print("修改失败,学生信息未找到!")# 查询单个学生信息
def find_name():find_id_is = input("请输入要查询的学生学号:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == find_id_is:flag = Trueindex = ibreakif flag:print("学生查询到,学生信息为:")print(name_list[index]['id'], name_list[index]['name'], name_list[index]['sex'], name_list[index]['phone'])else:print("学生未找到!")def main():exit_name = Truewhile exit_name:display_menu()key = get_choice()if key == '1':add_name()elif key == '2':del_name()elif key == '3':re_name()elif key == '4':find_name()elif key == '5':find_all()elif key == '6':exit_name = Falseelse:print("请输入正确的数值!")main()

以上所述是小编给大家介绍的用python实现学生管理系统详解整合,希望对大家有所帮助!

想要了解更多Python知识以及想学好Python可以关注小编的公众号:【Python的进阶之旅】
有惊喜哦!

python删除字典中性别为男_python初学者,用python3实现基本的学生管理系统代码实例...相关推荐

  1. python pop check mail_python初学者,用python3实现基本的学生管理系统代码实例

    本篇文章主要分享python学生管理系统的使用,文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值,希望你能在其中有所收获. 这个是用python实现 ...

  2. python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...

    这篇文章分享了管理系统,python学生管理系统的使用,这篇文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值. 这个是用python实现的基本的增删 ...

  3. python中删除字典中的某个元素_python怎样删除字典中的元素

    python删除字典中元素的方法: 1.使用clear()方法删除字典内所有元素 clear()方法语法:dict.clear() 示例:dict = {'Name': 'Zara', 'Age': ...

  4. python 获取 字典中的指定键_python中字典方法的详细教程

    上篇文章讲到了python字典的基础知识,今天继续python中哈希(字典的应用)方法的应用. 前章回顾: python字典的应用及案例分析 字典方法: dict.clear() 删出字典内所有的元素 ...

  5. python 删除字典中的键和值del()_从OrderedDict中删除键和值 - python

    我正在尝试从OrderedDict中删除键和值,但是当我使用时: dictionary.popitem(key) 即使提供了其他键,它也会删除最后一个键和值.如果使用字典,是否可以删除中间的键? 参考 ...

  6. python 字典 删除指定_python删除字典中的某个值

    Q1:python中字典不用了怎么删除 如果你要删除整个变量,python里面垃圾是自动收集的,不用你太去关心.一定要用,就del 变量名. 如果你是要修改一个字典的内容,比如从里面删除一个元素,一般 ...

  7. python中如何删除字典中的元素_python中字典删除元素

    方法一 pop(key[,default]) d = {'a':1,'b':2,'c':3} # 删除key值为'a'的元素,并赋值给变量e1 e1 = d.pop('a') print(e1) # ...

  8. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

  9. python删除列表中的重复元素并保持相对顺序不变

    python删除列表中的重复元素并保持相对顺序不变 从列表中删除重复项以便所有元素都是唯一的同时保持原有相对顺序不变 对于列表我们可以使用如下方法: l1 = [1,7,7,8,5,5,4] l2 = ...

最新文章

  1. LAMP高级环境实战
  2. mysql用户权限与安装Linux操作系统
  3. 吉利、LG化学成立合资公司 从事电动车电池生产及销售
  4. hnu 暑期实训之相同生日
  5. Masterlab 1.1 发布,基于敏捷开发的项目管理工具
  6. 22. javacript高级程序设计-高级技巧
  7. Atitit 安全措施流程法 目录 1. 常见等安全措施方法 2 1.1. 安全的语言 代码法,编译型 java 2 1.2. 安全编码法 2 1.3. 安全等框架类库 api 2 1.4. 加密法
  8. OpenCV-图像处理(23、直方图均衡化)
  9. 推荐CSDN排名前1000博主
  10. 用Java实现一个学生管理系统(附源码)
  11. 酷应用背后,低代码正在被重估
  12. 各代iphone尺寸_Iphone 历代 参数
  13. Fastlane使用说明
  14. 笔记———计算机网络原理(二)
  15. WordPress 安全漏洞
  16. 爱因斯坦是人类历史上最伟大的科学家吗?
  17. 我彻底服了,大牛讲解信号与系统(通俗易懂)
  18. 抖音内容运营全解剖,看这一篇就够了 !
  19. 解决虚拟机无法连接USB设备(U盘、网卡等等),网上各种方法均试过但无效
  20. python怎么让电脑说话_懒人专用的奇淫技巧,用Python实现炫酷的语音操作电脑

热门文章

  1. 【Spring】框架简介
  2. python 虚拟环境 tensorflow GPU
  3. 命令行带参数启动--命令行相关问题 代码规范
  4. Keras框架下的保存模型和加载模型
  5. 数学上各种空间概念的关系图
  6. 正则表达式中的\.表示什么意思
  7. JDBC简单操作步骤总结
  8. LeetCode简单题之检查两个字符串数组是否相等
  9. 操作系统学习笔记 第六章:设备管理(王道考研)
  10. TensorRT优化方案图例