首页 > Python资料 博客日记
python做学生信息管理系统,python编辑学生信息系统
2024-07-08 15:00:05Python资料围观103次
本篇文章分享python做学生信息管理系统,python编辑学生信息系统,对你有帮助的话记得收藏一下,看Python资料网收获更多编程知识
这篇文章主要介绍了python控制台程序学生信息管理系统,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
1 主要功能
- 添加学生
- 删除学生
- 修改学生
- 查询学生
- 显示所有学生
- 退出系统
2 代码分块解释
2.1 定义菜单函数
# 定义一个函数
def info_print():
print('--------请选择功能-----')
print('1、添加学生')
print('2、删除学生')
print('3、修改学生')
print('4、查询学生')
print('5、显示所有学生')
print('6、退出系统')
print('-' * 20)
2.2 定义存储学生信息的数组
info = []
2.3 添加学生信息
# 1、添加学生信息的函数
def add_info():
"""添加学生函数"""
# 接受用户输入学生信息
# 1、用户输入:学号、姓名、手机号
new_id = input("输入学号:")
new_name = input("输入姓名:")
new_tel = input("输入手机号:")
# 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
global info
# 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
for i in info:
if new_name == i['name']:
print("此用户已经存在,请勿重复添加")
# return 退出当前函数,后面添加信息的代码不执行
return
# 如果用户输入的姓名不存在,则添加该学生信息
info_dict = {'id': new_id, 'name': new_name, 'tel': new_tel}
# 将用户输入的数据追加到字典
# 将这个学生的字典数据追加到列表
info.append(info_dict)
print(info)
2.4 删除学生信息
# 2、删除学生的信息
def del_info():
"""删除学生"""
# 1、用户输入要删除的学生的姓名
del_name = input("请输入要删除的学生的姓名:")
global info
# 2、判断学生是否存在
# 2.1 声明info是全局变量
# 2.2 遍历列表
# 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
for i in info:
if del_name == i['name']:
info.remove(i)
break
else:
print('该学生不存在!')
print(info)
2.5 修改学生信息
# 3、修改学生的信息
def modify_info():
"""修改函数"""
# 1、用户输入要修改的学生的姓名
modify_name = input("请输入要修改的学生的姓名:")
global info
# 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
for i in info:
if modify_name == i['name']:
i['tel'] = input("请输入新的手机号:")
break
else:
print("该学生不存在")
print(info)
2.6 查询学生信息
# 4、查询学生信息
def search_info():
"""查询学生信息"""
# 1、输入要查找的学生姓名
search_name = input("请输入要查找的学生姓名:")
global info
# 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
for i in info:
if search_name == i['name']:
print("找到该学生的信息如下:")
print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
break
else:
print("该学生不存在!")
2.7 显示所有学生信息
# 5、显示所有学生信息
def print_all():
"""显示所有学生信息"""
print('学号\t姓名\t手机号')
for i in info:
print(f"{i['id']}\t{i['name']}\t{i['tel']}")
2.8 系统功能使用
# 系统功能需要循环使用,直到用户输入6,才退出系统
while True:
# 1、显示功能界面
info_print()
# 2、用户输入功能序号
user_num = eval(input('请输入功能序号:'))
# 3、按照用户输入的功能序号,执行不同的功能(函数)
# 如果用户输入1,就执行添加学生的功能
if user_num == 1:
add_info()
# print('添加学生')
elif user_num == 2:
del_info()
# print('删除学生')
elif user_num == 3:
modify_info()
# print('修改学生')
elif user_num == 4:
search_info()
# print('查询学生')
elif user_num == 5:
print_all()
# print('显示所有学生')
elif user_num == 6:
exit_flag = input("确定要退出吗?yes/no?")
if exit_flag == 'yes':
break
# print('退出系统')
else:
print('输入的功能序号有误!')
3 系统运行
3.1 开始菜单
开始菜单包含6个功能,输入对应的功能序号即可选择相应的功能:
3.2 添加学生
输入功能序号1,添加学生张三的信息:
3.3 修改学生
输入功能序号3,修改张三的手机号:
3.4 查询学生
输入功能序号4,查询学生张三的信息:
3.5 显示所有学生
输入功能序号5,查看所有学生信息 :
3.5 删除学生
输入功能序号2,删除学生张三的信息 ,删除之后显示所有学生信息,可以看到张三的信息已经被删除:
3.6 退出系统
输入6退出系统:
4 全部代码
# -*- coding: utf-8 -*-
# @Time: 2022/9/12 0012 15:20
# @Author: Wang
# @File: StudentManage.py
# 定义一个函数
def info_print():
print('--------请选择功能-----')
print('1、添加学生')
print('2、删除学生')
print('3、修改学生')
print('4、查询学生')
print('5、显示所有学生')
print('6、退出系统')
print('-' * 20)
# 等待存储所有学生的信息
info = []
# 1、添加学生信息的函数
def add_info():
"""添加学生函数"""
# 接受用户输入学生信息
# 1、用户输入:学号、姓名、手机号
new_id = input("输入学号:")
new_name = input("输入姓名:")
new_tel = input("输入手机号:")
# 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
global info
# 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
for i in info:
if new_name == i['name']:
print("此用户已经存在,请勿重复添加")
# return 退出当前函数,后面添加信息的代码不执行
return
# 如果用户输入的姓名不存在,则添加该学生信息
info_dict = {'id': new_id, 'name': new_name, 'tel': new_tel}
# 将用户输入的数据追加到字典
# 将这个学生的字典数据追加到列表
info.append(info_dict)
print(info)
# 2、删除学生的信息
def del_info():
"""删除学生"""
# 1、用户输入要删除的学生的姓名
del_name = input("请输入要删除的学生的姓名:")
global info
# 2、判断学生是否存在
# 2.1 声明info是全局变量
# 2.2 遍历列表
# 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
for i in info:
if del_name == i['name']:
info.remove(i)
break
else:
print('该学生不存在!')
print(info)
# 3、修改学生的信息
def modify_info():
"""修改函数"""
# 1、用户输入要修改的学生的姓名
modify_name = input("请输入要修改的学生的姓名:")
global info
# 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
for i in info:
if modify_name == i['name']:
i['tel'] = input("请输入新的手机号:")
break
else:
print("该学生不存在")
print(info)
# 4、查询学生信息
def search_info():
"""查询学生信息"""
# 1、输入要查找的学生姓名
search_name = input("请输入要查找的学生姓名:")
global info
# 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
for i in info:
if search_name == i['name']:
print("找到该学生的信息如下:")
print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
break
else:
print("该学生不存在!")
# 5、显示所有学生信息
def print_all():
"""显示所有学生信息"""
print('学号\t姓名\t手机号')
for i in info:
print(f"{i['id']}\t{i['name']}\t{i['tel']}")
# 系统功能需要循环使用,直到用户输入6,才退出系统
while True:
# 1、显示功能界面
info_print()
# 2、用户输入功能序号
user_num = eval(input('请输入功能序号:'))
# 3、按照用户输入的功能序号,执行不同的功能(函数)
# 如果用户输入1,就执行添加学生的功能
if user_num == 1:
add_info()
# print('添加学生')
elif user_num == 2:
del_info()
# print('删除学生')
elif user_num == 3:
modify_info()
# print('修改学生')
elif user_num == 4:
search_info()
# print('查询学生')
elif user_num == 5:
print_all()
# print('显示所有学生')
elif user_num == 6:
exit_flag = input("确定要退出吗?yes/no?")
if exit_flag == 'yes':
break
# print('退出系统')
else:
print('输入的功能序号有误!')
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程