本文共 3031 字,大约阅读时间需要 10 分钟。
欢迎使用学生信息管理系统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/