用户登录系统 c++代码
时间: 2023-07-23 22:02:42 浏览: 83
### 回答1:
用户登录系统的C代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
// 登录账号和密码的变量
char username[20];
char password[20];
// 提示用户输入账号和密码
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
// 假设系统中已经存在的账号和密码
char correctUsername[] = "admin";
char correctPassword[] = "admin123";
// 判断输入的账号和密码是否正确
if (strcmp(username, correctUsername) == 0 && strcmp(password, correctPassword) == 0)
{
printf("登录成功!\n");
}
else
{
printf("登录失败!\n");
}
return 0;
}
```
该代码首先定义了两个字符数组变量`username`和`password`,用于存储用户输入的账号和密码。然后通过`printf`函数提示用户分别输入账号和密码,并通过`scanf`函数接收用户的输入。
接下来,假设系统中已经存在的正确账号和密码分别存储在`correctUsername`和`correctPassword`变量中。通过`strcmp`函数将用户输入的账号和密码与系统预设的正确账号和密码进行比较。如果两者相等,则提示登录成功;如果不相等,则提示登录失败。
最后,代码通过`return 0`语句表示程序执行完成,并返回0作为程序的退出状态。
### 回答2:
下面是一个使用C语言编写的简单用户登录系统的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_USERNAME_LENGTH 20
#define MAX_PASSWORD_LENGTH 20
struct User {
char username[MAX_USERNAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
};
int main() {
struct User validUsers[3]; // 假设有3个有效用户
// 初始化有效用户的用户名和密码
strcpy(validUsers[0].username, "admin");
strcpy(validUsers[0].password, "admin123");
strcpy(validUsers[1].username, "user1");
strcpy(validUsers[1].password, "password1");
strcpy(validUsers[2].username, "user2");
strcpy(validUsers[2].password, "password2");
char inputUsername[MAX_USERNAME_LENGTH];
char inputPassword[MAX_PASSWORD_LENGTH];
printf("请输入用户名:");
scanf("%s", inputUsername);
printf("请输入密码:");
scanf("%s", inputPassword);
int isLoggedIn = 0; // 判断用户是否登录成功的标志
// 遍历有效用户数组,比较用户名和密码是否匹配
for (int i = 0; i < 3; i++) {
if (strcmp(inputUsername, validUsers[i].username) == 0 &&
strcmp(inputPassword, validUsers[i].password) == 0) {
isLoggedIn = 1;
break;
}
}
if (isLoggedIn) {
printf("登录成功!\n");
} else {
printf("用户名或密码错误,登录失败。\n");
}
return 0;
}
```
上述代码中,我们首先声明了一个`User`结构体来存储用户的用户名和密码。然后,在`main`函数中,我们创建了一个`validUsers`数组来存放有效用户的信息,这里假设有3个有效用户。接下来,我们通过用户的输入获取到用户名和密码,然后使用一个循环遍历有效用户数组,逐一与用户的输入进行比较。如果找到匹配的用户名和密码,就将`isLoggedIn`标志设置为1,表示登录成功。最后,根据`isLoggedIn`的值输出相应的结果。
注意,这只是一个简单的用户登录系统示例,实际的用户登录系统可能会更加复杂,包括用户注册、密码加密等功能。以上代码仅供参考。
### 回答3:
用户登录系统c代码如下:
```
#include<stdio.h>
#include<string.h>
#define MAX_SIZE 20
struct user {
char username[MAX_SIZE];
char password[MAX_SIZE];
};
struct user users[5] = { // 假设系统中有5个用户
{"user1", "password1"},
{"user2", "password2"},
{"user3", "password3"},
{"user4", "password4"},
{"user5", "password5"}
};
int login(char *username, char *password) {
int i;
for(i = 0; i < 5; i++) {
if(strcmp(users[i].username, username) == 0 && strcmp(users[i].password, password) == 0) {
return 1; // 登录成功
}
}
return 0; // 登录失败
}
int main() {
char username[MAX_SIZE];
char password[MAX_SIZE];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if(login(username, password)) {
printf("登录成功!\n");
} else {
printf("用户名或密码错误!\n");
}
return 0;
}
```
以上是一个简单的用户登录系统的C代码。在代码中,定义了一个用户结构体,包含了用户名和密码。在main函数中,通过用户输入的用户名和密码,调用login函数进行验证判断。login函数遍历了用户数组,分别与输入的用户名和密码进行比较,如果匹配成功则返回1,表示登录成功;否则返回0,表示登录失败。根据login函数的返回结果,在main函数中输出相应的登录结果。