python 设计一个拥有注册、登录、退出功能的小程序。

禁止抄袭 转发记得加上转载链接
https://blog.csdn.net/qq_36022808/article/details/89463591

一、接口提供方
(1)使用面向对象思想,将方法封装到某个类中。
(2)创建一个独立的包、模块存放这个类。

(3)提供注册功能:需要输入“手机号码”、“密码”、“确认密码”三个信息。注册完成后提示注册的手机号码。限制手机号码长度11位,不满足则抛出异常给调用方;密码、确认密码长度为6位,不符合则抛出异常给调用方;密码、确认密码不相同,也抛出异常给调用方。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)注册信息保存到本地一个文件中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)提供登录功能:登录成功后,提示欢迎登录;账号不存在时、账号或者密码不正确时,抛出异常。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(6)提供退出功能:需要输入用户名,打印xxx退出登录。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(7)自定义多个异常类并继承Exception。以满足上面的不同情况。
在这里插入图片描述
二、接口调用方:
调用方是程序入口,它是独立的python文件。主要功能为:
(1)显示欢迎提示:程序运行起来,打印欢迎信息,并打印功能菜单,并提示用户进行的输入选择。输入1执行注册、输入2执行登录、输入3执行退出登录、其他无效输入。
在这里插入图片描述
(2)主程序一直在循环运行,等待用户输入。
在这里插入图片描述

def main(self):
print(‘欢迎来到用户管理系统’)
while(True):
arg = input(“1:注册,2:登录,3:退出登录\n”)
if arg==‘1’:
print(‘欢迎来到注册界面’)
phone = input(‘请输入你的手机号码\n’)
if self.phone_exist(phone):
print(“该手机用户已存在”)
continue
elif not self.userPhoneCheck(phone):
# print(“请输入11位的手机号”)
continue
else:
pwd = input(“请设置密码\n”)
if not self.userPassCheck(pwd):
continue
else:
pwd1 = input(“请再次确认密码\n”)
if self.userRegister(phone,pwd,pwd1):
print(“你的{}手机号注册成功”.format(phone))
continue
else:
print(“注册失败”)
continue
if arg==‘2’:
print(“欢迎来到登入界面”)
phone = input(“请输入你的手机号\n”)
if not self.phone_exist(phone):
try:
raise userNoExitException()
except userNoExitException as a:
print(a)
continue
else:
pwd2 = input(“请输入对应的密码\n”)
if self.userLogin(phone,pwd2):
print(“登录成功”)
continue
else:
print(“登录失败,请重新填写信息”)
continue
elif arg==‘3’:
phone = input(“请输入需要退出的用户手机号\n”)
if not self.phone_exist(phone):
print(“没有该用户存在”)
continue
else:
print("{}退出登录".format(phone))
continue
else:
print(“输入错误格式,请重新输入”)
continue

  • 14
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值