C语言用户名相同注册失败代码
时间: 2024-01-07 11:47:53 浏览: 60
以下是一份简单的 C 语言示例代码,用于检查用户名是否已被注册并避免重复注册:
```c
#include <stdio.h>
#include <string.h>
#define MAX_USERS 100 // 最大用户数
struct User {
char username[20];
};
int main() {
struct User users[MAX_USERS]; // 存储用户的数组
int num_users = 0; // 当前注册的用户数
// 模拟注册流程
while (1) {
char username[20];
printf("请输入用户名:");
scanf("%s", username);
// 检查用户名是否已经被注册
int i;
for (i = 0; i < num_users; i++) {
if (strcmp(username, users[i].username) == 0) {
printf("用户名已存在,请重新输入!\n");
break;
}
}
// 用户名未被注册,添加到用户列表
if (i == num_users) {
struct User user;
strcpy(user.username, username);
users[num_users] = user;
num_users++;
printf("注册成功!\n");
}
// 达到用户上限,退出注册流程
if (num_users == MAX_USERS) {
printf("用户已达到最大数量,无法继续注册!\n");
break;
}
}
return 0;
}
```
该代码使用一个包含结构体的数组来存储用户信息,每次注册时都会遍历该数组,检查输入的用户名是否已经存在。如果用户名已被注册,则会提示用户重新输入。如果用户名未被注册,则会将用户添加到数组中并输出注册成功的消息。如果达到了用户上限,则退出注册流程。