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

yizhihongxing

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

一、需求分析

本身学生信息管理系统是一个较为复杂的软件开发项目,但是我们可以从简单入手,设计一款简易的学生信息管理系统,其主要功能包括:

  1. 添加学生信息:包括学生姓名、学号、年龄、性别、出生日期、家庭住址、联系方式等。
  2. 查询学生信息:可以根据学号或姓名查询学生基本信息。
  3. 修改学生信息:可以修改学生的基本信息,如电话、地址等。
  4. 删除学生信息:可以删除学生的基本信息。

这些功能都是基于一个学生信息列表来进行实现的,所以我们需要考虑如何管理这些信息。

二、设计思路

为了管理这些学生信息,我们可以采用列表(list)来存储。每个学生信息可以用一个字典(dict)来表示,字典中包含了学生的姓名、学号、年龄、性别、出生日期、家庭住址、联系方式等信息。

在这个系统中,我们需要实现添加、查询、修改、删除等功能。因此,我们需要设计相应的函数,比如add_student()、query_student()、edit_student()、delete_student()等。

三、代码实现

以下为完整的代码实现。

# 定义一个空的学生信息列表
students = []

# 添加学生信息
def add_student():
    name = input("请输入学生姓名:")
    sid = input("请输入学生学号:")
    age = input("请输入学生年龄:")
    gender = input("请输入学生性别(男/女):")
    birthday = input("请输入学生出生日期(格式:yyyy-mm-dd):")
    address = input("请输入学生家庭住址:")
    phone = input("请输入学生联系方式:")

    # 创建一个学生信息字典
    student = {
        "name": name,
        "sid": sid,
        "age": age,
        "gender": gender,
        "birthday": birthday,
        "address": address,
        "phone": phone
    }

    # 将学生信息添加到学生信息列表中
    students.append(student)
    print("添加成功!")

# 查询学生信息
def query_student():
    keyword = input("请输入要查询的关键词(学号或姓名):")
    for student in students:
        if keyword == student['sid'] or keyword == student['name']:
            print(f"姓名:{student['name']}")
            print(f"学号:{student['sid']}")
            print(f"年龄:{student['age']}")
            print(f"性别:{student['gender']}")
            print(f"出生日期:{student['birthday']}")
            print(f"家庭住址:{student['address']}")
            print(f"联系方式:{student['phone']}")
            break
    else:
        print("没有找到相关信息!")

# 修改学生信息
def edit_student():
    sid = input("请输入要修改的学生学号:")
    for student in students:
        if sid == student['sid']:
            name = input(f"请输入{student['name']}修改后的姓名:")
            age = input(f"请输入{student['name']}修改后的年龄:")
            gender = input(f"请输入{student['name']}修改后的性别(男/女):")
            birthday = input(f"请输入{student['name']}修改后的出生日期(格式:yyyy-mm-dd):")
            address = input(f"请输入{student['name']}修改后的家庭住址:")
            phone = input(f"请输入{student['name']}修改后的联系方式:")

            student['name'] = name
            student['age'] = age
            student['gender'] = gender
            student['birthday'] = birthday
            student['address'] = address
            student['phone'] = phone

            print("修改成功!")
            break
    else:
        print("未找到该学生的信息!")

# 删除学生信息
def delete_student():
    sid = input("请输入要删除的学生学号:")
    for student in students:
        if sid == student['sid']:
            students.remove(student)
            print("删除成功!")
            break
    else:
        print("未找到该学生的信息!")

# 显示菜单
def show_menu():
    print("------学生信息管理系统------")
    print("1.添加学生信息")
    print("2.查询学生信息")
    print("3.修改学生信息")
    print("4.删除学生信息")
    print("0.退出系统")

# 主函数
def main():
    while True:
        show_menu()
        choice = int(input("请输入选项号码:"))
        if choice == 1:
            add_student()
        elif choice == 2:
            query_student()
        elif choice == 3:
            edit_student()
        elif choice == 4:
            delete_student()
        elif choice == 0:
            break
        else:
            print("选项号码输入错误,请重新输入!")

if __name__ == "__main__":
    main()

四、示例说明

  1. 添加学生信息

运行程序后,输入1选择添加学生信息,按照提示输入学生信息,如下所示:

------学生信息管理系统------
1.添加学生信息
2.查询学生信息
3.修改学生信息
4.删除学生信息
0.退出系统
请输入选项号码:1
请输入学生姓名:张三
请输入学生学号:1001
请输入学生年龄:18
请输入学生性别(男/女):男
请输入学生出生日期(格式:yyyy-mm-dd):2002-05-01
请输入学生家庭住址:北京市海淀区
请输入学生联系方式:13812345678
添加成功!
  1. 查询学生信息

运行程序后,输入2选择查询学生信息,按照提示输入要查询的关键词(学号或姓名),如下所示:

------学生信息管理系统------
1.添加学生信息
2.查询学生信息
3.修改学生信息
4.删除学生信息
0.退出系统
请输入选项号码:2
请输入要查询的关键词(学号或姓名):张三
姓名:张三
学号:1001
年龄:18
性别:男
出生日期:2002-05-01
家庭住址:北京市海淀区
联系方式:13812345678
  1. 修改学生信息

运行程序后,输入3选择修改学生信息,按照提示输入要修改的学生学号及其修改后的信息,如下所示:

------学生信息管理系统------
1.添加学生信息
2.查询学生信息
3.修改学生信息
4.删除学生信息
0.退出系统
请输入选项号码:3
请输入要修改的学生学号:1001
请输入张三修改后的姓名:李四
请输入李四修改后的年龄:19
请输入李四修改后的性别(男/女):男
请输入李四修改后的出生日期(格式:yyyy-mm-dd):2002-05-01
请输入李四修改后的家庭住址:北京市海淀区
请输入李四修改后的联系方式:13987654321
修改成功!

五、总结

Python实现简易的学生信息管理系统,主要涉及学生信息列表的管理、关键词查询、修改和删除等功能的实现。其中使用了列表和字典的相关操作,这是Python中一种非常实用的数据结构,同时也是Python常用数据类型的一种。对于初学Python的开发者来说,本项目是一份很好的练手代码,同时也有很高的实际应用价值。

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

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

相关文章

  • python 初始化一个定长的数组实例

    关于“Python 初始化一个定长的数组实例”的攻略,我可以为你提供以下内容: 使用Python内置的array模块 Python内置的array模块提供了一种使用定长的数组来存储数据的方式。我们可以通过指定数组的数据类型和长度来创建一个新的数组实例,然后可以使用数组的下标来访问和修改数据内容。以下是通过使用Python内置的array模块来初始化一个定长的…

    python 2023年6月5日
    00
  • Python中使用Counter进行字典创建以及key数量统计的方法

    当我们处理一些文本数据时,常常需要对其进行词频统计。Python中的Counter类提供了快速、便捷地进行词频统计和字典创建的方法。 创建Counter对象 Counter类可以接受任意的迭代对象作为输入,返回一个以元素为键、出现次数为值的字典。我们可以通过以下方式创建一个Counter对象: from collections import Counter …

    python 2023年5月13日
    00
  • python实现批量文件重命名

    下面是Python实现批量文件重命名的完整攻略,包含以下步骤: 步骤一:确定重命名规则 在准备批量重命名之前,首先需要确定重命名规则。例如,可以将所有文件的文件名改为统一的格式,或者添加前缀、后缀等等。在此,我们将所有文件名改为“file_1, file_2, file_3”这种格式。 步骤二:导入os库 在Python中实现批量重命名,需要使用os库,这个…

    python 2023年6月5日
    00
  • 使用python+pandas读写xlsx格式中的数据

    下面是使用Python和Pandas读写xlsx格式中的数据的完整实例教程。 1. 安装Pandas 在开始之前,我们需要确保已经安装了Pandas库。如果还没有安装的话,可以使用以下命令进行安装: pip install pandas 2. 读取Excel文件 使用Pandas读取Excel文件是非常简单的。下面的代码演示了如何读取一个Excel文件: i…

    python 2023年5月13日
    00
  • Python操作json的方法实例分析

    Python操作json的方法实例分析 在Python中,可以使用json模块来操作JSON数据。本文将详细介绍Python操作json的方法,并提供两个示例。 json模块的基本用法 json模块提供了四个主要的函数:dump()、dumps()、load()和loads()。其中,dump()和load()函数用于读写JSON文件,dumps()和loa…

    python 2023年5月15日
    00
  • Python使用正则表达式获取网页中所需要的信息

    以下是详细讲解“Python使用正则表达式获取网页中所需要的信息”的完整攻略,包括正则表达式的语法和两个示例说明。 正则表达式语法 正则表达式是由普字符和元字符组成的,用来描述文本模式。下面是一些常用的正则表达式元字符: .:匹配任意字符。 *:匹配前面的字符0次或多次。 +:匹配前面的字符1次或多次。 ?:匹配前面的字符0次或1次。 |:匹配多个正则表达式…

    python 2023年5月14日
    00
  • 利用Python实现简单的Excel统计函数

    以下是“利用Python实现简单的Excel统计函数”的完整实例教程: 1. 引言 Python可以很方便地对Excel文件进行读写和处理,本文将介绍如何使用Python实现简单的Excel统计函数。为了实现这个目标,我们将使用Pandas库,它是一个用于数据处理的强大的Python库。如果您还不熟悉Pandas库,可以先查看Pandas的官方文档。 2. …

    python 2023年5月13日
    00
  • Python中random函数的用法整理大全

    Python中random函数的用法整理大全 简介 Python的random模块提供了生成随机数的功能。random模块包含了多种生成随机数的方法以及随机数的种子控制方法。 生成随机数 生成一个0到1的随机实数 使用random()方法可以生成一个0到1之间的随机实数。 import random # 生成一个0到1之间的随机实数 num = random…

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