用c语言写一个注册登录系统

发布时间:2024年01月10日

下面是一个简单的C语言注册登录系统的示例代码,实现了基本的注册和登录功能。

#include <stdio.h> ?
#include <string.h> ?
??
#define MAX_USERNAME_LENGTH 20 ?
#define MAX_PASSWORD_LENGTH 20 ?
??
int main() { ?
? ? char username[MAX_USERNAME_LENGTH + 1]; ?
? ? char password[MAX_PASSWORD_LENGTH + 1]; ?
? ? char registered_username[MAX_USERNAME_LENGTH + 1]; ?
? ? char registered_password[MAX_PASSWORD_LENGTH + 1]; ?
? ? int registered = 0; ?
? ? FILE *fp; ?
??
? ? // 打开已注册用户文件 ?
? ? fp = fopen("registered_users.txt", "r"); ?
? ? if (fp == NULL) { ?
? ? ? ? printf("无法打开已注册用户文件!\n"); ?
? ? ? ? return 1; ?
? ? } ?
??
? ? // 读取已注册用户名和密码 ?
? ? while (fscanf(fp, "%s,%s\n", registered_username, registered_password) != EOF) { ?
? ? ? ? registered = 1; ?
? ? } ?
??
? ? // 关闭已注册用户文件 ?
? ? fclose(fp); ?
??
? ? // 注册新用户 ?
? ? if (registered == 0) { ?
? ? ? ? printf("欢迎来到注册页面!\n"); ?
? ? ? ? printf("请输入用户名:"); ?
? ? ? ? scanf("%s", username); ?
? ? ? ? printf("请输入密码:"); ?
? ? ? ? scanf("%s", password); ?
? ? ? ? fp = fopen("registered_users.txt", "a"); ?
? ? ? ? fprintf(fp, "%s,%s\n", username, password); ?
? ? ? ? fclose(fp); ?
? ? ? ? printf("注册成功!\n"); ?
? ? } else { // 登录系统 ?
? ? ? ? printf("欢迎来到登录页面!\n"); ?
? ? ? ? printf("请输入用户名:"); ?
? ? ? ? scanf("%s", username); ?
? ? ? ? printf("请输入密码:"); ?
? ? ? ? scanf("%s", password); ?
? ? ? ? fp = fopen("registered_users.txt", "r"); ?
? ? ? ? while (fscanf(fp, "%s,%s\n", registered_username, registered_password) != EOF) { ?
? ? ? ? ? ? if (strcmp(username, registered_username) == 0 && strcmp(password, registered_password) == 0) { ?
? ? ? ? ? ? ? ? printf("登录成功!\n"); ?
? ? ? ? ? ? ? ? return 0; ?
? ? ? ? ? ? } ?
? ? ? ? } ?
? ? ? ? printf("用户名或密码错误!\n"); ?
? ? } ?
? ? return 0; ?
}

文章来源:https://blog.csdn.net/qq_39229627/article/details/135491743
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。