编写登录注册

const readline = require('readline-sync');
let error = 3;

let user = [{
username: '001',
password: '123'
}, {
username: '002',
password: '456'
}, {
uesrname: '003',
password: '789'
}]
//登录
let denglu = function () {
while (true) {
console.log('请输入您的登录账号:');
let username = readline.question('');
console.log('请输入您的登录密码:');
let password = readline.question('')
for (let i = 0; i < user.length; i++) {
if (username == user[i].username && password == user[i].password) {
console.log('登录成功');
return;
}

}
error--;
if (error <= 0) {
console.log('输入错误超过三次,锁卡!');
return;
} else {
console.log(`账号或密码错误,您还有${error}次机会`)
}
}
}
//注册
let zhuce = function () {
console.log('请输入您的注册账号:');
let username = readline.question('');
console.log('请输入您的注册密码:');
let password = readline.question('')
user.push({ username, password })
console.log('注册成功');
denglu();
};
//主要
let main = function () {
console.log('请选择操作:1.登录 2. 注册 3.退出')
let option = readline.question('');
switch (option) {
case '1': denglu(); break;
case '2': zhuce(); break;
case '3': '退出';
}
}
main();

转载于:https://www.cnblogs.com/James23/p/9097472.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android将字符串转化为json,将字符串转换为JSON数组

将字符串转换为JSON数组我从Web服务获得以下字符串的JSON&#xff0c;并尝试将其转换为 JSONarray{"locations": [{"lat": "23.053","long": "72.629","location": "ABC","address": "D…

谈新技术学习方法-如何学习一门新技术新编程语言

学习一门编程语言或者编程技术的方式基本上是这样一个流程&#xff1a; 1&#xff0c;对学习这门语言或者技术的必要性进行评估。比如你是工作需要&#xff0c;或者兴趣所至&#xff0c;甚至是为了把妹。这个必要性关系到你要学多深入&#xff0c;需要学习多长时间。 比如我想…

信息隐藏和局部化

信息隐藏原理&#xff1a;应该这样设计和确定模块&#xff0c;使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说&#xff0c;是不能访问的。 局部化是指把一些关系密切的软件元素物理地放得彼此靠近。 如果在测试期间和以后的软件维护期间需要修改软件&#…

图像识别自动化android,Android自动化测试

写在开头&#xff1a;Android UI 自动化测试推荐网易的Airtest&#xff0c;也是谷歌推荐的&#xff0c;操作简单&#xff0c;而且基于图像识别根据用户操作界面自动生成Python测试代码JUnit单元测试testImplementation junit:junit:4.12image.pngimage.png使用gradle命令进行单…

如何重构“箭头型”代码

本文主要起因是&#xff0c;一次在微博上和朋友关于嵌套好几层的if-else语句的代码重构的讨论&#xff08;微博原文&#xff09;&#xff0c;在微博上大家有各式各样的问题和想法。按道理来说这些都是编程的基本功&#xff0c;似乎不太值得写一篇文章&#xff0c;不过我觉得很多…

Django博客--4.开发博客文章详情页

文章目录0.思路引导1.设计文章详情页的 URL2.获取文章的URL3.编写 detail 视图函数4.编写详情页模板5.更改主页中跳转详情页的地址链接6.模板继承--抽取base.html7.模板继承--修改 index.html使其继承base.html8.模板继承--修改detail.html使其继承base.html9.结果展示0.思路引…

10、并发容器,ConcurrentHashMap

Java 提供了不同层面的线程安全支持。在传统集合框架内部&#xff0c;除了 Hashtable 等同步容器&#xff0c;还提供了所谓的同步包装器&#xff08;Synchronized Wrapper&#xff09;&#xff0c;我们可以调用 Collections 工具类提供的包装方法&#xff0c;来获取一个同步的包…

程序员的本质

Computers are useless. They can only give you answers. – Picasso计算机没有什么作用。他们只能告诉你答案。——毕加索很多人&#xff08;包括我岳母&#xff09;认为计算机变得如此智能&#xff0c;所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才&#x…

模式-视图-控制器模式2.0

1 MVC的实现   1.1 分析应用问题&#xff0c;对系统进行分离   分析应用问题&#xff0c;分离出系统的内核功能、对功能的控制输入、系统的输出行为三大部分。设计模型部件使其封装内核数据和计算功能&#xff0c;提供访问显示数据的操作&#xff0c;提供控制内部行为的操作…

总体设计的原理

1 模块化 2 抽象 3 逐步求精 4 信息隐藏和局部化 5 模块独立

android 手动回收对象,Android Studio Studio回收列表中的JSON对象

我想在recyclerview中显示一些JSON对象&#xff0c;并且希望它们在日期之后排序&#xff0c;我该如何实现&#xff1f;下面是下载从JSON URL的数据的方法&#xff1a;Android Studio Studio回收列表中的JSON对象public void downloadFromSkistar(){try{URL url new URL("…

剖析管理所有大数据组件的可视化利器:Hue

欢迎关注大数据和人工智能技术文章发布的微信公众号&#xff1a;清研学堂&#xff0c;在这里你可以学到夜白&#xff08;作者笔名&#xff09;精心整理的笔记&#xff0c;让我们每天进步一点点&#xff0c;让优秀成为一种习惯&#xff01; 日常的大数据使用都是在服务器命令行中…

Django博客--5.让博客支持 Markdown 语法和代码高亮

文章目录0.前言1.安装 Python Markdown2.在 detail 视图中解析 Markdown3.safe 标签4.代码高亮5.效果展示0.前言 Markdown 是一种 HTML 文本标记语言&#xff0c;只要遵循它约定的语法格式&#xff0c;Markdown 的解析工具就能够把 Markdown 文档转换为标准的 HTML 文档&#…

耦合

模块的独立性很重要&#xff0c;因为有效的模块化(即具有独立的模块)的软件比较容易开发出来。 独立的模块比较容易测试和维护。 模块的独立程度可以由两个定性标准度量&#xff0c;这两个标准分别称为内聚和耦合。 耦合 耦合是对一个软件结构内不同模块之间互连程度的度量。…

成为更优秀的开发人员:第二步-知道你的核心竞争力

编者按&#xff1a;原文作者罗布沃林&#xff08;Rob Walling&#xff09;从事Web应用开发10年之久&#xff0c;担任过业内顾问、自由开发人员和全球最大的信用卡预付公司City of Pasadena的开发经理。现居住于加州中部城市弗雷斯诺&#xff08;Fresno&#xff09;。关注并指导…

android 字体间间隔,TextView设置行间距、字体间距

一、设置行间距1、设置行间距&#xff1a;android:lineSpacingExtra&#xff0c;取值范围&#xff1a;正数、负数和0&#xff0c;正数表示增加相应的大小&#xff0c;负数表示减少相应的大小&#xff0c;0表示无变化2、设置行间距的倍数&#xff1a;android:lineSpacingMultipl…

破解mysql数据库的密码

发现的1小问题 语句打错以后应该退出本语句,再继续打新语句.也可以打\c,退出本语句. 如何破解数据库的密码: 1:通过任务管理器或者服务管理,关掉mysqld(服务进程) 2:通过命令行特殊参数开启mysqld Mysqld --skip-grant-tables 3:此时,mysqld服务进程已经打开,并且,不需要权限检…

Diango博客--6.Markdown 文章自动生成目录

文章目录0.思路引导1.在文中插入目录2.在页面的任何地方插入目录3.美化标题的锚点 URL0.思路引导 Markdown 在解析内容的同时还可以自动提取整个内容的目录结构&#xff0c;本文内容将从以下几个方面展开&#xff1a; 1&#xff09;在文中插入目录&#xff1b; 2&#xff09;在…

Java中对象和引用的理解

2019独角兽企业重金招聘Python工程师标准>>> 偶然想起Java中对象和引用的基本概念&#xff0c;为了加深下对此的理解和认识&#xff0c;特地整理一下相关的知识点&#xff0c;通过具体实例从两者的概念和区别两方面去更形象的认识理解&#xff0c;再去记忆。12一、对…

android怎样封装,如何封装属于自己的博客网站安卓APP 源码家园

说实话我今天在写这个文章的时候是我使用易语言(E4A\易安卓)的第一天&#xff0c;我也是易小白&#xff0c;但是的确可以用&#xff01;我为什么写这个文章呢&#xff1f;因为之前我也想封装自己的网站&#xff0c;然后去网上找的在线封装生成APP&#xff0c;果然能封装好了&am…