用c语言编写用户名匹配
时间: 2023-10-22 21:09:31 浏览: 59
好的,我可以为您提供一个基本的用户名匹配的C语言代码示例。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char username[20]; // 定义用户输入的用户名
char correct_username[] = "my_username"; // 正确的用户名
int match; // 匹配标志
printf("请输入用户名:");
scanf("%s", username);
// 比较两个字符串是否相等
match = strcmp(username, correct_username);
if (match == 0) {
printf("用户名正确!\n");
} else {
printf("用户名错误!\n");
}
return 0;
}
```
以上代码会要求用户输入用户名,然后将用户输入的用户名与程序中预设的正确用户名进行比较,如果相等则输出“用户名正确”,否则输出“用户名错误”。您可以根据实际需求进行更改和优化。
相关问题
用户登陆系统用c语言编写
用户登录系统可以使用C语言编写,以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char username[20];
char password[20];
int loggedIn = 0; // 登录标志位
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
// 判断用户名和密码是否正确
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登录成功!\n");
loggedIn = 1; // 登录成功,将标志位设为1
} else {
printf("用户名或密码错误!\n");
}
// 如果登录成功,执行其他操作
if (loggedIn) {
// TODO: 执行其他操作
}
return 0;
}
```
这个示例代码中,用户需要输入用户名和密码,程序会将其与预设的用户名和密码进行比对,如果匹配则登录成功,否则登录失败。如果登录成功,程序可以执行其他操作,比如显示用户信息、修改密码等等。
使用C语言编写登录注册
好的,这是一个简单的登录注册系统的C语言实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_USERS 100
#define MAX_USERNAME_LEN 20
#define MAX_PASSWORD_LEN 20
struct User {
char username[MAX_USERNAME_LEN];
char password[MAX_PASSWORD_LEN];
};
struct User users[MAX_USERS];
int num_users = 0;
void register_user() {
if (num_users == MAX_USERS) {
printf("注册失败:用户数量已达上限\n");
return;
}
char username[MAX_USERNAME_LEN];
char password[MAX_PASSWORD_LEN];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (int i = 0; i < num_users; i++) {
if (strcmp(users[i].username, username) == 0) {
printf("注册失败:用户名已存在\n");
return;
}
}
struct User user;
strcpy(user.username, username);
strcpy(user.password, password);
users[num_users++] = user;
printf("注册成功\n");
}
void login() {
char username[MAX_USERNAME_LEN];
char password[MAX_PASSWORD_LEN];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (int i = 0; i < num_users; i++) {
if (strcmp(users[i].username, username) == 0 && strcmp(users[i].password, password) == 0) {
printf("登录成功\n");
return;
}
}
printf("登录失败:用户名或密码错误\n");
}
int main() {
while (1) {
printf("请选择操作:1.注册 2.登录 3.退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
register_user();
break;
case 2:
login();
break;
case 3:
return 0;
default:
printf("无效操作,请重新选择\n");
}
}
}
```
这个程序使用了一个结构体数组来存储用户信息,其中包括用户名和密码。通过循环遍历数组来检查用户名是否已存在或密码是否匹配。用户可以选择注册、登录或退出程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)