银行卡的用户名是123,密码是456,现在登录程序是:用户有3次机会,程序提示: Enter name: Enter password: 1、如果输入了正确的用户名和密码,程序输出“Login successfully!”; 2、如果输入错误,但是不满3次,程序输出“Wrong,input again”,用户可以继续输入; 3、如果已经输入3次,且3次都是错误的,程序则输出:“Wrong 3 times,quit now!”。用C语言写
时间: 2024-02-21 16:00:33 浏览: 25
好的,以下是用 C 语言编写的登录程序的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char username[10], password[10];
int i;
for (i = 1; i <= 3; i++) {
printf("Enter name: ");
scanf("%s", username);
printf("Enter password: ");
scanf("%s", password);
if (strcmp(username, "123") == 0 && strcmp(password, "456") == 0) {
printf("Login successfully!\n");
break;
} else {
if (i == 3) {
printf("Wrong 3 times, quit now!\n");
} else {
printf("Wrong, input again!\n");
}
}
}
return 0;
}
```
代码思路:
1. 定义两个字符数组 `username` 和 `password`,用来存储用户输入的用户名和密码。
2. 使用一个循环,循环次数为3次,即用户有3次机会进行登录。
3. 在循环中,先提示用户输入用户名和密码,然后使用 `scanf` 函数将输入的字符串存储到对应的字符数组中。
4. 然后使用 `strcmp` 函数判断用户名和密码是否正确,如果正确,则输出登录成功的提示,跳出循环。
5. 如果用户名和密码不正确,且当前是第3次输入,则输出登录失败的提示,并跳出循环。
6. 如果用户名和密码不正确,但当前不是第3次输入,则输出重新输入的提示。
7. 最后返回0,表示程序正常结束。