91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么用c語言編寫注冊登錄功能

小億
144
2023-11-07 14:33:56
欄目: 編程語言

要使用C語言編寫注冊登錄功能,你需要使用文件操作來存儲用戶的注冊信息和驗證登錄。下面是一個示例代碼,實現了簡單的注冊和登錄功能:

#include <stdio.h>
#include <string.h>

#define MAX_USERS 100
#define MAX_USERNAME 20
#define MAX_PASSWORD 20

typedef struct {
    char username[MAX_USERNAME];
    char password[MAX_PASSWORD];
} User;

User users[MAX_USERS];
int numUsers = 0;

// 注冊函數
void registerUser() {
    if (numUsers >= MAX_USERS) {
        printf("用戶數量已達上限\n");
        return;
    }
    
    User newUser;
    printf("請輸入用戶名:");
    scanf("%s", newUser.username);
    printf("請輸入密碼:");
    scanf("%s", newUser.password);
    
    // 檢查用戶名是否已存在
    for (int i = 0; i < numUsers; i++) {
        if (strcmp(users[i].username, newUser.username) == 0) {
            printf("該用戶名已存在\n");
            return;
        }
    }
    
    // 添加新用戶
    users[numUsers] = newUser;
    numUsers++;
    
    printf("注冊成功\n");
}

// 登錄函數
void loginUser() {
    char username[MAX_USERNAME];
    char password[MAX_PASSWORD];
    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() {
    while (1) {
        int choice;
        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;
        }
    }
}

此代碼使用了一個全局數組 users 來存儲注冊用戶的信息,numUsers 記錄當前注冊的用戶數量。registerUser() 函數用于注冊新用戶,它會檢查用戶名是否已存在,如果不存在則將新用戶添加到數組中。loginUser() 函數用于驗證用戶登錄信息,它會遍歷數組中的用戶信息,檢查用戶名和密碼是否匹配。main() 函數提供了一個簡單的菜單,用戶可以選擇注冊、登錄或退出程序。

0
璧山县| 苍梧县| 安陆市| 伊宁市| 赤城县| 镇赉县| 辰溪县| 武穴市| 萝北县| 绥德县| 庄河市| 台东县| 樟树市| 河西区| 恩平市| 偏关县| 南丹县| 临猗县| 汝阳县| 五华县| 广安市| 三原县| 左权县| 淮北市| 平原县| 龙南县| 泗水县| 庆安县| 三河市| 青龙| 大竹县| 武城县| 鄱阳县| 尤溪县| 鄂伦春自治旗| 山东省| 清水河县| 万宁市| 镇宁| 休宁县| 连州市|