• 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;
    }
     

  • 相关阅读:
    Editor vs. Editor In Chief:有什么区别?
    springboot高校社团管理系统
    数据结构--栈
    springboot+vue+nodejs游戏资讯攻略分享网站java
    【RabbitMQ】RabbitMQ的交换机
    【makefile】使用指南
    02 DevOps 之 Jenkins
    forest框架单个和批量添加头部信息
    Git构建分布式版本控制系统
    进入vue之前需要了解的打包工具
  • 原文地址:https://blog.csdn.net/m0_73943160/article/details/127747071