用c语言实现注册登录
时间: 2024-05-13 20:09:58 浏览: 14
以下是用C语言实现注册登录的一个简单示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_USERS 100
typedef struct {
char username[20];
char password[20];
} User;
User users[MAX_USERS];
int numUsers = 0;
void registerUser() {
if (numUsers >= MAX_USERS) {
printf("注册失败,用户数量已达到上限。\n");
return; }
User newUser;
printf("请输入用户名:");
scanf("%s", newUser.username);
// 检查用户名是否已存在
for (int i = 0; i < numUsers; i++) {
if (strcmp(users[i].username, newUser.username) == 0) {
printf("注册失败,用户名已存在。\n");
return;
}
}
printf("请输入密码:");
scanf("%s", newUser.password);
users[numUsers] = newUser;
numUsers++;
printf("注册成功!\n");
}
void loginUser() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (int i = 0; i < numUsers; i++) {
if (strcmp(users[i].username, username) == 0 && strcmp(users[i].password, password) == 0) {
printf("登录成功!\n");
return;
}
}
printf("登录失败,用户名或密码错误。\n");
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 注册\n");
printf("2. 登录\n");
printf("3. 退出\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
registerUser();
break;
case 2:
loginUser();
break;
case 3:
printf("再见!\n");
exit(0);
default:
printf("无效的选项,请重新输入。\n");
break;
}
}
return 0;
}
```