基于Python实现简易学生信息管理系统

目录
  • 一、系统简介
  • 二、步骤分析
  • 三、需求实现
  • 四、具体实现
    • 4.1 添加学生信息的函数
    • 4.2 删除学生信息的函数
    • 4.3 修改学生信息的函数
    • 4.4 查询学生信息的函数
    • 4.5 显示所有学生信息
  • 五、运行效果
  • 六、完整代码

一、系统简介

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

添加学生信息

删除学生信息

修改学生信息

查询学生信息

显示学生信息

退出当前系统

二、步骤分析

显示功能界面

用户输入功能序号

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

三、需求实现

显示功能界面info_print()

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

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

添加学生信息add_info()

删除学生信息del_info()

修改学生信息modify_info()

查询学生信息search_info()

显示学生信息print_all()

四、具体实现

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

# 定义一个函数
def info_print():
    print('--------请选择功能-----')
    print('1、添加学生')
    print('2、删除学生')
    print('3、修改学生')
    print('4、查询学生')
    print('5、显示所有学生')
    print('6、退出系统')
    print('-' * 20)

# 等待存储所有学生的信息
info = []

主要部分代码:

while True:
    # 1、显示功能界面
    info_print()
    
    # 2、用户输入功能序号
    user_num = eval(input('请输入功能序号:'))

    # 3、按照用户输入的功能序号,执行不同的功能(函数)
    # 如果用户输入1,就执行添加学生的功能
    if user_num == 1:
        # print('添加学生')
    elif user_num == 2:
        # print('删除学生')
    elif user_num == 3:
        # print('修改学生')
    elif user_num == 4:
       # print('查询学生')
    elif user_num == 5:
        # print('显示所有学生')
    elif user_num == 6:
        exit_flag = input("确定要退出吗?yes/no?")
        if exit_flag == 'yes':
            break
        # print('退出系统')
    else:
        print('输入的功能序号有误!')

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

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('输入的功能序号有误!')

4.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)

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)

4.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.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("该学生不存在!")

4.5 显示所有学生信息

def print_all():
    """显示所有学生信息"""
    print('学号\t姓名\t手机号')
    for i in info:
        print(f"{i['id']}\t{i['name']}\t{i['tel']}")

五、运行效果

添加和删除学生信息:

修改和查询学生信息

显示所有学生信息和退出系统

六、完整代码

# 定义一个函数
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('输入的功能序号有误!')

以上就是基于Python实现简易学生信息管理系统的详细内容,更多关于Python学生信息管理系统的资料请关注我们其它相关文章!

(0)

相关推荐

  • 使用python实现学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 学生管理系统的开发步骤: 1.显示学生管理系统的功能菜单 2.接收用户输入的功能选项 3.判断用户输入的功能选项,并完成相关的操作 把功能代码抽取到函数的目的:提供功能代码的复用性,减少功能代码的冗余. # 学生列表,专门来负责管理每一个学生信息 student_list = [] # 显示学生管理系统菜单的功能函数 def show_menu(): print("=================== 学

  • Python实现简单的学生信息管理系统

    本文实例为大家分享了Python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 要求描述: 学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等.试设计一个学生信息管理系统,使之能提供一下基本功能: 系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)--- 输入 学生信息浏览功能 --- 输出 查询.排序功能 --- 算法 1. 按学号查询2. 按姓名查询 学生信息的删除与修改(可选项) 基本思路同之前写的那篇图书借阅系统,在此就不多赘述. 直接上代码

  • python代码实现学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释.增删改查.排序.统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ coding:utf-8   _*_ import re  # 导入正则表达式模块 import os  # 导入操作系统模块   filename = "students.txt"  # 定义保存学生信息的文件名   def menu():     print("-------------------

  • python实现学生信息管理系统源码

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 代码如下: Project.py文件内容: class Student(object): # 建立学生信息储存的列表(嵌套的方式) studentInformation = [] # 对学生对象的数据进行说明 studentShow = ["学号:", "姓名:", "年龄:"] # 录入学生 def addstudent(self): sno = inpu

  • python实现简易的学生信息管理系统

    目录 一.系统功能 二.系统开发环境 三.实现代码 四.项目打包并生成.exe可执行文件 本文实例为大家分享了python实现简易学生信息管理系统的具体代码,供大家参考,具体内容如下 一.系统功能 1.录入学生信息 2.查找学生信息 3.修改学生信息 4.删除学生信息 5.成绩排序 6.统计学生总人数 7.显示所有学生信息 0.退出系统 二.系统开发环境 1.操作系统:win7 2.开发工具:PyCharm 3.Python内置模块:os,re 三.实现代码 import os filename

  • 基于Python实现简易学生信息管理系统

    目录 一.系统简介 二.步骤分析 三.需求实现 四.具体实现 4.1 添加学生信息的函数 4.2 删除学生信息的函数 4.3 修改学生信息的函数 4.4 查询学生信息的函数 4.5 显示所有学生信息 五.运行效果 六.完整代码 一.系统简介 实现一个学生信息的管理系统:主要功能有: 添加学生信息 删除学生信息 修改学生信息 查询学生信息 显示学生信息 退出当前系统 二.步骤分析 显示功能界面 用户输入功能序号 对不同序号的功能实现具体函数(3.1 定义函数.3.2 调用函数) 三.需求实现 显示

  • python实现简易学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 简易学生信息管理系统主要功能有 1 录入学生信息 2 查找学生信息 3 删除学生信息 4 修改学生信息 5 排序 6 统计学生总人数 7 显示所有学生信息 0 退出系统 系统运行效果 主菜单的代码方法: # Author: dry # 开发时间:2019/9/11 # 开发工具:PyCharm import re # 导入正则表达式模块 import os # 导入操作系统模块 filename = "st

  • Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境:  软件环境: OS:RedHat6.3                   Lib:Pygtk                   Language:Python                   Support tool:Glade3 项目简述: ①Glade3设计用户的登录窗口,功能主窗口 ②通过Gtk.Builder初始化,载入界面 ③在Mysql.py文件中实现Python操作数

  • python实现简单学生信息管理系统

    python简单的学生信息管理系统-文件版,供大家参考,具体内容如下 功能如下 主函数部分 增加学生信息 修改学生信息 删除学生信息 查询学生 显示所有学生的信息 将数据录入文件 读取文件数据 学习文件模块后,将之前做的学生信息管理系统添加文件模块. 功能如下 1.新增学生信息: 2.修改学生信息: 3.删除学生信息: 4.查询学生信息: 5.显示学生信息; 6.将数据录入文件: 7.读取文件数据: 8.退出系统. 主函数部分 这里定义一个列表L,用来存储学生信息. 增加学生信息 将学生信息保存

  • 基于php+MySql实现学生信息管理系统实例

    php大作页,使用php+mysql技术,实现了基本的分页,信息查询,修改,增加,删除操作 有以下几个基本页面 登录页面 首页 修改学生基本信息 修改学生学籍信息 修改学生成绩信息 增加学生信息 下载链接在我git上,喜欢的请给我个star 下载地址:点这里https://github.com/zxhjames/PhpStudentManageSystem 到此这篇关于基于php+MySql实现学生信息管理系统实例的文章就介绍到这了,更多相关php+MySql实现学生信息管理系统内容请搜索我们以

  • Python制作基础学生信息管理系统

    目录  一.前言 二.开发环境: 三.涉及知识点 四.接下来我们开始敲代码 第一步:制作学生信息管理系统的界面 第二步:新建学生信息 第三步:显示全部学生信息 第四步:查询学生信息 第五步:修改学生信息 第六步: 删除学生信息 五.最后代码  一.前言 学生信息管理系统,相信大家或多或少都有做过 最近看很多学生作业都是制作一个学生信息管理系统 于是,今天带大家做一个简单的学生信息管理系统 二.开发环境: 我用到的开发环境 Python 3.8 Pycharm 2021.2 三.涉及知识点 Pyt

  • python tkinter实现学生信息管理系统

    本文实例为大家分享了python tkinter实现学生信息管理系统的具体代码,供大家参考,具体内容如下 初学python,代码写的比较繁杂,系统功能还有完善的空间 系统使用了mysql数据库,数据库:sch,用户名:root ,密码:123456,创建表的语句写在代码里面了 ​import tkinter import tkinter.messagebox import re import pymysql from tkinter import scrolledtext import os f

  • python面向对象版学生信息管理系统

    本文实例为大家分享了python面向对象版的学生信息管理系统的具体代码,供大家参考,具体内容如下 功能: 1.能循环输入内容 2.展示功能 -1.新增名片 -2.显示全部 -3.查询名片 -0.退出系统 3.让用户输入希望执行的操作 例如输入1,2,3,0 4.新增列表 提示用户输入姓名, 输入电话 输入qq号 输入邮箱 提示新增名片成功. 5.显示全部 将所有的名片打印出来,格式如下: 姓名    电话       QQ               邮箱 zs       110    133

随机推荐