博客
关于我
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 字段合并问题(group_concat)
    查看>>
    mysql 字段类型类型
    查看>>
    MySQL 字符串截取函数,字段截取,字符串截取
    查看>>
    MySQL 存储引擎
    查看>>
    mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
    查看>>
    MySQL 存储过程参数:in、out、inout
    查看>>
    mysql 存储过程每隔一段时间执行一次
    查看>>
    mysql 存在update不存在insert
    查看>>
    Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
    查看>>
    Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
    查看>>
    Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
    查看>>
    Mysql 学习总结(89)—— Mysql 库表容量统计
    查看>>
    mysql 实现主从复制/主从同步
    查看>>
    mysql 审核_审核MySQL数据库上的登录
    查看>>
    mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
    查看>>
    mysql 导入导出大文件
    查看>>
    MySQL 导出数据
    查看>>
    mysql 将null转代为0
    查看>>
    mysql 常用
    查看>>
    MySQL 常用列类型
    查看>>