(1)功能需求:1。在一个循环中可以输入内容2。显示函数1。新的商业卡2。显示所有3。查询业务网卡0。退出系统3。他们想让用户输入操作执行,比如输入1,2,3,04。新list-prompt用户输入名字,\u201D记录mailbox-prompt的成功添加一个名片。5. 显示所有的印刷名片,格式如下:6。查询业务cards-prompt请输入用户的名称搜索提示用户[1][2][0]删除修改返回到上一个菜单,请选择您想要执行的动作。删除操作,删除用户。返回到前一个级别的操作,返回到欢迎界面,让用户继续操作。(2)我的想法(1)一个人有四条信息(3)当添加一个人的信息,每个列表附加各自的信息在同一时间(4)显示所有内容时,遍历每个列表的长度同时根据每个列表输出(5)在修改一个人的信息时,使用(您想修改名字)找到下标,并发送这个索引为每个列表同时修改相同(6)删除,删除所有相同的下标(7)返回菜单将再次调用该函数(3)代码实现#让我们忽略对齐输出格式的功能,让我们来看看第一个#如果你想了解,然后_38068807 \/文章\/细节\/ 85804217 def对齐(str1、空间、对齐= '左'):长度= len(如果对齐(gbk)) = =\u201C左\u201D:str1 = str1 +\u201C* spaceelif对齐= =\u201C正确\u201D:str1 = ' ' *空间+ str1elif对齐= =\u201C中心\u201D:str1 = \同一个人的信息是在每个列表的相同的索引name_lst = [] tel_lst = [] mail_lst =[] #它被定义为一个函数返回主菜单。

def func():当如此:打印(\u201C1。添加名片\\ n。显示所有\\ n。查询的名片\\ n-0。退出系统\u201D)#显示信息选择=输入(\u201C请输入序列号的操作:\\ n\u201D) #判断序列号是法律而不是(\u201C0\u201D< =选择< = = ' 3 '):选择输入(输入错误,请重新输入:\\ n\u201D)根据编号#执行相应的功能操作如果选择= = ' 0 ':# 0。退出系统打印(谢谢使用!)breakelif选择= = ' 1 ':# 1。添加一个新的名片印刷(\u201C你选择添加一个列表,请输入内容根据提示的)add_name =输入(\u201C请输入你的名字\u201D),而不是add_name: #名称是合法add_name =输入(\u201C名称不能为空,请重新输入:\u201D)name_ (add_name) mail_(输入('请输入电子邮件:'))打印(新名片成功。

每个列表显示所有#遍历一次,因为在每个列表相同的下标是同一个人的信息我= 0,而< len (name_lst):打印(对齐(name_lst[我],30),对齐(tel_lst[我],30),我= = + = 1 elif选择\u201C3\u201D:# 3。查询名片find_name =输入(\u201C请输入搜索名称:\\ n\u201D),而不是(name_lst find_name): #判断搜索名字输入合法find_name =(\u201C您输入的客户不存在,请重新输入(输入Q或Q回到主菜单):\u201D)如果find_name = =\u201CQ\u201D或find_name = =\u201C问\u201D:#为了防止用户输入不正确,您也可以退出func() #找到你想找到的指数的名字在名单,然后输出相应的指数每个列表name_index = name_ (find_name)打印(对齐(name_lst name_index, 30),对齐(tel_lst name_index, 30), operate_num =输入('可以执行以下操作:\\ n[1][2]修改删除\u201D[0]回头等舱菜单\\ nPlease选择要执行的操作:')如果operate_num = = ' 0 ': #[0]返回到上一个菜单func () elif operate_num = = ' 1 ': #[1]修改aim_name =输入(\u201C你想修改:\u201D)#找到这个人的名字索引信息在每个列表,集体修改相同的索引内容在每个列表而不是(name_ (aim_name)): #如果这个人不在,提示重新输入aim_name =输入(\u201C不存在的人,重新输入或输入Q Q回到主菜单:\u201C)如果aim_name = =\u201CQ\u201D或aim_name = =\u201C问\u201D:func () modified_index = name_ (aim_name) name_lst [modified_index] =输入(\u201C名称修改为:\u201D),而不是name_lst [modified_index]: name_lst [modified_index] =输入(\u201C名称不能为空,请重新输入:\u201D)mail_lst [modified_index] =输入(邮箱修改为:)elif operate_num = =\u201C2\u201D: #[2]删除del_name =输入(\u201C你想删除:\u201D),而不是(name_lst del_name): del_name =输入(\u201C不存在的人,重新输入或输入Q,问回到主菜单:\u201C)如果del_name = =\u201CQ\u201D或del_name = =\u201C问\u201D:func() #找到人的信息在每个列表的索引名称,集体删除相同的索引的内容在每个列表del_index = name_ (del_name) del name_lst [del_index] del tel_lst [del_index] del mail_lst [del_index] func ()

python输入学生姓名_python学生管理系统(增删改查以及菜单返回操作)相关推荐

  1. python元祖修改_Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  2. python学生信息管理系统-增删改查-根据姓名查询

    学生信息管理系统 增删改查,求平均年龄,退出系统,根据姓名查询 def show_menu():print('*******欢迎使用学生管理系统*************')print('****** ...

  3. Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  4. WEB阶段7:综合练习-联系人管理系统-增删改查查询分页

    综合练习-联系人管理系统-增删改查&查询分页 回顾 能够说出过滤器的作用 解决全局乱码问题 用户权限访问控制 用户输入文本内容进行过滤 能够编写过滤器 创建一个类实现javax.servlet ...

  5. 基于springboot+thymeleaf+mybatis的员工管理系统 —— 增删改查

    员工管理系统 - 增删改查 entity 查询所有功能 查询所有的页面 emplist.html 保存员工 保存员工的页面 addEmp.html 删除员工 修改员工 根据id查询员工 修改员工信息 ...

  6. Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查)

    Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查) 前言 完整代码 三连后私信我获取~ 撸了一上午完成的SPA商品管理系统,求三连! B站演 ...

  7. python输入学生姓名_Python学生信息管理系统(注释最详细,小白都看的懂)

    1 importos2 3 #学生系统基本功能 4 #增删查改 5 6 #如何实现该系统 7 #1.显示系统功能界面 8 #2.让用户选择功能 9 #3.判断用户选择的指定功能,然后完成相应的操作(增 ...

  8. java学生管理系统(增删改查存)

    说明: 1.期末结课做的简易的学生管理系统(java+mysql+excel+文本): 2.仅实现增删改查,显示,存储等界面操作: 实验报告如下: 1.数据库 2.需要添加额外的jar包(连接数据库或 ...

  9. C语言学生管理系统增删改查

    基于C语言和txt文件的增删改查 转载请注明出处 1.背景 本系统基于学生信息管理,完成了学生的信息的读取.增加.删除.修改.查询.本身意义可能不大,但是有很多学生再刚开始学习的时候,往往布置的大作业 ...

最新文章

  1. 入职一周了,发现自己来了假阿里?
  2. Mahout-协同过滤-CF-推荐算法基本概念及代码示例
  3. halcon例程讲解_跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量
  4. Exchange 2013之(三)CAS部署
  5. Sql Server临时表中插入标示列
  6. 使用Python开发SQLite代理服务器
  7. 陈松松:知道这5个视频营销流量入口,你不缺流量
  8. 最大文件打开数的正确修改姿势
  9. 静默安装apk,静默卸载apk
  10. POST的Response数据问题
  11. Java遍历Map集合的几种方式
  12. 指数型组织到底是什么
  13. 2020我们一起“只争朝夕,不负韶华”
  14. TCP/IP(3)——IPV6
  15. 发了两个月传单,他转行做了程序员
  16. jQuery cdn加速
  17. SQLserver分离数据库
  18. Spring 事务源码(2)—<tx:annotation-driven/>事务标签源码解析
  19. 常见元素 – p元素
  20. 使用zxing 解析图片中的二维码

热门文章

  1. CAD怎么删除图块注释?删除CAD图块注释步骤
  2. 设计并实现古诗词生成模型,实现古诗词的自动生成。
  3. Minecraft基岩版BDS插件服务器搭建教程,我的世界开服教程
  4. 机器学习之贝叶斯(贝叶斯定理、贝叶斯网络、朴素贝叶斯)
  5. 基于java斗地主_基于Java的网络版斗地主
  6. GPS监控系统用于车辆实时定位,轨迹回放,电子围栏监控管理服务
  7. 【ctf秀】【MISC】MISC入门misc10
  8. CC2591和CC2592区别
  9. Verilog语言入门——边学边练
  10. 按规划安装配置DNS及NSX Advanced Load Balance(AVI)