当前位置:   article > 正文

简易学生信息管理系统(Python版)

简单学生信息管理系统 python代码
 
 
点击上方“菜学Python”,选择“星标”公众号

超级无敌干货,第一时间送达!!!

1ccc38924c4cc96c1f1b4ff770a8f1b5.jpeg

来源于网络,侵删

一、系统简介

实现一个学生信息的管理系统:主要功能有:

  1. 添加学生信息

  2. 删除学生信息

  3. 修改学生信息

  4. 查询学生信息

  5. 显示学生信息

  6. 退出当前系统

二、步骤分析

  1. 显示功能界面

  2. 用户输入功能序号

  3. 对不同序号的功能实现具体函数(3.1 定义函数、3.2 调用函数)

三、需求实现

  1. 显示功能界面info_print()

  2. 用户输入功能序号 user_num = eval(input('请输入功能序号:'))

  3. 按照用户输入的功能序号,执行不同的功能(函数)

  4. 添加学生信息add_info()

  5. 删除学生信息del_info()

  6. 修改学生信息modify_info()

  7. 查询学生信息search_info()

  8. 显示学生信息print_all()

四、具体实现

系统功能需要循环使用,直到用户输入6,才退出系统 功能界面部分:

  1. # 定义一个函数
  2. def info_print():
  3.     print('--------请选择功能-----')
  4.     print('1、添加学生')
  5.     print('2、删除学生')
  6.     print('3、修改学生')
  7.     print('4、查询学生')
  8.     print('5、显示所有学生')
  9.     print('6、退出系统')
  10.     print('-' * 20)
  11. # 等待存储所有学生的信息
  12. info = []

主要部分代码:

  1. while True:
  2.     # 1、显示功能界面
  3.     info_print()
  4.     
  5.     # 2、用户输入功能序号
  6.     user_num = eval(input('请输入功能序号:'))
  7.     # 3、按照用户输入的功能序号,执行不同的功能(函数)
  8.     # 如果用户输入1,就执行添加学生的功能
  9.     if user_num == 1:
  10.         # print('添加学生')
  11.     elif user_num == 2:
  12.         # print('删除学生')
  13.     elif user_num == 3:
  14.         # print('修改学生')
  15.     elif user_num == 4:
  16.        # print('查询学生')
  17.     elif user_num == 5:
  18.         # print('显示所有学生')
  19.     elif user_num == 6:
  20.         exit_flag = input("确定要退出吗?yes/no?")
  21.         if exit_flag == 'yes':
  22.             break
  23.         # print('退出系统')
  24.     else:
  25.         print('输入的功能序号有误!')

那么根据上面的代码,需要实现具体的功能函数,主要代码部分如下:

  1. while True:
  2.     # 1、显示功能界面
  3.     info_print()
  4.     # 2、用户输入功能序号
  5.     user_num = eval(input('请输入功能序号:'))
  6.     # 3、按照用户输入的功能序号,执行不同的功能(函数)
  7.     # 如果用户输入1,就执行添加学生的功能
  8.     if user_num == 1:
  9.         add_info()
  10.         # print('添加学生')
  11.     elif user_num == 2:
  12.         del_info()
  13.         # print('删除学生')
  14.     elif user_num == 3:
  15.         modify_info()
  16.         # print('修改学生')
  17.     elif user_num == 4:
  18.         search_info()
  19.         # print('查询学生')
  20.     elif user_num == 5:
  21.         print_all()
  22.         # print('显示所有学生')
  23.     elif user_num == 6:
  24.         exit_flag = input("确定要退出吗?yes/no?")
  25.         if exit_flag == 'yes':
  26.             break
  27.         # print('退出系统')
  28.     else:
  29.         print('输入的功能序号有误!')
4.1 添加学生信息的函数
  1. def add_info():
  2.     """添加学生函数"""
  3.     # 接受用户输入学生信息
  4.     # 1、用户输入:学号、姓名、手机号
  5.     new_id = input("输入学号:")
  6.     new_name = input("输入姓名:")
  7.     new_tel = input("输入手机号:")
  8.     # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
  9.     global info
  10.     # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
  11.     for i in info:
  12.         if new_name == i['name']:
  13.             print("此用户已经存在,请勿重复添加")
  14.             # return 退出当前函数,后面添加信息的代码不执行
  15.             return
  16.     # 如果用户输入的姓名不存在,则添加该学生信息
  17.     info_dict = {<!-- -->'id': new_id, 'name': new_name, 'tel': new_tel}
  18.     # 将用户输入的数据追加到字典
  19.     # 将这个学生的字典数据追加到列表
  20.     info.append(info_dict)
  21.     print(info)
4.2 删除学生信息的函数
  1. def del_info():
  2.     """删除学生"""
  3.     # 1、用户输入要删除的学生的姓名
  4.     del_name = input("请输入要删除的学生的姓名:")
  5.     global info
  6.     # 2、判断学生是否存在
  7.     # 2.1 声明info是全局变量
  8.     # 2.2 遍历列表
  9.     # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
  10.     for i in info:
  11.         if del_name == i['name']:
  12.             info.remove(i)
  13.             break
  14.     else:
  15.         print('该学生不存在!')
  16.     print(info)
4.3 修改学生信息的函数
  1. def modify_info():
  2.     """修改函数"""
  3.     # 1、用户输入要修改的学生的姓名
  4.     modify_name = input("请输入要修改的学生的姓名:")
  5.     global info
  6.     # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
  7.     for i in info:
  8.         if modify_name == i['name']:
  9.             i['tel'] = input("请输入新的手机号:")
  10.             break
  11.     else:
  12.         print("该学生不存在")
  13.     print(info)
4.4 查询学生信息的函数
  1. def search_info():
  2.     """查询学生信息"""
  3.     # 1、输入要查找的学生姓名
  4.     search_name = input("请输入要查找的学生姓名:")
  5.     global info
  6.     # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
  7.     for i in info:
  8.         if search_name == i['name']:
  9.             print("找到该学生的信息如下:")
  10.             print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
  11.             break
  12.     else:
  13.         print("该学生不存在!")
4.5 显示所有学生信息
  1. def print_all():
  2.     """显示所有学生信息"""
  3.     print('学号\t姓名\t手机号')
  4.     for i in info:
  5.         print(f"{i['id']}\t{i['name']}\t{i['tel']}")

五、运行效果

  1. 添加和删除学生信息:3b02750f8f41b41ad47e403c6502ecf4.jpeg1.  修改和查询学生信息56e8ad084ef7ad3df53a2db74f76c438.jpeg1.  显示所有学生信息和退出系统c45f4e9c3467b736c2000c1a9e52dd93.jpeg

六、完整代码

  1. # 定义一个函数
  2. def info_print():
  3.     print('--------请选择功能-----')
  4.     print('1、添加学生')
  5.     print('2、删除学生')
  6.     print('3、修改学生')
  7.     print('4、查询学生')
  8.     print('5、显示所有学生')
  9.     print('6、退出系统')
  10.     print('-' * 20)
  11. # 等待存储所有学生的信息
  12. info = []
  13. 1、添加学生信息的函数
  14. def add_info():
  15.     """添加学生函数"""
  16.     # 接受用户输入学生信息
  17.     # 1、用户输入:学号、姓名、手机号
  18.     new_id = input("输入学号:")
  19.     new_name = input("输入姓名:")
  20.     new_tel = input("输入手机号:")
  21.     # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
  22.     global info
  23.     # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
  24.     for i in info:
  25.         if new_name == i['name']:
  26.             print("此用户已经存在,请勿重复添加")
  27.             # return 退出当前函数,后面添加信息的代码不执行
  28.             return
  29.     # 如果用户输入的姓名不存在,则添加该学生信息
  30.     info_dict = {<!-- -->'id': new_id, 'name': new_name, 'tel': new_tel}
  31.     # 将用户输入的数据追加到字典
  32.     # 将这个学生的字典数据追加到列表
  33.     info.append(info_dict)
  34.     print(info)
  35. 2、删除学生的信息
  36. def del_info():
  37.     """删除学生"""
  38.     # 1、用户输入要删除的学生的姓名
  39.     del_name = input("请输入要删除的学生的姓名:")
  40.     global info
  41.     # 2、判断学生是否存在
  42.     # 2.1 声明info是全局变量
  43.     # 2.2 遍历列表
  44.     # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
  45.     for i in info:
  46.         if del_name == i['name']:
  47.             info.remove(i)
  48.             break
  49.     else:
  50.         print('该学生不存在!')
  51.     print(info)
  52. 3、修改学生的信息
  53. def modify_info():
  54.     """修改函数"""
  55.     # 1、用户输入要修改的学生的姓名
  56.     modify_name = input("请输入要修改的学生的姓名:")
  57.     global info
  58.     # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
  59.     for i in info:
  60.         if modify_name == i['name']:
  61.             i['tel'] = input("请输入新的手机号:")
  62.             break
  63.     else:
  64.         print("该学生不存在")
  65.     print(info)
  66. 4、查询学生信息
  67. def search_info():
  68.     """查询学生信息"""
  69.     # 1、输入要查找的学生姓名
  70.     search_name = input("请输入要查找的学生姓名:")
  71.     global info
  72.     # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
  73.     for i in info:
  74.         if search_name == i['name']:
  75.             print("找到该学生的信息如下:")
  76.             print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
  77.             break
  78.     else:
  79.         print("该学生不存在!")
  80. 5、显示所有学生信息
  81. def print_all():
  82.     """显示所有学生信息"""
  83.     print('学号\t姓名\t手机号')
  84.     for i in info:
  85.         print(f"{i['id']}\t{i['name']}\t{i['tel']}")
  86. # 系统功能需要循环使用,直到用户输入6,才退出系统
  87. while True:
  88.     # 1、显示功能界面
  89.     info_print()
  90.     # 2、用户输入功能序号
  91.     user_num = eval(input('请输入功能序号:'))
  92.     # 3、按照用户输入的功能序号,执行不同的功能(函数)
  93.     # 如果用户输入1,就执行添加学生的功能
  94.     if user_num == 1:
  95.         add_info()
  96.         # print('添加学生')
  97.     elif user_num == 2:
  98.         del_info()
  99.         # print('删除学生')
  100.     elif user_num == 3:
  101.         modify_info()
  102.         # print('修改学生')
  103.     elif user_num == 4:
  104.         search_info()
  105.         # print('查询学生')
  106.     elif user_num == 5:
  107.         print_all()
  108.         # print('显示所有学生')
  109.     elif user_num == 6:
  110.         exit_flag = input("确定要退出吗?yes/no?")
  111.         if exit_flag == 'yes':
  112.             break
  113.         # print('退出系统')
  114.     else:
  115.         print('输入的功能序号有误!')
 
 
 
 
 
 
 
 
  1. 推荐阅读:
  2. 入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
  3. 干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
  4. 趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
  5. AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
  6. 小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看B站80行代码pdf转word!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号