在之前名片管理小系统上,增加了登录和注册的功能。。。。

新手蹒跚学步,继续加油~

给自己加油!

哈哈哈~

终于解决了while多层循环直接跳出的办法。。。

给最外层的while循环之前,设立一直变量值,比如name = 0

2层循环都循环name = 0

跳出的办法就是在循环结束的时候,不用break,使用name = 1让循环去一层一层判定即可。

在我们公司老开发的指点下…………

不说了,上代码。。

虽然很简陋很简陋。。。。

知识有限,继续完善。

 def mingpian():
name = []
name_fl = 0
while name_fl == 0:
print("="*50)
print(" 欢迎进入名片管理系统V2.0")
print("1:添加一个名片")
print("2:修改一个名片")
print("3:删除一个名片")
print("4:查询一个名片")
print("5:退出")
print("="*50)
admin = int(input("请输入功能编号:")) if admin == 1:
while True:
new_name = input("请输入你的名字:")
if new_name == "返回":
break
name.append(new_name)
print("=======>添加成功!")
print("=======>目前已添加的名字有:%s"%(name))
print("=======>返回菜单请输入:返回")
elif admin == 2:
while True:
al_name = input("请输入你要修改的名字:")
if al_name == "返回":
break
if al_name in name:
als_name = input("请输入新名字:")
name.remove(al_name)
name.append(als_name)
print("=======>目前的名字有:%s" % (name))
else:
print("您输入的名字不存在,请重新输入!")
print("=======>返回菜单请输入:返回")
elif admin == 3:
while True:
del_name = input("请输入你要删除的名字:")
if del_name == "返回":
break
name.remove(del_name)
print("=======>删除成功!")
print("=======>目前已剩余的名字有:%s" % (name))
print("=======>返回菜单请输入:返回")
elif admin == 4:
while True:
look_name = input("请输入你要查询的名字:")
if look_name == "返回":
break
else:
if look_name in name:
print("你要查询的名字存在!")
else:
print("查无此人!")
print("=======>返回菜单请输入:返回")
elif admin == 5:
name_fl =1
else:
print("你的输入有误,请从新输入!") #=====登录注册
ad = {}
name_fl = 0
while name_fl == 0:
print("="*50)
print("欢迎使用名片管理系统V2.0")
print("1.登录")
print("2.注册")
print("3.退出")
print("="*50) admin_1 = int(input("请输入功能编号:")) if admin_1 == 1:
while name_fl == 0:
admin = input("请输入登录账号:")
passwd = input("请输入登录密码:")
for admins,passwds in ad.items():
if admin == admins and passwd == passwds:
print("登录成功!")
mingpian()
name_fl = 1
print("感谢使用,再见!")
else:
print("账号或密码错误!请重新登录!")
elif admin_1 == 2:
while True:
new_zh = input("请输入注册账号:")
if new_zh in ad.keys():
print("账号已存在!请从新输入!")
else:
new_passwd = input("请输入注册密码:")
ad[new_zh] = new_passwd
print("注册成功!")
break
elif admin_1 ==3:
print("感谢使用名片管理系统V2.0,再见!")
else:
print("输入错误,请重新输入!")

Python:名片管理系统(增加登录功能后出现问题,求教)的更多相关文章

  1. .Net Webapi Swagger增加登录功能

    .mytitle { background: #2B6695; color: white; font-family: "微软雅黑", "宋体", "黑 ...

  2. python之Flask实现登录功能

    网站少不了要和数据库打交道,归根到底都是一些增删改查操作,这里做一个简单的用户登录功能来学习一下Flask如何操作MySQL. 用到的一些知识点:Flask-SQLAlchemy.Flask-Logi ...

  3. python名片管理系统V2

    主程序: #! /usr/bin env python3 # -*- coding: utf-8 -*- # 项目三: # 1.要求:编写一个名片管理系统,功能如下: # 用户输入相对应的指令,实现对 ...

  4. python名片管理系统

    1.代码: (1)主程序 #!/usr/bin/env python # -*- coding: UTF-8 -*- import cards_tools # 无限循环,由用户主动决定什么时候退出循环 ...

  5. smdms超市订单管理系统之登录功能

    一.超市订单管理系统准备阶段 Supermarket order management system 创建数据库 数据库代码放置如下 点击查看数据库address代码 CREATE TABLE `sm ...

  6. Python Django 2.1登录功能_1

    #在上篇的基础上进行#在.../sign/templates/index.html文件,开发登录表单 <html> <head> <title>Django Pag ...

  7. Python Django 2.2登录功能_2

    #Now 让我们继续对上篇的登录进行操作 #对于csrf,以后再开篇章记录 #修改index.html <form method="post" action="/l ...

  8. java在线聊天项目1.2版 ——开启多个客户端,分别实现数据库注册和登录功能后,成功登陆则登录框消失,好友列表窗出现

    登录框消失语句 dispose(); 好友列表窗出现 使用new FriendsFrame(phone,s); 登陆对话框代码修改如下: package com.swift.frame; import ...

  9. 实现Web上的用户登录功能

    关于如何实现web上的自动登录功能 文章来源http://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能 ...

随机推荐

  1. HTML,CSS学习笔记

    <p>元素,代表是一个段落,单独另起一行</p> <h1>的意思就是主标题</h1> <h1><h2><h3>... ...

  2. springboot(一)

    1,使用springboot开发需要以下配置: : Maven | Gradle | Ant | Starters code工具:IDE | Packaged | Maven | Gradle 系统要 ...

  3. LDA数学八卦笔记(一)Gamma函数

    Technorati Tags: LDA主题模型

  4. 开发H5基本知识摘要

    一:开发平台 我在公司开发app主要是在apicloud平台上https://www.apicloud.com/,需要开发的同学可以点击进入这个平台了解: 二:开发工具 既然是在apicloud平台上 ...

  5. ajax接受json响应(讲义)

    l 什么是json? l Json和xml比较 l Ajax如何使用JSON l Ajax接收json响应案例 什么是json? JSON (JavaScript Object Notation) 是 ...

  6. oracle实现主键自增

    首先,创建一张表: CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25)); 然后,自定义一个序列(seq ...

  7. IEEE Trans 2007 Signal Recovery From Random Measurements via OMP

    看了一篇IEEE Trans上的关于CS图像重构的OMP算法的文章,大部分..看不懂,之前在看博客的时候对流程中的一些标号看不太懂,看完论文之后对流程有了一定的了解,所以在这里解释一下流程,其余的如果 ...

  8. Intellij IDEA编译代码出现红色标志

    如图 原因:项目没有模块化加载 解决方法: 快捷键 Ctrl+Alt+Shift+S 进入 Project Structure 界面,选择 Modules --> Sources -->选 ...

  9. 分组查询限制。HAVING可写在GROUP BY前。

    限制一.无GROUP BY时统计函数不能和字段同时出现: 限制二.有GROUP BY时字段部分只能出现分组的字段: 限制三.统计函数嵌套时不能有字段.

  10. php编码的一些小规范

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/104 最近在整理线上的hhvm warning,虽然每天产生百万 ...