简单用户登录系统 实现注册 登录功能

将账户和密码以结构体的形式存入文件,方便写入和读取。

#include<bits/stdc++.h>

using namespace std;

struct user
{
    char name[20];
    char password[20];
} user;//账户和密码

void Yeanling(char name[]);
void menu()
{
    cout<<"    【Yeanling】        "<<endl;
    cout<<"【1】注册账户"<<endl;
    cout<<"【2】登录账户"<<endl;
}

void Register()
{
    FILE *f;
    char t[20];
    f=fopen("D:\\MY_STUDY_FILES\\C++_程序文件\\用户登录系统\\users.txt","a+");//路径需要自己选择
    cout<<"请输入新的账户:";
    cin>>user.name;
    cout<<"请输入新的密码:";
    cin>>user.password;
    cout<<"用户 【"<<user.name<<"】 注册成功"<<endl;
    fwrite(&user,sizeof(struct user),1,f);
    fclose(f);
    system("pause");
    system("cls");
}

void Login()
{

    char name[20],password[20];
    FILE *f=fopen("D:\\MY_STUDY_FILES\\C++_程序文件\\用户登录系统\\users.txt","r");
    cout<<"请输入账户:";
    cin>>name;
    while(!feof(f))
    {
        fread(&user,sizeof(struct user),1,f);
        if(!strcmp(user.name,name))
        {
            cout<<"请输入密码:";
            cin>>password;
            if(!strcmp(user.password,password))
            {
                fclose(f);
                system("cls");
                Yeanling(user.name);
            }
            return;
        }
    }
    cout<<"没有该用户,请注册!"<<endl;
    fclose(f);
    system("pause");
    system("cls");
    return;
}

void Yeanling(char name[])//登录成功,进入。
{

    cout<<"亲爱的 【"<<name<<"】 欢迎来到Yeanling!\n";
    system("pause");
    system("cls");
}

int main()
{
    int choice;
    while(1)
    {
        menu();
        cout<<"请输入选择:";
        cin>>choice;
        switch(choice)
        {
        case 1:
            system("cls");
            Register();
            break;
        case 2:
            system("cls");
            Login();
            break;
        default:
            cout<<"请输入正确指令!"<<endl;
            system("pause");
            system("cls");
        }
    }
}
//小绵杨Yeanling
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小绵杨Yancy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值