def menu():

print("-----学生管理系统v1.0-----")

print("1. 添加学生")

print("2. 删除学生")

print("3. 修改学生信息")

print("4. 查询学生信息")

print("5. 显示所有学生信息")

print("6. 退出")

#定义全局变量student_list

student_list =[{"name":"牛存果",'sex':'男','age':'20'},{"name":"刘大",'sex':'男','age':'30'}]

def add_student():

name = input("请输入学生的姓名:")

age = input("请输入学生的年龄:")

sex = input("请输入学生的性别:")

#定义内部学生信息字典局部变量student_dict

student_dict ={}

student_dict["name"] =name

student_dict["age"] =age

student_dict["sex"] =sex

student_list.append(student_dict)

print("添加成功")

def show_all_student():

for index, student_dict1 in enumerate(student_list):

student_no = index +1

print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,

student_dict1['name'],

student_dict1['sex'],

student_dict1['age']))

def del_student():

student_no = int(input("请输入您要删除的学号"))

index = student_no - 1

if 0 <= index < len(student_list):

s = student_list.pop(index)

p = s['name']

print("删除成功%s" % p)

else:

print("请输入合法的学号")

def sel_student():

name = input("请输入您要显示的学员姓名")

for index,student_dict in enumerate(student_list):

if student_dict['name'] == name:

student_no = index +1

v1,v2,v3 =student_dict.values()

print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))

break

else:

print("对不起,没有找到这个学生")

# index = student_no -1

# if index >= 0 and index < len(student_list):

# result = student_list[index]

# #拆包获取字典里的值之后格式化输出

# v1,v2,v3 = result.values()

# # print(result)

# print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))

def up_student():

student_no = int(input("请输入你想要修改的学员的学号"))

index = student_no -1

if index >=0 and index

for index, student_dict in enumerate(student_list):

name = input("请输入要修改的姓名")

sex = input("请输入要修改的性别")

age = input("请输入要修改的年龄")

# age = input("")

student_list[index]['name'] = name

student_list[index]['sex'] = sex

student_list[index]['age'] = age

break

print("修改成功")

else:

print("请输入合法学号")

def start():

while True:

menu()

menu_option = input("请输入功能按钮:")

if menu_option =="1":

print("执行添加学生的功能")

add_student()

elif menu_option =="2":

print("执行删除学生的功能")

del_student()

elif menu_option == "3":

print("执行修改学生信息的功能")

up_student()

elif menu_option == "4":

print("执行查询学生信息的功能")

sel_student()

elif menu_option == "5":

print("执行查询所以学生信息的功能")

show_all_student()

elif menu_option == "6":

print("退出系统")

break

start()

python学生管理系统(函数方法)_(python函数)学生管理系统相关推荐

  1. python展开函数方法_逐步展开Python详细教学—Python语法

    Python语法–在Python世界迈出第一步 我们已经拥有了许多的编程语言,而且都有自己的特色,但是一种语言的独特之处在于它的特性.最终,是它的特点让它被选中或通过项目.因此,在开始更深入的Pyth ...

  2. python method与function方法_学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...

    在编程语言中有两个很基础的概念,即方法(method)和函数(function).如果达到了编程初级/入门级水平,那么你肯定在心中已有了初步的答案. 也许在你心中已有答案了 除去入参.返回值.匿名函数 ...

  3. python函数知识点总结_函数总结_python函数总结_高中函数知识点总结 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! postgresql窗口函数总结postgresql窗口函数总结 1窗口函数说明 ...

  4. python查看函数定义_从函数内函数定义看python的函数实现

    一.问题 在C/C++中,函数的定义本质上是在编译阶段完成,而函数调用是由链接完成.但是对于python这种语言,函数的定义和调用都是由解释器在运行时完成,或者说,解释器在执行函数定义的时候,同样是生 ...

  5. python 返回函数对象_返回函数

    函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = ...

  6. python 嵌套函数过多_嵌套函数的性能开销是多少?

    性能惩罚肯定存在.如果函数是在对另一个函数的调用中创建的,那么每次调用外部函数时都会创建函数对象.但这种惩罚很小,而且通常可以忽略不计.尤其要考虑到一个显而易见的事实:在大多数情况下,只有当嵌套函数不 ...

  7. python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...

    **# 综合训练报告** **姓名:齐佳民 学号:1403050116 专业:安全工程(矿山通风安全) 班级:通风14-1班 指导讲师:邓立军 职称:讲师 2015年05月16日** **目录** 1 ...

  8. python打包安卓的方法_打包发布Python模块的方法详解

    前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), 由于自己的 ...

  9. python计算圆周率的方法_用python计算圆周率PI

    一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π的具体公式或者算法说明. 二.算法 1.马青公式:马青公式每计算一项可以得 ...

最新文章

  1. 赛门铁克针对勒索软件WannaCry发布全球预警
  2. 用Format创建格式化对象举例
  3. 分布式服务动态上下线感知
  4. python-判断元素是否在字典中
  5. 463. Island Perimeter 岛屿的周长
  6. 无废话XML--XML约束(DTD)
  7. 如何在PowerPoint中制作打字机或命令行动画
  8. c语言mcisendstring函数,mciSendString用法
  9. oppo手机维语字体_老年人上网困难重重?学会OPPO这几个功能无后顾之忧
  10. 关于Ubuntu下apt的一些用法及和yum的比较
  11. 2018年上半年 系统分析师 论文 真题
  12. html5+ mui框架 微信授权登录无响应,不回跳APP
  13. MOSES翻译系统的训练,调优和使用
  14. 【Debug】UserWarning: size_average and reduce args will be deprecated, please use reduction=‘sum‘
  15. 2023中国数据安全发展趋势十大预测
  16. 我目测,30年前的机器学习又要开始流行了
  17. 轻松上手CSS Grid网格布局
  18. android源生Browser分析(二)---APP层基本架构
  19. 一个小工具,助力企业开发如虎添翼
  20. hive自定义分区器

热门文章

  1. 吃货注意接收,精美美食图片壁纸来喽
  2. 设计灵感|网页建议页面(联系页面)版式案例
  3. qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...
  4. cad和python哪个好学_cad制图工资一般多少 就业前景好不好
  5. 关于Tomcat的部署
  6. GDB watch的使用
  7. 使用Red Hat Enterprise Linux的实时内核
  8. GDB Watchpoints
  9. css grid随页面大小_前端开发中各种设置CSS间距的优点缺点及实例「实践」
  10. 机器学习介绍jc01