亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言系統用戶名不重復怎么設置

小億
143
2023-09-18 17:10:51
欄目: 編程語言

在C語言中,可以使用以下方法來設置系統用戶名不重復:

  1. 使用結構體數組:創建一個結構體數組,每個結構體包含用戶名和密碼等信息。在用戶注冊時,遍歷數組檢查是否已存在相同的用戶名,如果存在則提示用戶重新選擇用戶名;如果不存在,則將新用戶信息添加到數組中。
#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;
// 注冊新用戶
printf("請輸入用戶名:");
char newUsername[20];
scanf("%s", newUsername);
for (int i = 0; i < numUsers; i++) {
if (strcmp(users[i].username, newUsername) == 0) {
printf("用戶名已存在,請重新選擇。\n");
return 0;
}
}
strcpy(users[numUsers].username, newUsername);
// 輸入密碼等其他信息...
numUsers++;
return 0;
}
  1. 使用鏈表:創建一個鏈表,每個節點包含用戶名和密碼等信息。在用戶注冊時,遍歷鏈表檢查是否已存在相同的用戶名,如果存在則提示用戶重新選擇用戶名;如果不存在,則創建一個新節點,并將新用戶信息添加到鏈表中。
#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;
// 注冊新用戶
printf("請輸入用戶名:");
char newUsername[20];
scanf("%s", newUsername);
curr = head;
while (curr != NULL) {
if (strcmp(curr->username, newUsername) == 0) {
printf("用戶名已存在,請重新選擇。\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;
}

這些方法都是基于數組或鏈表來存儲用戶信息,并通過循環遍歷來檢查用戶名是否重復。根據實際需求,選擇合適的數據結構來存儲和管理用戶信息。

0
霍城县| 阿巴嘎旗| 明星| 胶州市| 田林县| 平和县| 仲巴县| 涿州市| 安泽县| 荣昌县| 外汇| 上栗县| 九龙坡区| 江门市| 都江堰市| 车致| 鲜城| 凤城市| 鄂伦春自治旗| 高唐县| 沁阳市| 海口市| 防城港市| 中方县| 扬中市| 乌拉特前旗| 铁力市| 兴安盟| 阜城县| 玉树县| 阳信县| 鄂伦春自治旗| 延庆县| 灌阳县| 鸡泽县| 桂东县| 山东| 岳西县| 当阳市| 礼泉县| 乐东|