用c语言写一个登陆系统
时间: 2023-03-20 08:02:28 浏览: 83
好的,以下是一个简单的用C语言编写的登录系统的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char username[20], password[20];
int is_logged_in = 0;
printf("欢迎来到登录系统!\n");
do {
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if (strcmp(username, "admin") == 0 && strcmp(password, "password") == 0) {
printf("登录成功!\n");
is_logged_in = 1;
} else {
printf("用户名或密码错误,请重试。\n");
}
} while (!is_logged_in);
return 0;
}
```
这个登录系统会要求用户输入用户名和密码,如果输入的用户名是 "admin",密码是 "password",则登录成功,否则提示用户名或密码错误并要求用户重新输入。如果登录成功,程序将输出 "登录成功!" 并结束运行。
相关问题
用C语言写一个登录系统
以下是一个简单的基于C语言的登录系统的示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char username[20], password[20];
int i, flag = 0;
// 假设用户名和密码为"admin"和"password"
char correct_username[] = "admin";
char correct_password[] = "password";
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if (strcmp(username, correct_username) == 0 && strcmp(password, correct_password) == 0) {
printf("登录成功!");
flag = 1;
}
if (flag == 0) {
printf("用户名或密码错误!");
}
return 0;
}
```
这个示例中,我们使用了两个字符串数组来存储用户输入的用户名和密码,并使用了`strcmp()`函数来比较它们与正确的用户名和密码是否匹配。如果匹配,就输出登录成功的提示信息,否则输出用户名或密码错误的提示信息。
用c语言写一个登录系统包括验证码
好的,以下是使用 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;
}
```
以上程序实现了一个简单的登录系统,包括生成随机验证码、输入用户名密码和验证码、检查验证码和用户名密码是否正确等功能。当用户输入的验证码、用户名和密码都正确时,程序会输出登录成功的提示信息;否则,会输出登录失败的提示信息。
阅读全文