用300行代码C语言写一个登录系统
时间: 2023-11-22 09:53:21 浏览: 37
以下是一个简单的登录系统,使用了文件存储用户名和密码,并通过输入输出流实现登录功能。
```c
#include <stdio.h>
#include <string.h>
#define MAX_USERS 100
#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 users[MAX_USERS];
int count = 0;
FILE *fp;
fp = fopen("users.txt", "r");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
while (fscanf(fp, "%s %s", users[count].username, users[count].password) != EOF) {
count++;
}
fclose(fp);
char username[MAX_USERNAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
printf("Enter your username:\n");
scanf("%s", username);
printf("Enter your password:\n");
scanf("%s", password);
int i;
for (i = 0; i < count; i++) {
if (strcmp(username, users[i].username) == 0 && strcmp(password, users[i].password) == 0) {
printf("Login successful!\n");
return 0;
}
}
printf("Incorrect username or password.\n");
return 1;
}
```
该程序将用户名和密码存储在名为“users.txt”的文件中,并在程序启动时读取该文件。用户可以输入他们的用户名和密码,程序将检查它是否与存储的任何用户名和密码匹配。
请注意,此程序仅用于演示目的,并不是一个完整的登录系统。它还缺少许多重要的特性,例如安全性和密码加密。