写注册表和登录表格

写注册表和登录表格_第1张图片

 写注册表和登录表格_第2张图片

 写注册表和登录表格_第3张图片

 写注册表和登录表格_第4张图片

手动输入账号密码的代码

 1 #include
  2 #include
  3 #include
  4 int main(int argc, const char *argv[])
  5 {
  6     char a[30]="";
  7     char b[20]="";
  8     FILE *fp=fopen("urs.text","r");
  9     if(NULL==fp)
 10     {
 11         perror("fopen");
 12         return -1;
 13     }
 14     printf("请输入账号\n");
 15     scanf("%s",b);
 16     while(1)
 17     {
 18         int eo=fscanf(fp,"%s",a);
 19         if(strcmp(a,b)==0)
 20         {
 21             break;
 22         }
 23         eo=fscanf(fp,"%s",a);
 24         if(EOF==eo)
 25         {
 26             printf("账号输入错误\n");
 27             return -1;
 28         }   
 29     }
 30     fscanf(fp,"%s",a);
 31     printf("请输入密码\n");
 32     scanf("%s",b);                                                                                                                                             
 33     if(strcmp(a,b)==0)
 34     {
 35         printf("恭喜您,登录成功啦\n");
 36     
 37         return 0;
 38     }
 39     else 
 40     {
 41         printf("密码输入错误\n");
 42         return -1;
 43     }
 44 
 45     
 46 
 47     return 0;
 48 }
~                                                                                                                                                                  
这是注册的代码       

1 #include
  2 #include
  3 #include
  4 int main(int argc, const char *argv[])
  5 {
  6     FILE *fp=fopen("urs.text","r");
  7     if(NULL==fp)
  8     {
  9         perror("fp");
 10         return -1;
 11     }
 12     FILE *fq=fopen("urs.text","a");
 13     if(NULL==fq)
 14     {
 15         perror("fq");
 16         return -1;
 17 
 18     }
 19     int q=0;
 20     char zh[20]="";
 21     printf("请输入要注册的账号(在7~9位数之间)\n");
 22 A:
 23     scanf("%s",zh);
 24     int num=strlen(zh);
 25     if(num<7||num>9)
 26     {
 27         printf("输入的字符长度不对请重新输入\n");
 28         goto A;
 29 
 30     }
 31     char a[20]={};
 32     while((q=fscanf(fp,"%s",a))!=EOF)
 33     {
 34         if(strcmp(a,zh)==0)
 35         {
 36             printf("该账号已经注册请重新输入\n");
 37             goto A;
 38         }
 39         q=fscanf(fp,"%s",a);
 40     }
 41     fprintf(fq,"%s ",zh);
 42     printf("请输入密码\n");
 43     char mi[20]="";
 44     scanf("%s",mi);
 45     int mima=strlen(mi);
 46     fprintf(fq,"%s\n",mi);
 47 
 48     return 0;
 49 }                                                                                      

你可能感兴趣的:(算法,数据结构)