基于Python的学生信息管理系统

注意,该项目为Python基础语法的一个综合,项目数据库。

#学员管理系统
"""
学员管理系统
1. 系统简介
需求:进入系统显示系统功能界面,功能如下:
1、添加学员
2、删除学员
3、修改学员信息
4、查询学员信息
5、显示所有学员信息
6、退出系统
系统共6个功能,用户根据自己需求选取。
"""
#定义学生信息为列表类型的全局变量
info = []
#打印界面函数
def print_info():
    print('-' * 20)
    print("欢迎进入学员管理系统!")
    print("1、添加学员")
    print("2、删除学员")
    print("3、修改学员信息")
    print("4、查询学员信息")
    print("5、显示所有学员信息")
    print("6、退出系统")
    print('-' * 20)

#功能1、添加学员
def add_info():
    global info     #声明info为全局变量
    new_id = input("请输入学生的编号:")
    for i in info:
        if i['id'] == new_id:
            print("该学生信息已存在")
            return
    new_name = input("请输入学生的姓名:")
    new_tel = input('请输入学生的电话')
    info_dict = {}
    info_dict['id'] = new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel
    info.append(info_dict)

#功能2删除学员信息
def del_info():
    del_no = input("请输入要删除学生的编号:")
    # 判断学员是否存在:如果输入的姓名存在则删除,否则报错提示
    global info
    for i in info:
        if i['id'] == del_no:
            info.remove(i)
            print("删除成功")
            break
        else:
            break

#功能3、修改学员信息
def modify_info():
    modify_id = input("请输入要修改学生的编号:")
    for i in info:
        if i['id'] == modify_id:
            i['id'] = input('请输入修改后的学生编号:')
            i['name'] = input('请输入修改后的学生姓名:')
            i['tel'] = input('请输入修改后的学生电话:')
        else:
            print("没有找到该学生")

#功能4、查询学员信息
def search_info():
    search_id = input('请输入要查询学生的编号:')
    for i in info:
        if i['id'] == search_id:
            print(i)

#功能5,显示所有学员信息
def print_all():
    print("编号\t""姓名\t\t""电话")
    for i in info:
        print(f'{i["id"]}\t\t{i["name"]}\t\t{i["tel"]}')

print_info()
while True:
    choice = int(input('请输入你要进行的操作(1/2/3/4/5/6/):'))
    if choice == 1:
        add_info()
    elif choice == 2:
        del_info()
        print(info)
    elif choice == 3:
        modify_info()
    elif choice == 4:
        search_info()
    elif choice == 5:
        print_all()
    elif choice == 6:
        exit_flag = input('请问真的要退出吗?(yes/no)')
        if exit_flag == 'yes':
            break

 

原文链接:https://www.cnblogs.com/liam-sliversucks/p/17308172.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Python的学生信息管理系统 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • Python如何import文件夹下的文件(实现方法)

    使用Python import文件夹下的文件可以帮助我们更好地组织代码,避免代码结构混乱,同时也可以方便地调用函数和变量。下面是实现此功能的攻略: 将要导入的文件放入一个同名文件夹中,例如我们创建了一个名为”utils”的文件夹,并将我们要导入的函数放置其中。 在主文件中使用 import 语句来导入所需的函数。我们可以使用以下两种导入方式: 方式一:导入整…

    python 2023年6月5日
    00
  • 详解Python3中ceil()函数用法

    当您需要对一个数字进行向上取整运算时,Python中提供了ceil()函数来实现。本文将详细讲解ceil()函数的用法及相关示例。 标准用法 ceil()函数的标准用法如下: import math # 对一个数字进行向上取整运算 math.ceil(x) 其中,x表示需要进行向上取整的数字。这个数字可以是整数、浮点数等。 需要注意的是,使用此函数必须先要导…

    python 2023年6月3日
    00
  • Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】

    Python函数基础实例详解 一、函数嵌套 函数嵌套指的是在一个函数内部定义另一个函数,被定义的函数通常被称为子函数或嵌套函数,它可以访问父函数的局部变量,但是父函数不能访问子函数的局部变量。 示例一: def outer(): x = 1 def inner(): print(x) inner() outer() 运行结果为: 1 在这个示例中,内部函数 …

    python 2023年6月5日
    00
  • Python操作Excel之xlsx文件

    下面我会详细讲解Python操作Excel之xlsx文件的完整实例教程,让你学会基本的Excel操作。 一、安装必要的库 在Python操作Excel之前,我们需要先安装两个必要的库:openpyxl和pandas。 1.1 安装openpyxl openpyxl是一个Python库,用于读取和写入Excel 2010 xlsx /xlsm /xltx /x…

    python 2023年5月13日
    00
  • Python简单获取二维数组行列数的方法示例

    Python简单获取二维数组行列数的方法示例 在Python中,可以使用内置的函数来获取二位数组的行列数。常见的有 len() 函数和 shape 属性。 使用len()函数获取二维数组行列数的示例: # 定义一个二维数组 arr = [[1,2,3], [4,5,6], [7,8,9]] # 获取行数 rows = len(arr) print(‘该二维数…

    python 2023年6月5日
    00
  • python 镜像环境搭建总结

    作为网站的作者,我来给大家详细讲解一下“Python镜像环境搭建总结”的完整攻略。 背景简介 在使用Python的过程中,常常会遇到访问pypi.python.org速度慢的问题,为了解决这个问题,我们可以使用国内的Python镜像。 环境搭建 使用清华大学镜像 首先,我们需要备份我们原先的/etc/pip.conf文件,可以使用如下命令 mv /etc/p…

    python 2023年5月14日
    00
  • Python曲线拟合详解

    Python曲线拟合详解 什么是曲线拟合 曲线拟合是一种基于统计学和数学的应用技术,用于寻找一条函数曲线来描绘数据集的关系。这些数据通常是通过实验或观察收集到的,它们的关系可能是曲线、线性或非线性的。 为什么需要曲线拟合 曲线拟合可用于构建模型、预测结果以及优化实验结果。通过曲线拟合,我们可以分析出实验数据之间的关系,推导出对应的函数关系,预测未来的趋势和结…

    python 2023年5月18日
    00
  • Python合并字典键值并去除重复元素的实例

    下面我给您讲解一下如何实现“Python合并字典键值并去除重复元素”的攻略。 攻略概述 我们可以通过 Python 中的字典(Dictionary)来实现合并操作。具体过程如下所示: 定义两个字典 dict1 和 dict2,并分别添加键值对; 将 dict2 中的键值对合并到 dict1 中; 利用 Python 中的 list(set()) 语句去除重复…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部