在C語言中,可以使用以下方法來設(shè)置系統(tǒng)用戶名不重復(fù):
#include <stdio.h>
#include <string.h>
#define MAX_USERS 100
struct User {
char username[20];
char password[20];
};
int main() {
struct User users[MAX_USERS];
int numUsers = 0;
// 注冊(cè)新用戶
printf("請(qǐng)輸入用戶名:");
char newUsername[20];
scanf("%s", newUsername);
for (int i = 0; i < numUsers; i++) {
if (strcmp(users[i].username, newUsername) == 0) {
printf("用戶名已存在,請(qǐng)重新選擇。\n");
return 0;
}
}
strcpy(users[numUsers].username, newUsername);
// 輸入密碼等其他信息...
numUsers++;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct User {
char username[20];
char password[20];
struct User* next;
};
int main() {
struct User* head = NULL;
struct User* curr = NULL;
// 注冊(cè)新用戶
printf("請(qǐng)輸入用戶名:");
char newUsername[20];
scanf("%s", newUsername);
curr = head;
while (curr != NULL) {
if (strcmp(curr->username, newUsername) == 0) {
printf("用戶名已存在,請(qǐng)重新選擇。\n");
return 0;
}
curr = curr->next;
}
struct User* newUser = (struct User*)malloc(sizeof(struct User));
strcpy(newUser->username, newUsername);
// 輸入密碼等其他信息...
newUser->next = head;
head = newUser;
return 0;
}
這些方法都是基于數(shù)組或鏈表來存儲(chǔ)用戶信息,并通過循環(huán)遍歷來檢查用戶名是否重復(fù)。根據(jù)實(shí)際需求,選擇合適的數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)和管理用戶信息。