iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python实现简易学生信息管理系统
  • 607
分享到

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

2024-04-02 19:04:59 607人浏览 泡泡鱼

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学生信息管理系统的资料请关注编程网其它相关文章!

--结束END--

本文标题: 基于Python实现简易学生信息管理系统

本文链接: https://www.lsjlt.com/news/119341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Python实现简易学生信息管理系统
    目录一、系统简介二、步骤分析三、需求实现四、具体实现4.1 添加学生信息的函数4.2 删除学生信息的函数4.3 修改学生信息的函数4.4 查询学生信息的函数4.5 显示所有学生信息五...
    99+
    2024-04-02
  • 基于python制作简易版学生信息管理系统
    目录一、前言二、需求分析三、主函数四、功能菜单五、录入信息六、保存信息七、查找信息八、删除信息九、修改信息十、显示信息十一、按成绩排序十二、统计人数十三、最后记得运行主函数十四、将程...
    99+
    2024-04-02
  • python实现简易的学生信息管理系统
    目录一、系统功能二、系统开发环境三、实现代码四、项目打包并生成.exe可执行文件本文实例为大家分享了python实现简易学生信息管理系统的具体代码,供大家参考,具体内容如下 一、系统...
    99+
    2024-04-02
  • python如何实现简易的学生信息管理系统
    本篇内容主要讲解“python如何实现简易的学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何实现简易的学生信息管理系统”吧!一、系统功能录入学生信息查找学生信息修改...
    99+
    2023-07-06
  • python怎么实现简易的学生信息管理系统
    一、系统功能1.录入学生信息2.查找学生信息3.修改学生信息4.删除学生信息5.成绩排序6.统计学生总人数7.显示所有学生信息0.退出系统二、系统开发环境1.操作系统:win72.开发工具:PyCharm3.Python内置模块:os,re...
    99+
    2023-05-14
    Python
  • Python实现简单的学生信息管理系统
    本文实例为大家分享了Python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 要求描述: 学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。...
    99+
    2024-04-02
  • 基于JAVA的学生信息管理系统
    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班...
    99+
    2023-10-05
    java mysql eclipse 课程设计
  • Python程序设计之 —— 简易学生信息管理系统
    大家好,我是 Enovo飞鱼,今天分享一个 Python程序设计之 —— 简易学生信息管理系统 ,小白或者正在学习Python的小伙伴推荐阅读,加油💪。 目录 前言  Python 简介 Python 特点 一、项目来源及...
    99+
    2023-09-08
    python 开发语言 学生信息管理系统
  • C++实现简单学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2024-04-02
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • 教你用Python实现简易版学生信息管理系统(含源码)
    一、项目分析 1、首先定义一个存放基础学生信息列表 格式:list = [{学号:姓名,年龄:num,成绩:num },{……}] student1 = [\ ...
    99+
    2024-04-02
  • 用python实现学生信息管理系统
    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = ...
    99+
    2024-04-02
  • Java基础——学生成绩信息管理系统(简单实现)
    需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里...
    99+
    2023-10-20
    java 开发语言 后端
  • python tkinter实现学生信息管理系统
    本文实例为大家分享了python tkinter实现学生信息管理系统的具体代码,供大家参考,具体内容如下 初学python,代码写的比较繁杂,系统功能还有完善的空间 系统使用了mys...
    99+
    2024-04-02
  • Java实现简易学生管理系统
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 1.学生管理系统(控制台界面实现) //学生类,继承Serializeable接口,将其序列化写入文...
    99+
    2024-04-02
  • 基于Python实现一个简单的学生管理系统
    目录序言代码实战效果展示序言 小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。 当时我心想,这不是分分钟的事情,还要去她家,男孩...
    99+
    2022-12-31
    Python实现学生管理系统 Python学生管理系统 Python管理系统
  • python怎么实现学生信息管理系统
    本文将为大家详细介绍“python怎么实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • python学生信息管理系统实现代码
    python实现学生信息管理系统,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import re impo...
    99+
    2024-04-02
  • java基于jdbc实现简单学生管理系统
    目录工具类工程目录:运行截图:这个是java连接mysql数据库的一个简单学生系统,通过jdbc连接数据库。 工具类 JDBCuntils. package Student; ...
    99+
    2024-04-02
  • python代码实现学生信息管理系统
    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释、增删改查、排序、统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ co...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作