要使用C语言编写注册登录功能,你需要使用文件操作来存储用户的注册信息和验证登录。下面是一个示例代码,实现了简单的注册和登录功能:
#include <stdio.h>#include <string.h>#define MAX_USERS 100#define MAX_USERNAME 20#define MAX_PASSWORD 20typedef 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() 函数提供了一个简单的菜单,用户可以选择注册、登录或退出程序。