c语言使用结构体的用户注册和登录系统
时间: 2023-12-23 14:30:40 浏览: 44
下面是使用结构体的用户注册和登录系统的示例代码:
```c
#include <.h>
#include <string.h>
#define MAX 10
struct User {
char username[20];
char password[20];
};
int registerUser(struct User users[], int numUsers, const char* username, const char* password) {
if (numUsers >= MAX_USERS) {
printf("User database is full!\n");
return numUsers;
}
for (int i = 0; i < numUsers; i++) {
if (strcmp(username, users[i].username) == 0) {
printf("Username already exists! Please choose a different username.\n");
return numUsers;
}
}
strcpy(users[numUsers].username, username);
strcpy(users[numUsers].password, password);
numUsers++;
printf("User registration successful!\n");
return numUsers;
}
int login(struct User users[], int numUsers, const char* username, const char* password) {
for (int i = 0; i < numUsers; i++) {
if (strcmp(username, users[i].username) == 0 && strcmp(password, users[i].password) == 0) {
printf("Login successful!\n");
return 1;
}
}
printf("Invalid username or password!\n");
return 0;
}
int main() {
struct User users[MAX_USERS];
int numUsers = 0;
char username[20], password[20];
printf("Welcome to the User Registration and Login System!\n");
// 用户注册
printf("Enter username: ");
scanf("%s", username);
printf("Enter password: ");
scanf("%s", password);
numUsers = registerUser(users, numUsers, username, password);
// 用户登录
printf("Enter username: ");
scanf("%s", username);
printf("Enter password: ");
scanf("%s", password);
login(users, numUsers, username, password);
return 0;
}
```
在这个示例中,我们使用了两个函数来实现注册和登录功能。`registerUser` 函数用于注册新用户,它会检查用户数据库是否已满,检查用户名是否已存在,并将新用户信息保存到数组中。`login` 函数用于用户登录,它会遍历用户数组来验证输入的用户名和密码是否匹配。
在 `main` 函数中,我们首先要求用户输入用户名和密码进行注册,然后调用 `registerUser` 函数进行注册。接下来,要求用户再次输入用户名和密码进行登录,并调用 `login` 函数进行验证。
注意:这只是一个简单的示例,没有涉及密码的加密和其他安全措施。在实际应用中,请务必考虑加强安全性。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)