1. # 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
  2. info_list = []
  3.  
  4. def print_menu():
  5. print("------------------")
  6. print(" 学生管理系统 v1.0")
  7. print(" 1:添加学生")
  8. print(" 2:删除学生")
  9. print(" 3:修改学生")
  10. print(" 4:查询学生")
  11. print(" 5:显示所有学生")
  12. print(" 6:退出系统")
  13. print("------------------")
  14. def add_student():
  15. global info_list
  16. name = input("请输入姓名")
  17. for s in info_list:
  18. if s["name"]==name:
  19. print("已存在!")
  20. return
  21. phone = input("请输入手机号")
  22. QQ = input("请输入QQ")
  23. stu={"name":name,"phone":phone,"QQ":QQ}
  24. info_list.append(stu)
  25. print("添加成功!")
  26. def del_student():
  27. name=input("输入要删除的学生姓名:")
  28. for stu in info_list:
  29. if stu["name"]==name:
  30. info_list.remove(stu)
  31. print("删除成功!")
  32. break
  33. else:
  34. print("没找到!")
  35. def re_student():
  36.  
  37. num1=input("输入要修改的选项:1、手机号 2、QQ号")
  38. name=input("输入要修改的学生姓名:")
  39. if num1=='1':
  40. for stu in info_list:
  41. if stu["name"]==name:
  42. stu["phone"]=input("输入手机号:")
  43. print("修改成功!")
  44. break
  45. else:
  46. print("没有找到!")
  47. if num1=='2':
  48. for stu in info_list:
  49. if stu["name"]==name:
  50. stu["QQ"]=input("输入QQ号:")
  51. print("修改成功!")
  52. break
  53. else:
  54. print("没有找到!")
  55.  
  56. def find_student():
  57. name=input("输入要查询的学生名字:")
  58. for stu in info_list:
  59. if stu["name"]==name:
  60. print(stu)
  61. return
  62. else:
  63. print("没有找到")
  64. def print_all_student():
  65. print("学生如下:")
  66. for temp in info_list:
  67. print(temp)
  68. def main():
  69. while True:
  70. # 打印菜单
  71. print_menu()
  72. # 获取用户的输入
  73. num = input("请输入要进行的操作数:")
  74. if num=="1":
  75. add_student()
  76. if num=="2":
  77. del_student()
  78. if num=="3":
  79. re_student()
  80. if num=="4":
  81. find_student()
  82. if num=="5":
  83. print_all_student()
  84. if num=="6":
  85. print("程序结束!!!")
  86. break
  87. if __name__ == '__main__':
  88. main()

学生管理系统(python实现)的更多相关文章

  1. 学生管理系统 Python语言

    def show_student(): print(('*'*20).center(55)) print('1.添加学生信息'.center(50)) print('2.修改学生信息'.center( ...

  2. python开发的学生管理系统

    python开发的学生管理系统(基础版) #定义一个函数,显示可以使用的功能列表给用户 def showInfo(): print("-"*30) print(" 学生管 ...

  3. Python连接SqlServer+GUI嵌入式——学生管理系统1.0

    学生管理系统1.0 1.建学生数据库 2.数据库嵌入高级语言(Python) 3.界面设计 简化思路: 1.先通过SqlServer2012建立学生数据库,包括账号.密码,姓名.选课等信息 2.运用P ...

  4. 用python实现简易学生管理系统

    以前用C++和Java写过学生管理系统,也想用Python试试,果然“人生苦短,我用Python”.用Python写的更加简洁,实现雏形也就不到100行代码. 下面上代码 #!/usr/bin/pyt ...

  5. python学生管理系统

    import osimport re #获取本机用户名,构建student.txt文件名创建在左面import getpassusername=getpass.getuser()print(" ...

  6. 如何用python做出老师看了都给满分的GUI学生管理系统毕设

    序 言 哈喽大家好鸭!我是小熊猫 最近有什么有趣的事情发生吗?快来说给我听听( •̀ ω •́ )✧表弟大学快毕业了,学了一个学期Python居然还不会写学生管理系统,真的给我丢脸啊,教他又不肯学,还 ...

  7. python简易版学生管理系统

    #coding=utf- def showInfo(): print("**************") print(" 学生管理系统") print(&quo ...

  8. Python学习——实现文件交互的学生管理系统

    第一次用写博客,从前一直在博客园上学习,现在也来这里分享一下我的学习成果. 就开门见山的说吧.首先做了一个流程图,可能也不符合啥规范,就当草稿用,将就着看,明白个设计思路就行. 1.首先系统初始化,定 ...

  9. 饮冰三年-人工智能-Python-26 Django 学生管理系统

    背景:创建一个简单的学生管理系统,熟悉增删改查操作 一:创建一个Django项目(http://www.cnblogs.com/wupeiqi/articles/6216618.html) 1:创建实 ...

随机推荐

  1. 顺序表的插入和删除(基于c语言)

    插入:在下标p处插入数据x:返回是否成功(0/1) 几个注意点:1.还能否插入数据:2.给的下标p是否是错误的以及p的范围:3.移动时的易错点(从下标大的元素开始):4.n与palist->n; ...

  2. RabbitMQ在开发环境搭建-转载

    1.安装erlang. rabbitmq 安装需要erlang 的支持,所有安装rabbitmq 之前需要现安装erlang.下载 erlang: https://www.erlang.org/dow ...

  3. [第四届世安杯](web)writeup

    ctf入门级题目 <?php $flag = '*********'; if (isset ($_GET['password'])) { if (ereg ("^[a-zA-Z0-9] ...

  4. WIFI-Pumpkin无线钓鱼渗透

    WIFI-Pumpkin无线钓鱼渗透 描述 WiFi-Pumpkin是一款专用于无线环境渗透测试的完整框架,利用该工具可以伪造接入点完成中间人攻击,同时也支持一些其他的无线渗透测试功能.旨在提供更安全 ...

  5. WebGL 的 Hello World

    本文整理自 div 侠于 凹凸 2022 年技术分享,简单介绍了 WebGL 画一个基础图形的流程,希望你了解之后,在使用 3d 渲染库的时候可以少点迷糊. 四种常用的页面绘图工具 关于h5页面的图形 ...

  6. 企业应用架构研究系列二:MSF&Scrum 项目管理

    从业软件项目这么多年,在企业应用开发项目中,项目能否成功,是否能按照项目计划有效的推进,是有很强的一套项目管理理论.最早的时候,接触的项目管理的方法论就是微软的MSF(Microsoft Soluti ...

  7. C++11移动语义之一(基本概念)

    摘要 移动语义是C++11的新特性之一,利用移动语义可以实现对象的移动而非拷贝.在某些情况下,可以大幅度的提升性能.本文将介绍C++11移动语义中的一些基本概念. 表达式 表达式是由一个或者多个运算对 ...

  8. Rust极简教程

    目录 简介 特性 特征 用途 安装 核心组件 常用命令 基础语法 数据类型 标量类型 复合类型 示例 条件语句 循环 输出&输入 输出 输出花括号 输出非基础类型 输入 所有权 切片 结构体 ...

  9. grep 命令?

    强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索.grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格, ...

  10. REST 和RPC对比?

    1.RPC主要的缺陷是服务提供方和调用方式之间的依赖太强,需要对每一个微服务进行接口的定义,并通过持续继承发布,严格版本控制才不会出现冲突. 2.REST是轻量级的接口,服务的提供和调用不存在代码之间 ...