Linux 拨号vps windows公众号手机端

怎么用c语言编写注册登录功能

lewis 8年前 (2017-10-25) 阅读数 8 #程序编程
文章标签 c语言

要使用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() 函数提供了一个简单的菜单,用户可以选择注册、登录或退出程序。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门