手动输入账号密码的代码
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 }