• IO作业:注册用户


    #include
    #include
    #include
    #include"string.h"
    //注册用户
    int main(int argc, const char *argv[])
    {
        char name[64]="";
        char mm[64]="";
        char mm1[64]="";
        int freg=0;
        char l_name[64]="";
        char l_mm[64]="";
        while(1)
        {
            freg=0;
            printf("输入要注册的用户名\n");
            scanf("%s",name);
            //printf("%s\n",name);
            if(name[0]=='#')//结束条件
            {
                printf("结束创建\n");
                return 0;
            }

            FILE *l=fopen("./zuoye1.1.c","a+");
            if(l==NULL)//判断是否打开成功
            {
                printf("文件打开失败\n");
                perror("l-fopen");
                return -1;
            }
            while(1)
            {
            //    printf("%s",name);
                if(fscanf(l,"%s",l_name)<0)
                {
                    if(errno==0)
                    {
                        printf("可以注册\n");
                        freg=0;
                        break;
                    }
                    else{
                        perror("fscanf");
                        return -1;
                    }
                }
                fscanf(l,"%s ",l_mm );
                if(strcmp(l_name,name)==0)
                {
                    printf("注册失败,该用户已存在\n");
                    freg=1;
                    break ;
                }else{
                    continue;
                }
            }
            if(freg==0)
            {
                printf("请输入注册密码\n");
                scanf("%s",mm);
                getchar();
                printf("请再次输入注册密码\n");
                scanf("%s",mm1);
                getchar();
                if(strcmp(mm1,mm)==0)
                {
                    printf("密码一致,注册成功\n");
                    fprintf(l,"%s\n",name);
                    fprintf(l,"密码为%s\n",mm);
                    
                }
                else{
                    printf("密码不一致,请重新注册\n");

                    continue;
                }
            }
            if(freg==1)
            {
                printf("不能注册\n");
                freg=0;
                continue;
            }
            fclose(l);
        }
        return 0;
    }
     

  • 相关阅读:
    LIinux服务器之间如何传输文件
    sklearn快速入门教程:缺失值
    MobPush丨 iOS端快速集成方法
    Github Action Flask 应用CI/CD样例
    前端实现分页
    豆瓣回应删除用户相册图片:低概率 Bug,将在下版本修复
    仿Modbus消息帧进行通信
    分布式程序中YARN中的角色
    B2B2C系统亮点是什么?如何助力珠宝首饰企业打造全渠道多商户商城管理体系
    ssm+vue+elementUI 服装定制系统-#毕业设计
  • 原文地址:https://blog.csdn.net/m0_73943160/article/details/127747071