换一种C语言代码实现用户登录
时间: 2023-11-06 11:28:55 浏览: 22
下面是另一种 C 语言代码实现用户登录的方法:
```c
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#define MAX_USERNAME_LENGTH 20
#define MAX_PASSWORD_LENGTH 20
#define MAX_TRY_COUNT 3
int main()
{
// 定义用户名和密码
char username[MAX_USERNAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
// 定义登录状态和尝试次数
bool is_login_success = false;
int try_count = 0;
// 循环尝试登录
while (!is_login_success && try_count < MAX_TRY_COUNT) {
// 输入用户名和密码
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
// 判断用户名和密码是否正确
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登录成功!\n");
is_login_success = true;
} else {
printf("用户名或密码错误,请重新输入!\n");
try_count++;
}
}
// 如果尝试次数达到上限仍然未登录成功,提示用户并退出程序
if (!is_login_success && try_count == MAX_TRY_COUNT) {
printf("登录失败,尝试次数已达上限!\n");
return 1;
}
return 0;
}
```
在这个程序中,我们使用了 `bool` 类型来表示登录状态,并使用 `while` 循环来尝试登录。如果尝试次数超过了预设的上限,程序就会提示登录失败并退出。
另外,本程序中使用了 `#define` 宏定义来定义了最大用户名长度、最大密码长度、最大尝试次数等常量,使程序更易于维护和修改。