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

yizhihongxing

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

1. 系统功能

本学生信息管理系统主要功能如下:

  1. 添加学生信息
  2. 删除学生信息
  3. 修改学生信息
  4. 查询学生信息
  5. 显示所有学生信息
  6. 退出系统

2. 思路分析

2.1 学生信息

学生信息包括:学生编号、学生姓名、学生性别、学生年龄、学生成绩。

用字典保存一个学生的信息,可以将每个学生的信息保存在列表中。

2.2 系统流程

  • 进入系统后显示操作菜单
  • 根据用户选择运行相应的功能
  • 在每个功能中,先输入相关信息,然后进行相应操作
  • 操作完成后返回菜单,等待下一次选择

3. 代码实现

3.1 添加学生信息

# 添加学生信息
def add_student_info(student_list):
    student_info = {}
    student_id = input("请输入学生编号:")
    student_name = input("请输入学生姓名:")
    student_sex = input("请输入学生性别:")
    student_age = input("请输入学生年龄:")
    student_score = input("请输入学生成绩:")
    student_info = {'id': student_id, 'name': student_name, 'sex': student_sex, 'age': student_age, 'score': student_score}
    student_list.append(student_info)
    print("添加成功!")

3.2 删除学生信息

# 删除学生信息
def del_student_info(student_list):
    student_id = input("请输入要删除的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            student_list.remove(student)
            print("删除成功!")
            break
    else:
        print("没有找到该学生!")

3.3 修改学生信息

# 修改学生信息
def change_student_info(student_list):
    student_id = input("请输入要修改的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            student['name'] = input("请输入学生姓名:")
            student['sex'] = input("请输入学生性别:")
            student['age'] = input("请输入学生年龄:")
            student['score'] = input("请输入学生成绩:")
            print("修改成功!")
            break
    else:
        print("没有找到该学生!")

3.4 查询学生信息

# 查询学生信息
def search_student_info(student_list):
    student_id = input("请输入要查询的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            print("学生编号\t学生姓名\t学生性别\t学生年龄\t学生成绩")
            print("{0}\t{1}\t{2}\t{3}\t{4}".format(student['id'], student['name'], student['sex'], student['age'], student['score']))
            break
    else:
        print("没有找到该学生!")

3.5 显示所有学生信息

# 显示所有学生信息
def show_all_student_info(student_list):
    print("学生编号\t学生姓名\t学生性别\t学生年龄\t学生成绩")
    for student in student_list:
        print("{0}\t{1}\t{2}\t{3}\t{4}".format(student['id'], student['name'], student['sex'], student['age'], student['score']))

3.6 退出系统

# 退出系统
def exit_system():
    print("谢谢使用!")
    exit()

3.7 完整代码

# 学生信息管理系统
def main():
    student_list = []
    while True:
        print("""
**********************
** 学生信息管理系统 **
**********************
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
5. 显示所有学生信息
6. 退出系统
""")
        choice = input("请选择功能:")
        if choice == '1':
            add_student_info(student_list)
        elif choice == '2':
            del_student_info(student_list)
        elif choice == '3':
            change_student_info(student_list)
        elif choice == '4':
            search_student_info(student_list)
        elif choice == '5':
            show_all_student_info(student_list)
        elif choice == '6':
            exit_system()
        else:
            print("输入有误,请重新输入!")

if __name__ == "__main__":
    main()

示例

示例1:添加学生信息

运行系统后选则添加学生信息(输入1),然后依次输入学生的编号、姓名、性别、年龄和成绩,运行结果如下:

请选择功能:1
请输入学生编号:1001
请输入学生姓名:张三
请输入学生性别:男
请输入学生年龄:20
请输入学生成绩:80
添加成功!

示例2:查询学生信息

运行系统后选则查询学生信息(输入4),然后输入要查询的学生编号,运行结果如下:

请选择功能:4
请输入要查询的学生编号:1001
学生编号    学生姓名    学生性别    学生年龄    学生成绩
1001    张三  男   20  80

以上就是Python实现简单的学生信息管理系统完整攻略的示例,希望可以帮到你。

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

(1)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 使用Python NumPy的绝对偏差和绝对平均偏差

    使用Python NumPy计算绝对偏差和绝对平均偏差需要借助NumPy库中的函数,具体流程如下。 1. 导入NumPy库 要使用NumPy计算绝对偏差和绝对平均偏差,首先需要导入NumPy库。可以使用如下命令导入: import numpy as np 2. 计算绝对偏差 绝对偏差是指每个数据点与均值之间的距离的绝对值。其计算方法如下: 绝对偏差 = |x…

    python-answer 2023年3月25日
    00
  • Python 元组操作总结

    Python元组操作总结 什么是Python元组? 在Python中,元组(Tuple)是一种不可变序列类型,它可以保存多个有序、不可变的元素。元组使用圆括号()表示,元素之间使用逗号(,)分隔。 例如: a = (1, 2, 3) b = (‘Python’, ‘Java’, ‘C++’) c = (‘hello’, 123, True) 元组的操作 1.…

    python 2023年5月14日
    00
  • Python Numpy:找到list中的np.nan值方法

    以下是关于“Python Numpy: 找到list中的np.nan值方法”的完整攻略: Numpy中的np.nan 在Numpy中,np.nan表示“Not a Number”,即非数字。np.nan通常用于表示缺失值或无效值。以下是Numpy中np.nan的示例: import numpy as np # 创建包含np.nan的数组 a = np.arr…

    python 2023年5月13日
    00
  • 基于python纯函数实现井字棋游戏

    基于Python的纯函数实现井字棋游戏 井字棋是一个简单的棋类游戏,主要是两个人轮流落子,先将自己的三个棋子连起来的人获胜。本攻略将演示如何使用Python语言纯函数的思想来实现井字棋游戏。 第一步:设计游戏规则 在开始编写代码之前,我们需要先确定游戏的规则。一般来说,井字棋一共有9个格子,由两个人轮流落子,先将自己的三个棋子连起来的人获胜。为了便于编写代码…

    python 2023年5月19日
    00
  • 详解Python PIL Image.resize()方法

    Python PIL库是Python的一种图像处理库,它提供的Image类中resize()方法用于调整图像大小,可以通过指定目标大小或者缩放比例来实现。 一、resize()方法基本使用 函数原型:Image.resize(size, resample=None, box=None, reducing_gap=None) 参数解释: size:目标大小,接…

    python-answer 2023年3月25日
    00
  • 使用 python 请求获取 403

    【问题标题】:Getting 403 with python requests使用 python 请求获取 403 【发布时间】:2023-04-05 16:17:01 【问题描述】: 我有一个刮板,到今天为止,它已经运行了 18 个月,没有出现任何问题。现在我从 htlv.org 收到 403 响应,似乎无法解决问题。我的代码在下面,所以答案不是通常只添加…

    Python开发 2023年4月5日
    00
  • 详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    下面是关于“详解pandas库pd.read_excel操作读取excel文件参数整理与实例”的完整实例教程。 1. 操作简介 在Python中,使用pandas库的read_excel()函数可以便捷地读取Excel文件,并将读取的数据转换成DataFrame格式,以便对数据进行操作分析。这个函数支持各种参数,可以让我们更好地掌控读取Excel文件的过程,…

    python 2023年5月13日
    00
  • python如何实现数组元素两两相加

    下面是Python实现数组元素两两相加的完整攻略: 什么是数组元素两两相加? 数组元素两两相加是指将数组中所有元素两两配对,然后相加得到一个新的数组。 例如,对于数组[1, 3, 5, 7],我们可以将它拆分成[(1, 3), (5, 7)]两组,然后相加得到[4, 12],即新的数组。 Python如何实现数组元素两两相加? Python中可以通过列表推导…

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