c语言用户登录的函数原型为:int Login(User APList[],int n); 功能:输入用户名和密码后,遍历List数组。如果找到用户名且密码匹配成功,返回当前元素下标;如果用户名正确但密码不匹配,则输出“密码错误”后返回-1,如果用户名不存在,则输出“用户名错误!”后返回-1; 形参:APList数组存储所有的用户信息,n代表登录账次数。
时间: 2024-02-25 22:52:36 浏览: 122
下面是 `Login` 函数的原型和实现:
```c
typedef struct {
char username[20]; // 用户名
char password[20]; // 密码
} User;
int Login(User APList[], int n) {
char username[20], password[20];
int i;
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (i = 0; i < n; i++) {
if (strcmp(APList[i].username, username) == 0) { // 找到用户名
if (strcmp(APList[i].password, password) == 0) { // 密码匹配成功
return i; // 返回当前元素下标
} else {
printf("密码错误!\n");
return -1; // 返回-1,表示密码错误
}
}
}
printf("用户名错误!\n");
return -1; // 返回-1,表示用户名不存在
}
```
在 `Login` 函数中,首先让用户输入用户名和密码。然后,使用 `for` 循环遍历 `APList` 数组,查找用户名是否存在。如果找到了用户名,再判断密码是否匹配。如果密码匹配成功,就返回当前元素下标;如果密码不匹配,则输出“密码错误!”并返回-1;如果用户名不存在,则输出“用户名错误!”并返回-1。