用c语言写一个登录界面
时间: 2023-04-09 07:03:45 浏览: 73
我可以回答这个问题。要实现一个登录界面,你需要使用C语言编写一个程序,该程序可以接收用户输入的用户名和密码,并将其与预先存储的用户名和密码进行比较。如果用户名和密码匹配,则用户可以成功登录,否则登录失败。你可以使用C语言中的标准输入输出函数和字符串处理函数来实现这个功能。
相关问题
用C语言编写一个登陆界面
好的,以下是一个简单的C语言登陆界面的代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登陆成功!\n");
} else {
printf("用户名或密码错误!\n");
}
return 0;
}
```
这个登陆界面会要求用户输入用户名和密码,如果输入的用户名和密码与预设的一致,则会提示登陆成功,否则会提示用户名或密码错误。
请用c语言写一个简单的注册登陆界面吗
当然可以,以下是一个简单的注册登陆界面的C语言代码:
#include <stdio.h>
#include <string.h>
#define MAX_USERS 100
struct user {
char username[20];
char password[20];
};
struct user users[MAX_USERS];
int num_users = 0;
void register_user() {
char username[20];
char password[20];
printf("Enter username: ");
scanf("%s", username);
printf("Enter password: ");
scanf("%s", password);
struct user new_user;
strcpy(new_user.username, username);
strcpy(new_user.password, password);
users[num_users++] = new_user;
printf("Registration successful!\n");
}
void login() {
char username[20];
char password[20];
printf("Enter username: ");
scanf("%s", username);
printf("Enter password: ");
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("Login successful!\n");
return;
}
}
printf("Invalid username or password.\n");
}
int main() {
int choice;
do {
printf("1. Register\n");
printf("2. Login\n");
printf("3. Exit\n");
printf("Enter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
register_user();
break;
case 2:
login();
break;
case 3:
printf("Goodbye!\n");
break;
default:
printf("Invalid choice.\n");
break;
}
} while (choice != 3);
return 0;
}