用c语言编写用户登录程序设计。姓名数组里已录入了“张三、李四、王二、麻五”四个用户,密码均为8888888。请设计登录程序,当用户名与密码均正确时,输出“用户名正确,欢迎XXX”;用户名不正确时,提示“无此用户”;密码不正确,提示“密码错误”
时间: 2024-03-21 09:41:52 浏览: 120
好的,请看下面的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_USER_NUM 4
int main() {
char user_names[MAX_USER_NUM][MAX_NAME_LEN] = {"张三", "李四", "王二", "麻五"};
char password[] = "8888888";
char input_name[MAX_NAME_LEN];
char input_password[MAX_NAME_LEN];
printf("请输入用户名:\n");
scanf("%s", input_name);
int user_exist = 0;
int user_index = -1;
for (int i = 0; i < MAX_USER_NUM; ++i) {
if (strcmp(user_names[i], input_name) == 0) {
user_exist = 1;
user_index = i;
break;
}
}
if (!user_exist) {
printf("无此用户\n");
return 0;
}
printf("请输入密码:\n");
scanf("%s", input_password);
if (strcmp(input_password, password) == 0) {
printf("用户名正确,欢迎%s\n", user_names[user_index]);
} else {
printf("密码错误\n");
}
return 0;
}
```
我使用了一个二维字符数组存储了用户的姓名,另外定义了一个字符串存储密码。首先输入用户名,然后遍历用户名数组看是否存在该用户,如果不存在则提示无此用户。如果存在则提示输入密码,然后和预设密码进行比对,如果一致则输出欢迎信息,否则提示密码错误。
阅读全文