博客
关于我
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/

    你可能感兴趣的文章
    msf
    查看>>
    MSSQL数据库查询优化(一)
    查看>>
    MSSQL数据库迁移到Oracle(二)
    查看>>
    MSSQL日期格式转换函数(使用CONVERT)
    查看>>
    MSTP多生成树协议(第二课)
    查看>>
    MSTP是什么?有哪些专有名词?
    查看>>
    Mstsc 远程桌面链接 And 网络映射
    查看>>
    Myeclipse常用快捷键
    查看>>
    MyEclipse更改项目名web发布名字不改问题
    查看>>
    MyEclipse用(JDBC)连接SQL出现的问题~
    查看>>
    mt-datetime-picker type="date" 时间格式 bug
    查看>>
    myeclipse的新建severlet不见解决方法
    查看>>
    MyEclipse设置当前行背景颜色、选中单词前景色、背景色
    查看>>
    Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
    查看>>
    myeclipse配置springmvc教程
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>
    MyPython
    查看>>
    MTD技术介绍
    查看>>