博客
关于我
python练习-学生信息管理系统
阅读量:803 次
发布时间:2019-03-25

本文共 3031 字,大约阅读时间需要 10 分钟。

学生信息管理系统

欢迎使用学生信息管理系统V1.0, 系统功能包括添加、删除、修改学生信息以及查看所有学生信息等功能. 请根据提示输入相应数字选择功能.

功能菜单

=
学生信息管理系统V1.0

  • 添加学生信息
  • 删除学生信息
  • 修改学生信息
  • 展示所有学生信息
  • 退出系统
    =
  • 输入功能对应的数字, 请注意只能输入0-4之间的数字.

    功能实现说明

    系统采用对象存储方式存储学生信息, 使用字典结构存储每个学生的详细信息, 其中每个学生信息对象包含以下字段: 'name'(姓名)、'sex'(性别)、'phone'(手机号码).

    系统提供以下功能:

  • 添加学生信息:

    输入学生姓名、性别和手机号码信息, 系统会将这些信息存储到stuInfos列表中.

  • 删除学生信息:

    输入要删除的学生序号, 系统会将该序号对应的学生信息从stuInfos列表中删除.

  • 修改学生信息:

    输入要修改的学生序号, 系统会打开该学生的详细信息界面, 用户可以对姓名、性别和手机号码进行修改, 修改后的信息将直接更新到stuInfos列表中.

  • 展示所有学生信息:

    系统会以用户友好的格式列出stuInfos列表中的所有学生信息, 包括序号、姓名、性别和手机号码等内容.

  • 退出系统:

    输入'是'将退出系统;输入其它字符则系统会提示输入错误, 请重新输入.

  • 功能实现代码

    stuInfos = []def printMenu():    print("=" * 30)    print(" 学生信息管理系统V1.0 ")    print("1. 添加学生信息")    print("2. 删除学生信息")    print("3. 修改学生信息")    print("4. 展示所有学生信息")    print("0. 退出系统")    print("=" * 30)def addStuInfo():    newName = input("请输入新学生的名字: ")    newSex = input("请输入新学生的性别: (男/女) ")    newPhone = input("请输入新学生的手机号码: ")    newInfo = {        'name': newName,        'sex': newSex,        'phone': newPhone    }    stuInfos.append(newInfo)def delStuInfo():    delNum = int(input("请输入要删除的学生序号: ")) - 1    if delNum >= 0 and delNum < len(stuInfos):        del stuInfos[delNum]    else:        print("输入错误,请重新输入.")def modifyStuInfo():    stuId = int(input("请输入要修改的学生序号: ")) - 1    if stuId < 0 or stuId >= len(stuInfos):        print("输入错误,请重新输入.")        return    newName = input("请输入修改后的学生名字: ")    newSex = input("请输入修改后的学生性别: (男/女) ")    newPhone = input("请输入修改后的学生手机号码: ")    stuInfos[stuId]['name'] = newName    stuInfos[stuId]['sex'] = newSex    stuInfos[stuId]['phone'] = newPhonedef showStuInfo():    print("=" * 30)    print("学生信息列表:")    print("=" * 30)    print("序号, 姓名, 性别, 手机号码")    for i, info in enumerate(stuInfos, 1):        print(f"{i}, {info['name']}, {info['sex']}, {info['phone']}")def main():    while True:        printMenu()        key = input("请输入功能对应的数字: ")        if not key.isdigit():            print("输入错误,请输入正确的数字。")            continue        key = int(key)        if key == 1:            addStuInfo()        elif key == 2:            delStuInfo()        elif key == 3:            modifyStuInfo()        elif key == 4:            showStuInfo()        elif key == 0:            quit_confirm = input("系统将将关闭,是否要确认退出?(是/否): ").strip()            if quit_confirm.lower() == "是":                break            else:                print("输入错误,请重新输入。")if __name__ == "__main__":    main()

    功能描述

    该学生信息管理系统通过以下几个部分实现功能:

  • printMenu(): 显示功能菜单,提示用户输入功能编号选择相应功能.
  • addStuInfo(): 实现添加学生信息的功能, 接收用户输入并存储到stuInfos列表.
  • delStuInfo(): 实现删除学生信息的功能, 接受序号并从stuInfos列表中删除相应信息.
  • modifyStuInfo(): 实现修改学生信息的功能, 接收序号及其对应字段的新值, 并更新stuInfos列表.
  • showStuInfo(): 实现查看所有学生信息的功能, 以用户友好的格式显示stuInfos列表内容.
  • main(): 作为程序的入口, 无限循环显示菜单并根据用户选择执行相应功能, 在用户选择退出时退出程序.
  • ##имости

    本系统采用Python语言编写, 使用了字典和列表来存储学生信息, 采用了面向对象的思路将学生信息存储为对象, 方便信息的操作和管理. 系统功能简洁易用, 适合在学校或类似场景中进行学生信息管理.

    系统由stuInfos列表存储所有学生信息, 每个学生信息对象包含'姓名', '性别'和'手机号码'三个字段. 系统提供添加、删除、修改和查看四种基本操作功能.

    默认情况下, 系统支持查看所有学生信息的功能, 以易于阅读的格式显示出每个学生的序号, 姓名, 性别和手机号码.

    系统通过多个层次的函数组织代码结构, 提供良好的可维护性和可扩展性, 未来可以添加更多功能模块或对现有功能进行优化.

    转载地址:http://myjyk.baihongyu.com/

    你可能感兴趣的文章
    Mysql 提示:Communication link failure
    查看>>
    mysql 插入是否成功_PDO mysql:如何知道插入是否成功
    查看>>
    Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
    查看>>
    mysql 数据库备份及ibdata1的瘦身
    查看>>
    MySQL 数据库备份种类以及常用备份工具汇总
    查看>>
    mysql 数据库存储引擎怎么选择?快来看看性能测试吧
    查看>>
    MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
    查看>>
    MySQL 数据库的高可用性分析
    查看>>
    Mysql 数据库重置ID排序
    查看>>
    Mysql 数据类型一日期
    查看>>
    MySQL 数据类型和属性
    查看>>
    mysql 敲错命令 想取消怎么办?
    查看>>
    Mysql 整形列的字节与存储范围
    查看>>
    mysql 断电数据损坏,无法启动
    查看>>
    MySQL 日期时间类型的选择
    查看>>
    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
    查看>>
    MySQL 是如何加锁的?
    查看>>
    MySQL 是怎样运行的 - InnoDB数据页结构
    查看>>
    mysql 更新子表_mysql 在update中实现子查询的方式
    查看>>
    MySQL 有什么优点?
    查看>>