实现用户输入用户名和密码,当用户名为admin旦密 码为123时,显示登陆成功,否则登陆失败,失败时 允许重复输入三次。
时间: 2024-05-16 08:12:14 浏览: 18
可以使用如下的代码实现:
```
#include <iostream>
using namespace std;
int main() {
int count = 0;
string username, password;
while (count < 3) {
cout << "请输入用户名:" << endl;
cin >> username;
cout << "请输入密码:" << endl;
cin >> password;
if (username == "admin" && password == "123") {
cout << "登陆成功!" << endl;
break;
} else {
cout << "登陆失败,请重新输入!" << endl;
count++;
}
}
if (count == 3) {
cout << "输入错误次数过多,程序退出!" << endl;
}
return 0;
}
```
当用户输入用户名和密码时,会进行判断,如果用户名和密码都正确,则输出“登陆成功”并退出循环,否则输出“登陆失败,请重新输入”并将输入错误次数加1。如果输入错误次数达到3次,则输出“输入错误次数过多,程序退出”。
相关问题
python 实现用户输入用户名和密码,当用户名为admin旦密 码为123时,显示登陆成功,否则登陆失败,失败时 允许重复输入三次。
可以用以下代码实现:
```python
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "123":
print("登陆成功!")
else:
for i in range(2):
username = input("用户名或密码错误,请重新输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "123":
print("登陆成功!")
break
else:
print("三次机会已用完,登陆失败!")
```
这段代码首先让用户输入用户名和密码,然后判断用户名和密码是否匹配,如果匹配则登陆成功,否则让用户重新输入,最多可以重复输入三次。如果三次机会都用完了,就登陆失败。
编写程序,实现登录界面,要求有用户名和密码文本框,用户名为admin,密码为123。对用户连续3次输入密码错误,实现弹出消息框提示账号暂时冻结。
好的,这是一个简单的 Python 实现登录界面的示例代码,使用了 tkinter 库来创建 GUI 界面:
```python
import tkinter as tk
from tkinter import messagebox
class LoginFrame(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.username_label = tk.Label(self, text="Username")
self.username_label.pack()
self.username_entry = tk.Entry(self)
self.username_entry.pack()
self.password_label = tk.Label(self, text="Password")
self.password_label.pack()
self.password_entry = tk.Entry(self, show="*")
self.password_entry.pack()
self.login_button = tk.Button(self, text="Login", command=self.login)
self.login_button.pack()
self.attempts = 0
def login(self):
if self.username_entry.get() == "admin" and self.password_entry.get() == "123":
messagebox.showinfo("Success", "Login successful!")
else:
self.attempts += 1
if self.attempts >= 3:
messagebox.showwarning("Error", "Too many attempts. Account frozen.")
self.master.destroy()
else:
messagebox.showerror("Error", "Invalid username or password.")
root = tk.Tk()
root.title("Login")
login_frame = LoginFrame(root)
login_frame.pack()
root.mainloop()
```
这个程序创建了一个名为 `LoginFrame` 的 tkinter 窗口框架,包含了用户名和密码的文本框和登录按钮。当用户点击登录按钮时,程序会检查用户名和密码是否为预设值 admin 和 123,如果是,则弹出一个信息框显示登录成功;否则,程序会增加尝试次数,如果尝试次数达到3次,则弹出一个警告框提示用户账号被冻结。在整个过程中,程序使用了 tkinter 的 messagebox 模块来创建消息框。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)