写注册表和登录表格

 

 

 

手动输入账号密码的代码

 1 #include <stdio.h>
  2 #include <string.h>
  3 #include <stdlib.h>
  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 <stdio.h>
  2 #include <string.h>
  3 #include <stdlib.h>
  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 }                                                                                      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值