C言語を使ってログイン登録システムを実装する方法
簡単なC言語のユーザー登録・ログインシステムを作成するには、以下の手順に従ってください。
- ユーザーネームとパスワードなどのユーザー情報を格納するための構造体を作成する
typedef struct {
char username[50];
char password[50];
} User;
- 登録されたユーザーを格納するためにユーザー配列を作成する。
User users[100];
int userCount = 0; // 注册用户的数量
- 新規ユーザーの追加という登録機能の実装
void registerUser() {
User newUser;
printf("请输入用户名:");
scanf("%s", newUser.username);
printf("请输入密码:");
scanf("%s", newUser.password);
users[userCount++] = newUser;
printf("注册成功!\n");
}
- ログイン機能を実装し、入力されたユーザ名とパスワードをもとに、ユーザの配列から一致するユーザを探す。
void loginUser() {
char username[50];
char password[50];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (int i = 0; i < userCount; 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:
return 0;
default:
printf("无效的选择!\n");
break;
}
}
}
掲出したコードはあくまで簡素な例であり、実際のログイン・サインアップシステムではさらに多くの機能と安全対策が必要となります。