学生信息管理系统

增删改查,求平均年龄,退出系统,根据姓名查询

def show_menu():print('*******欢迎使用学生管理系统*************')print('*******\t 1.增加学生信息************')print('*******\t 2.删除学生信息************')print('*******\t 3.修改学生信息************')print('*******\t 4.展示所有学生信息************')print('*******\t 5.根据名字查询************')print('*******\t 6.统计平均年龄************')print('*******\t 7.退出系统************')def add_stu():flag = "y"student =[]while flag == "y":id = input("请输入编号:")name = input("请输入名字")sex = input("请输入性别")age = input("请输入年龄")stu = {"id":id,"name":name,"sex":sex,"age":age}student.append(stu)flag= input("是否继续(y/n):")print("学生添加完成")return student
def del_stu(student):   #删除print(student)name = input("请输入要删除的名字:")delnum = 0for i,stu in enumerate(student):if stu["name"] == name:delnum=ibreakstudent.pop(delnum)def update_stu(student):   # 修改print(student)name = input("请输入要修改的名字")delnum = 0for i, stu in enumerate(student):if stu['name'] == name:delnum = ibreakstudent.pop(delnum)id = input("请输入编号:")name = input("请输入名字")sex = input("请输入性别")age = input("请输入年龄")stu = {"id": id, "name": name, "sex": sex, "age": age}return student.append(stu)def show_stu(student):   #   展示for stu in student:print(stu)def search_name(student):  #   查找print('根据名字查询')print(student)name = input("请输入查找的名字")delunm = 0for i,stu in enumerate(student):if stu["name"] == name:delnum=ibreakprint(student[delunm])#根据位置查找def avg_age(student):   # 统计年龄sum = 0for stu in student:sum += int(stu["age"])print(f"平均年龄:{sum/len(student)}")if __name__ =="__main__":student=[]while True:show_menu()option =int(input("请输入你要做的选项(1-7):"))if option == 7:print("感谢使用")flag = input("确定要退出吗?(y退出/n不退出):")if flag == "y":break       #循环结束else:print("感谢使用学生管理系统,谢谢")continue        # 中断本次elif option==1:student = add_stu()         #增加continueelif option == 2:del_stu(student)elif option ==3:update_stu(student)elif option == 4:show_stu(student)elif option ==5:search_name(student)elif option == 6:avg_age(student)else:print("输入有误,请重新输入")

python学生信息管理系统-增删改查-根据姓名查询相关推荐

  1. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

  2. java 学生信息的增删改查_学生信息的增删改查(java)

    学生信息的增删改查 注意:此处用到的是access数据库. 运行后效果如图: 代码如下: package example; import java.awt.*; import java.awt.eve ...

  3. 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...

    ---------------------------------------------------------------------------------------------------- ...

  4. Python学生信息管理系统(增删查改、模糊查找、txt文件输出)# 谭子

    一.系统需求说明 本项目计划实现一个学生管理系统,学生信息包括:姓名.性别.手机号码,系统包含以下功能. 模块 子模块 说明 查询模块 查询全部学生的信息 显示当前系统内所有学员的信息 查询模块 精准 ...

  5. 孙连伟 java_java(jsp)简单实现数据库学生信息的增删改查案例

    1:创建学生类,创建主函数进行测试java package cn.edu.hpu.stu; import java.util.Scanner; import cn.edu.hpu.jdbclink.* ...

  6. Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  7. Python编程 模拟SQL语句 实现对员工信息的增删改查

    一.问题描述 用 Python 模拟 sql 语句,实现对员工信息的增删改查. 封装函数,传入参数:文件路径和 sql 命令. 模拟 sql 语句实现对员工信息的现增删改查,并打印结果. 二.Pyth ...

  8. python学生信息管理系统项目总结_学生信息管理系统案例小结

    周末拿最近学习的知识 (JDBC, Servlet, JSP) 做一个小案例, 本来周末就应该整理笔记的, 但是打球也不能耽误啊, 所以只好赶着在今天下班的时间, 做下记录. 技术准备 Java 基础 ...

  9. 基于python的SQLite数据库增删改查

    与其他数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是一种嵌入式数据库,他的数据库就是一个文件.SQLite将整个数据库,包括定义.表.索引以及数据本身,作为一个单独的.可 ...

最新文章

  1. Linux系统重新对时,Linux系统时区不对怎么办?
  2. 【leetcode】56. Merge Intervals 相邻线段归并
  3. java获取eureka_Spring Cloud服务发现:Eureka客户端
  4. /src/applicationContext.xml
  5. Maven之搭建本地私服(nexus)仓库
  6. 哀悼地震遇难者--5月19至21日为全国哀悼日
  7. cocos android-1,Cocos2D-Android-1之源码详解:5.Box2dTest
  8. opencv 图像边缘检测 Canny边缘检测算法使用
  9. 编译安装imagick出错:make: *** [imagick_class.lo] Error 1
  10. Matlab 用sort函数排序 二维数组
  11. tensorflow prelu的实现细节
  12. 深入理解linux网络pdf,深入理解Linux网络技术内幕 pdf epub mobi txt 下载
  13. box-flex实现三等分布局
  14. Gl计算机语言,计算机编程和编程语言 - osc_bkg5rgl1的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. 小米手机miui12系统连接数据线usb共享网络方法
  16. c语言str系列函数
  17. 机械式计算机自制,自制计算机(1):机械计算机原理
  18. 批量转换灰度图并保存
  19. 实战玩客云刷armbian及共享打印机教程
  20. Wire Load Model (线负载模型)

热门文章

  1. Python_Pandas的ETL数据处理方法
  2. H264编码一些名词概念和疑问
  3. 你想知道的A/B实验知识全在这里了
  4. 成败不在于公有云,而在GE一念之间
  5. 少儿编程启蒙课程3:冰河世纪 调试程序
  6. LV4500R二维码扫描器在酒店入住自助机的应用案例,打造高效快速的扫码入住体验
  7. mac 安装exe文件的方法 mac怎么安装exe文件
  8. Unknown system variable ‘tx_isolation‘ 解决方案
  9. DNSPod十问巩书凯:制造业小工厂上云是个伪需求吗?
  10. 他:男人最渴望拥有的十类妻子(zt)