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

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日

相关文章

  • Python3.9 beta2版本发布了,看看这7个新的PEP都是什么

    Python 3.9beta2版本发布了 Python 3.9 beta2 版本已经发布了,它包含了很多新的特性和改进,其中有7个新的 PEP (Python Enhancement Proposal)。 什么是PEP PEP 是 Python Enhancement Proposal(Python增强提案)的缩写,是 Python 社区用于描述新功能、规范…

    python 2023年5月14日
    00
  • python中列表对象pop()方法的使用说明

    以下是对“Python中列表对象pop()方法的使用说明”的详细攻略: 什么是pop()方法 在Python中,列表一种常用的数据结构,它可以存储一个有序序列的元素。pop()方法是Python提供的操作列表的方法之一,它可以用于移除列表中指定位置的元素,并返回被移除的元素的值。 pop()方法的基本语法 list.pop([index=-1]) 其中,li…

    python 2023年6月6日
    00
  • Python中的os.path路径模块中的操作方法总结

    让我给你详细讲解一下“Python中的os.path路径模块中的操作方法总结”。 Python中的os.path路径模块中的操作方法总结 Python中的os.path模块提供了一些方法来处理文件和目录路径。这些方法可以在不同的操作系统上运行,因为它们使用操作系统本身的路径分隔符。 常用方法总结 以下是os.path模块中常用的方法总结: 1. os.pat…

    python 2023年6月2日
    00
  • python实现简单的购物程序代码实例

    下面我为您详细讲解“Python实现简单的购物程序代码实例”的完整攻略,包含以下几个部分: 购物程序的功能设计 Python代码实现 示例说明 购物程序的功能设计 本购物程序主要分为以下几个功能: 展示商品:将商品信息展示给用户。 选择商品:根据用户选择的商品名称和数量生成订单。 购买商品:结算订单,生成购买记录。 输入查询:查询历史购买记录、商品信息等。 …

    python 2023年5月19日
    00
  • 使用Python自动生成HTML的方法示例

    以下是使用Python自动生成HTML的方法示例的完整攻略: 步骤1:导入模块 在使用Python自动生成HTML之前,需要导入相应的模块。以下是一个示例代码: from html.parser import HTMLParser 在这个例中,我们使用from语句导入了HTMLParser类。 步骤2:创建HTMLParser子类 在使用Python自动生成…

    python 2023年5月14日
    00
  • Python 集合之set详解

    Python集合之set详解 集合(set)是Python中的一种基本数据结构,它是由一组无序且不重复的元素组成的数据类型。在Python中可以使用set()函数来创建一个集合。 创建集合 我们可以使用set()函数来创建一个集合,示例如下: set1 = set([1, 2, 3, 4, 5]) set2 = {‘apple’, ‘banana’, ‘or…

    python 2023年5月13日
    00
  • Python基础知识+结构+数据类型

    Python基础知识+结构+数据类型 本攻略旨在为初学者提供关于Python基础知识、结构和数据类型的全面指导,包括以下主题: Python基础知识 Python数据类型 Python流程控制语句 Python函数 1. Python基础知识 Python是一种解释型的高级编程语言,它的语法简单、可读性高、功能强大。首先了解Python的基本语法和一些编程概…

    python 2023年5月18日
    00
  • 深入理解Python中的元类(metaclass)

    接下来我将为你讲解《深入理解Python中的元类(metaclass)》的完整攻略。 什么是元类? 在Python中,一切皆对象,类也不例外。我们可以使用type()函数动态地创建类: # 使用type()函数动态创建Person类 Person = type(‘Person’, (object,), {‘name’: ‘Tom’}) print(Perso…

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