请用c语言实现用户的登录功能
时间: 2023-10-15 16:03:57 浏览: 53
好的,以下是一个简单的用户登录功能的C语言实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_USERNAME_LENGTH 20
#define MAX_PASSWORD_LENGTH 20
// 假设有一个用户列表
char usernames[][MAX_USERNAME_LENGTH] = {"user1", "user2", "user3"};
char passwords[][MAX_PASSWORD_LENGTH] = {"pwd1", "pwd2", "pwd3"};
int num_users = 3;
int main() {
char input_username[MAX_USERNAME_LENGTH];
char input_password[MAX_PASSWORD_LENGTH];
int i;
printf("请输入用户名:");
scanf("%s", input_username);
printf("请输入密码:");
scanf("%s", input_password);
// 遍历用户列表,查找匹配的用户名和密码
for (i = 0; i < num_users; i++) {
if (strcmp(input_username, usernames[i]) == 0 &&
strcmp(input_password, passwords[i]) == 0) {
printf("登录成功!\n");
break;
}
}
// 如果遍历完用户列表仍然没有匹配的用户名和密码,登录失败
if (i == num_users) {
printf("用户名或密码错误,登录失败!\n");
}
return 0;
}
```
该程序中,我们先定义了一个用户列表,包括了三个用户名和对应的密码。然后,通过输入用户名和密码,遍历用户列表查找匹配的用户名和密码。如果找到了,就输出登录成功;否则,输出登录失败。