用c语言写一个简易的登录系统
时间: 2024-09-06 10:04:54 浏览: 31
在C语言中编写一个简单的登录系统通常会涉及基本的数据输入验证、存储和用户管理。下面是一个非常基础的例子,使用控制台输入和静态数组作为简单数据库:
```c
#include <stdio.h>
#include <string.h>
#define MAX_USERS 5
char usernames[MAX_USERS][20] = {"user1", "user2", "user3", "user4", "user5"};
char passwords[MAX_USERS][20];
int comparePasswords(char* inputPassword, char* storedPassword) {
return strcmp(inputPassword, storedPassword) == 0;
}
void login() {
char username[20], password[20];
printf("请输入用户名: ");
fgets(username, sizeof(username), stdin);
username[strlen(username)-1] = '\0'; // remove newline
printf("请输入密码: ");
fgets(password, sizeof(password), stdin);
password[strlen(password)-1] = '\0'; // remove newline
for (int i = 0; i < MAX_USERS; i++) {
if (strcmp(username, usernames[i]) == 0 && comparePasswords(password, passwords[i])) {
printf("登录成功!\n");
return;
}
}
printf("用户名或密码错误。\n");
}
int main() {
login();
return 0;
}
```
在这个例子中,我们假设用户名和密码已预先硬编码在数组中。实际应用中,这通常是不安全的做法,应从文件或数据库读取,并考虑加密存储。