学生信息管理系统V1.0
需求: 将学生信息存储起来并能进行相关的增删改查
思路: 将学生信息存放在字典中,然后在将所有学生信息存放到列表中,通过对列表进行操作来达到对学生信息的增删改查等操作
说明: 此版本只是一个简单的列表存储版本,并没有与数据库进行连接,程序一旦运行结束,数据是不会进行保存的,不能重复使用数据,我会尽快完成文件存储版本、模块存储版本等。
语言: 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相关推荐
- python学生信息管理系统1.0
目录 具体需求:实现一个学生信息管理系统 一.数据结构的设计: 二.菜单界面及按钮的设置: 三.各个模块的具体实现 1.定义一个字典,用于存放学生信息 2.查询学生信息模块: 3.添加学生信息模块: ...
- Python实现学生信息管理系统V3.0(GUI界面)
关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...
- 哈工大慕课 学生成绩管理系统V1.0~5.0
文章目录 学生成绩管理系统V1.0 学生成绩管理系统V2.0 学生成绩管理系统V3.0 学生成绩管理系统V4.0 学生成绩管理系统V5.0 本文提供测试数据哦~ 运行时请将数据粘贴到输入框中. 由于自 ...
- 第8章实验1:学生成绩管理系统V1.0
第8章实验1:学生成绩管理系统V1.0 某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理: (1)录入每个学生的学号和考试成绩: (2)计算 ...
- 赶紧进来看看--用C语言实现学生信息管理系统(1.0静态版)
本文介绍了用C语言实现学生信息管理系统设计,主要包括对学生信息增删查改.分类统计.排序等功能,文章最后有全部源码展示- C语言实现学生信息管理系统--1.0静态版 一.学生信息管理系统介绍 二.实现学 ...
- 赶紧进来看看---C语言实现学生信息管理系统(3.0文件存储版)
本文主要介绍了将学生信息管理系统改造为文件存储版本- 主要涉及文件操作函数–将学生信息导入文件和从文件读取学生信息到程序中,从而达到数据持久化的效果 文章最后有源码展示 学生信息管理系统1.0静态版- ...
- 学生信息管理系统V2.0
需求 将学生信息存储起来(数据能多次使用)并能进行相关的增删改查 思路 将学生信息存放在字典中,然后在将所有学生信息存放到文件中,通过对文件进行操作来达到对学生信息的增删改查等操作 说明 这个版本只是 ...
- C# 学生信息管理系统 2.0
资源下载请点击 经历几天的探索,对原有的系统做了重大的修改. 修改如下: 1.登录界面进行了修改,增加了管理员选项. 2.学生界面增加了课表查询,成绩查询和选课系统,学生信息功能,界面做了优化,可以显 ...
- 【数据结构实习】学生信息管理系统2.0
Student.h 1 #include<iostream> 2 #include<string> 3 #include<fstream> 4 using name ...
最新文章
- KOMODO:用16S rDNA序列预测其培养基配方的网站
- BitSet 数字排序
- HDU 6143 Killer Names (组合数学+DP)
- 【Python基础】4300 字Python列表使用总结,用心!
- 再见,Spark!Flink已成气候!
- [导入]Linq学习笔记(2.2)——深入DLinq查询
- Codeforces-462C. A Twisty Movement
- 关于参数的写法规则,参数引用几种写法
- @WebListener 注解方式实现监听(eclipse和idea)
- 大数据采集技术和预处理技术
- CodeCanyon上的12种最佳CSS动画
- Markdown - Markdown 引用图片太大怎么办 md控制图片的大小 对齐方式
- 字节跳动加持游戏产业-千氪
- 嵌入式系统开发笔记88:认识51微控制器系统架构
- 微新小程序封装wx.request (使用回调函数)
- 市场调研-全球与中国安全摄像头芯片市场现状及未来发展趋势
- dp动态规划刷题总结
- SSL 1231 容易的网络游戏
- oracle中skimmer的意思,skimmer是什么意思_skimmer怎么读_skimmer翻译_用法_发音_词组_同反义词_撇取者-新东方在线英语词典...
- SAP BP最佳业务实践
热门文章
- [转] 【幽默搞笑】笑死你,别怪我!(狠逗、狠强)
- chrome浏览器不能显示本地图片办法解决(图片预览)
- 荣耀30pro系统_荣耀30pro和pro+的区别_荣耀30pro和pro+的区别对比详情 - 系统家园
- Python爬虫福利:带你爬取妹子图上的美女图片,学习改变生活
- Tesseract-OCR 图片数字识别的样本训练
- 利用html标记制作静态网页,使用HTML制作网页《静态网页制作》.ppt
- 三十六计之借刀杀人(第三计)
- Java培训机构哪个好?该怎么选择
- Ubuntu20.04安装中国版firefox
- 起码我们曾经爱过,不是吗