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

(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 ()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值