l1360250502 2022-09-25 15:05 采纳率: 33.3%
浏览 168
已结题

用函数写一个简单的登录系统怎么搞啊

妈的刚刚学了函数让我写这个,想哭,我也不太清楚怎么写,就学了点基本的定义调用申明什么的

img

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-09-25 15:20
    关注
    获得15.00元问题酬金

    这也不难啊,等着给你写一下
    数组虽然是5个元素,实际只初始化了4个人啊

    #include <iostream>
    using namespace std;
    #include <string>
    
    int ids[5] = {10001,10002,10003,10004};
    char names[5][10] = {"张三","李四","王五","赵六"};
    char passwords[5][16] = {"aaaaa","bbbbb","ccccc","ddddd"};
    int uNum = 4;
    
    char *selectUserById(int uid)
    {
        for(int i=0;i<uNum;i++)
        {
            if(ids[i] == uid)
                return names[i];
        }
        return NULL;
    }
    
    char *selectPassById(int uid)
    {
        for(int i=0;i<uNum;i++)
        {
            if(ids[i] == uid)
                return passwords[i];
        }
        return NULL;
    }
    
    int login(int uid,char *password)
    {
        char *name = selectUserById(uid);
        if(name == NULL)
            return 1;
        char *pass = selectPassById(uid);
        if(pass == NULL)
            return 2;
        if(strcmp(pass,password) == 0)
            return 0;
        return 2;
    }
    
    void showLoginPage()
    {
        int uid;
        char pass[16] = {0};
    
        while(1)
        {
            cout<<"请输入账号和密码:";
            cin>>uid>>pass;
            int res = login(uid,pass);
            if(res == 0)
            {
                cout<<"登录成功,正在进入首页"<<endl;
                break;
            }
            else if(res == 2)
            {
                cout<<"密码错误,请重新登录"<<endl;
                continue;
            }
            else
            {
                cout<<"账号不存在,正在进入注册界面"<<endl;
                break;
            }
        }
    }
    
    int main()
    {
        showLoginPage();
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月3日
  • 创建了问题 9月25日

悬赏问题

  • ¥15 有人会用py或者r画这种图吗
  • ¥15 MOD04_3K图像预处理
  • ¥15 [VASP]关于超胞大小和k 点网格的收敛性测试
  • ¥15 pip下载paddle2onnx离谱错误
  • ¥60 db2move nlzxams import 导出db2备份数据报错
  • ¥15 关于#python#的问题:全文总结功能咨询
  • ¥15 俄罗斯方块中无法同时消除多个满行
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777