需求: 将学生信息存储起来并能进行相关的增删改查
思路: 将学生信息存放在字典中,然后在将所有学生信息存放到列表中,通过对列表进行操作来达到对学生信息的增删改查等操作
说明: 此版本只是一个简单的列表存储版本,并没有与数据库进行连接,程序一旦运行结束,数据是不会进行保存的,不能重复使用数据,我会尽快完成文件存储版本、模块存储版本等。
语言: python
代码实现:

# 学生信息管理系统
student_list = []  # 定义一个列表来存放全部学生信息# 菜单函数
def show_meun():print("-----学生管理系统v1.0-----")print("1. 添加学生")print("2. 删除学生")print("3. 修改学生信息")print("4. 查询学生信息")print("5. 显示所有学生信息")print("6. 退出")# 添加函数
def add_student():student_dict = {}name = input("请输入姓名:")sex = input("请输入性别:")age = int(input("请输入年龄:"))student_dict['name'] = namestudent_dict['sex'] = sexstudent_dict['age'] = agestudent_list.append(student_dict)# 删除函数
def del_student():student_name = input("请输入你想删除学生的姓名:")for index, student_dict_name in enumerate(student_list):if student_dict_name['name'] == student_name:del student_list[index]else:print('输入有误!')# 修改函数
def modify_student():student_name = input("请输入你想修改学生的姓名:")for student_dict_name in student_list:if student_dict_name['name'] == student_name:name = input("修改后的姓名为:")sex = input("修改后的性别为:")age = int(input("修改后的年龄为:"))student_dict_name['name'] = namestudent_dict_name['sex'] = sexstudent_dict_name['age'] = ageelse:print('输入有误!')# 查询函数
def show_student():student_name = input("请输入你想查询学生的姓名:")for student_dict_name in student_list:if student_dict_name['name'] == student_name:print('你所查询的学生信息为:')print(student_dict_name)else:print("查无此人!")# 显示函数
def show_student_list():for n in range(0, len(student_list)):print(f'第{n+1}位学号为:{n + 1},学生信息为:{student_list[n]}')# 启动函数
def run():while True:show_meun()menu_option = input("请输入你想进行操作的序号:")if menu_option == "1":print("添加学生")add_student()elif menu_option == "2":print("删除学生")if len(student_list) == 0:print("还没有学生信息")else:del_student()elif menu_option == "3":print("修改学生信息")if len(student_list) == 0:print("还没有学生信息")else:modify_student()elif menu_option == "4":print("查询学生信息")if len(student_list) == 0:print("还没有学生信息")else:show_student()elif menu_option == "5":print("显示所有学生信息")show_student_list()elif menu_option == "6":print("退出")breakrun()

学生信息管理系统V1.0相关推荐

  1. python学生信息管理系统1.0

    目录 具体需求:实现一个学生信息管理系统 一.数据结构的设计: 二.菜单界面及按钮的设置: 三.各个模块的具体实现 1.定义一个字典,用于存放学生信息 2.查询学生信息模块: 3.添加学生信息模块: ...

  2. Python实现学生信息管理系统V3.0(GUI界面)

    关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...

  3. 哈工大慕课 学生成绩管理系统V1.0~5.0

    文章目录 学生成绩管理系统V1.0 学生成绩管理系统V2.0 学生成绩管理系统V3.0 学生成绩管理系统V4.0 学生成绩管理系统V5.0 本文提供测试数据哦~ 运行时请将数据粘贴到输入框中. 由于自 ...

  4. 第8章实验1:学生成绩管理系统V1.0

    第8章实验1:学生成绩管理系统V1.0 某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理: (1)录入每个学生的学号和考试成绩: (2)计算 ...

  5. 赶紧进来看看--用C语言实现学生信息管理系统(1.0静态版)

    本文介绍了用C语言实现学生信息管理系统设计,主要包括对学生信息增删查改.分类统计.排序等功能,文章最后有全部源码展示- C语言实现学生信息管理系统--1.0静态版 一.学生信息管理系统介绍 二.实现学 ...

  6. 赶紧进来看看---C语言实现学生信息管理系统(3.0文件存储版)

    本文主要介绍了将学生信息管理系统改造为文件存储版本- 主要涉及文件操作函数–将学生信息导入文件和从文件读取学生信息到程序中,从而达到数据持久化的效果 文章最后有源码展示 学生信息管理系统1.0静态版- ...

  7. 学生信息管理系统V2.0

    需求 将学生信息存储起来(数据能多次使用)并能进行相关的增删改查 思路 将学生信息存放在字典中,然后在将所有学生信息存放到文件中,通过对文件进行操作来达到对学生信息的增删改查等操作 说明 这个版本只是 ...

  8. C# 学生信息管理系统 2.0

    资源下载请点击 经历几天的探索,对原有的系统做了重大的修改. 修改如下: 1.登录界面进行了修改,增加了管理员选项. 2.学生界面增加了课表查询,成绩查询和选课系统,学生信息功能,界面做了优化,可以显 ...

  9. 【数据结构实习】学生信息管理系统2.0

    Student.h 1 #include<iostream> 2 #include<string> 3 #include<fstream> 4 using name ...

最新文章

  1. KOMODO:用16S rDNA序列预测其培养基配方的网站
  2. BitSet 数字排序
  3. HDU 6143 Killer Names (组合数学+DP)
  4. 【Python基础】4300 字Python列表使用总结,用心!
  5. 再见,Spark!Flink已成气候!
  6. [导入]Linq学习笔记(2.2)——深入DLinq查询
  7. Codeforces-462C. A Twisty Movement
  8. 关于参数的写法规则,参数引用几种写法
  9. @WebListener 注解方式实现监听(eclipse和idea)
  10. 大数据采集技术和预处理技术
  11. CodeCanyon上的12种最佳CSS动画
  12. Markdown - Markdown 引用图片太大怎么办 md控制图片的大小 对齐方式
  13. 字节跳动加持游戏产业-千氪
  14. 嵌入式系统开发笔记88:认识51微控制器系统架构
  15. 微新小程序封装wx.request (使用回调函数)
  16. 市场调研-全球与中国安全摄像头芯片市场现状及未来发展趋势
  17. dp动态规划刷题总结
  18. SSL 1231 容易的网络游戏
  19. oracle中skimmer的意思,skimmer是什么意思_skimmer怎么读_skimmer翻译_用法_发音_词组_同反义词_撇取者-新东方在线英语词典...
  20. SAP BP最佳业务实践

热门文章

  1. [转] 【幽默搞笑】笑死你,别怪我!(狠逗、狠强)
  2. chrome浏览器不能显示本地图片办法解决(图片预览)
  3. 荣耀30pro系统_荣耀30pro和pro+的区别_荣耀30pro和pro+的区别对比详情 - 系统家园
  4. Python爬虫福利:带你爬取妹子图上的美女图片,学习改变生活
  5. Tesseract-OCR 图片数字识别的样本训练
  6. 利用html标记制作静态网页,使用HTML制作网页《静态网页制作》.ppt
  7. 三十六计之借刀杀人(第三计)
  8. Java培训机构哪个好?该怎么选择
  9. Ubuntu20.04安装中国版firefox
  10. 起码我们曾经爱过,不是吗