• 第六次作业


    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    #include<stdlib.h>
    struct sysuser
    {
     char username[20];
     char password[16];
    };
    int zhuce();
    int CheckUserValid(struct sysuser *psu);
    int main()
    {
     printf("请注册账号 ");
     if(zhuce)
     printf("注册成功 ");
     struct sysuser su;
     printf("输入用户名 ");
     scanf("%s",su.username);
     printf("输入密码 ");
     scanf("%s",su.password);
     if(CheckUserValid(&su)==1)
     printf("登陆成功 ");
     else
     printf("账号或密码不正确 ");
    }
    int zhuce()//注册函数
    {
     FILE *fp;
     struct sysuser su;//文件指针
     if((fp=fopen("user.txt","w"))==NULL)
     {
      printf("抱歉,没有指定文件");
         exit(0);
     }
     printf("请输入用户名 ");
     scanf("%s",su.username);
     printf("请输入密码 ");
     scanf("%s",su.password);
     fprintf(fp,"%s %s ",su.username,su.password);
     fclose(fp);
     return 1;
    }
    int CheckUserValid(struct sysuser *psu)//登录函数
    {
     FILE *fp;
     if((fp=fopen("user.txt","r"))==NULL)
     {
      printf("找不到指定文件");
      exit(0);
     }
     char use[32],rightUse[32],pass[16];
     int flag=0;
     strcpy(use,(*psu).username);
     strcpy(pass,(*psu).password);
     strcat(use," ");
     strcat(use,pass);
     strcat(use," ");
     while(!feof(fp))
     {
      fgets(rightUse,32,fp);
      if(strcmp(use,rightUse)==0)
      {
       flag=1;
       break;
      }
      if(fclose(fp))
      {
       printf("不能关闭这个文件");
       exit(0) ;
      }
     }
     return flag;
    }

  • 相关阅读:
    JSP_EL使用
    Ajax乱码问题
    Myeclipse安装svn插件(link方式)
    JAVA多线程通信
    Java序列化与反序列化(Serializable)
    Java 字符流实现文件读写操作(FileReader-FileWriter)
    Java 字节流实现文件读写操作(InputStream-OutputStream)
    JAVA环境变量配置
    Flex设置外部浏览器
    J2EE5(Servlet2.5)对EL表达式的支持
  • 原文地址:https://www.cnblogs.com/yvvq/p/10200998.html
Copyright © 2020-2023  润新知