# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
info_list = [] def print_menu():
print("------------------")
print(" 学生管理系统 v1.0")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("------------------")
def add_student():
global info_list
name = input("请输入姓名")
for s in info_list:
if s["name"]==name:
print("已存在!")
return
phone = input("请输入手机号")
QQ = input("请输入QQ")
stu={"name":name,"phone":phone,"QQ":QQ}
info_list.append(stu)
print("添加成功!")
def del_student():
name=input("输入要删除的学生姓名:")
for stu in info_list:
if stu["name"]==name:
info_list.remove(stu)
print("删除成功!")
break
else:
print("没找到!")
def re_student(): num1=input("输入要修改的选项:1、手机号 2、QQ号")
name=input("输入要修改的学生姓名:")
if num1=='1':
for stu in info_list:
if stu["name"]==name:
stu["phone"]=input("输入手机号:")
print("修改成功!")
break
else:
print("没有找到!")
if num1=='2':
for stu in info_list:
if stu["name"]==name:
stu["QQ"]=input("输入QQ号:")
print("修改成功!")
break
else:
print("没有找到!") def find_student():
name=input("输入要查询的学生名字:")
for stu in info_list:
if stu["name"]==name:
print(stu)
return
else:
print("没有找到")
def print_all_student():
print("学生如下:")
for temp in info_list:
print(temp)
def main():
while True:
# 打印菜单
print_menu()
# 获取用户的输入
num = input("请输入要进行的操作数:")
if num=="1":
add_student()
if num=="2":
del_student()
if num=="3":
re_student()
if num=="4":
find_student()
if num=="5":
print_all_student()
if num=="6":
print("程序结束!!!")
break
if __name__ == '__main__':
main()

最新文章

  1. WPF 子窗体关闭时显示父窗体
  2. Android WebView 获取网页的标题
  3. 制作BibTex文件
  4. c++ containers
  5. HDU 1018-Big Number(数学)
  6. TextWatcher原因activity内存泄漏问题
  7. Android KK台,联系人列表#集团放置A~Z之前
  8. private ,friendly,public protected四种修饰符访问权限(从idea代码提示中看出)
  9. html基础知识笔记
  10. vim设置一个tab为4个空格,设置行号
  11. Android : 跟我学Binder --- (4) 驱动情景分析
  12. Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password
  13. <Java><Multi-thread><Lock interface>
  14. Newton差分插值性质证明(均差与差分的关系证明)
  15. bug ,improvements, features jira等信息
  16. iOS:DKLiveBlur
  17. 原创)CentOS6.4下安装xampp(一定要在linux上下载)
  18. 初级版python登录验证,上传下载文件加MD5文件校验
  19. JqGrid获得所有选中行数据ID数组,获取所有行的ID数组
  20. POJ 1655 Balancing Act(求树的重心--树形DP)

热门文章

  1. 使用flask进行mock接口
  2. 两个宝藏|关于我在github上冲浪时的一个小技巧。
  3. 使用Geth 构建以太坊区块链并模拟挖矿过程
  4. Django基础八之认证模块---auth
  5. Java基础——抽象类
  6. Centos,Xshell和一些简单命令练习
  7. Spring Cloud Alibaba分布式事务组件 seata 详解(小白都能看懂)
  8. 如何运行MATLAB和C++混合编程
  9. 知识点简单总结——minmax容斥
  10. docker专题 从入门到放弃