用c语言写一个登录系统包括验证码
时间: 2023-03-21 19:00:32 浏览: 94
好的,以下是使用 C 语言编写的一个简单的登录系统,包括验证码功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
// 定义验证码长度
#define CAPTCHA_LENGTH 6
// 生成指定长度的验证码
void generate_captcha(char captcha[], int length) {
// 随机种子
srand((unsigned int)time(NULL));
// 生成随机验证码
for (int i = 0; i < length; i++) {
captcha[i] = rand() % 10 + '0';
}
captcha[length] = '\0';
}
int main() {
// 定义用户名和密码
char username[20], password[20];
// 定义验证码
char captcha[CAPTCHA_LENGTH + 1];
// 生成验证码
generate_captcha(captcha, CAPTCHA_LENGTH);
// 输入用户名和密码
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
// 输入验证码
char input_captcha[CAPTCHA_LENGTH + 1];
printf("验证码:%s\n", captcha);
printf("请输入验证码:");
scanf("%s", input_captcha);
// 检查验证码是否正确
if (strcmp(input_captcha, captcha) != 0) {
printf("验证码错误,登录失败。\n");
return 0;
}
// 检查用户名和密码是否正确
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登录成功!\n");
} else {
printf("用户名或密码错误,登录失败。\n");
}
return 0;
}
```
以上程序实现了一个简单的登录系统,包括生成随机验证码、输入用户名密码和验证码、检查验证码和用户名密码是否正确等功能。当用户输入的验证码、用户名和密码都正确时,程序会输出登录成功的提示信息;否则,会输出登录失败的提示信息。