博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六次作业
阅读量:6093 次
发布时间:2019-06-20

本文共 1201 字,大约阅读时间需要 4 分钟。

#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("请注册账号\n");
 if(zhuce)
 printf("注册成功\n");
 struct sysuser su;
 printf("输入用户名\n");
 scanf("%s",su.username);
 printf("输入密码\n");
 scanf("%s",su.password);
 if(CheckUserValid(&su)==1)
 printf("登陆成功\n");
 else
 printf("账号或密码不正确\n");
}
int zhuce()//注册函数
{
 FILE *fp;
 struct sysuser su;//文件指针
 if((fp=fopen("user.txt","w"))==NULL)
 {
  printf("抱歉,没有指定文件");
     exit(0);
 }
 printf("请输入用户名\n");
 scanf("%s",su.username);
 printf("请输入密码\n");
 scanf("%s",su.password);
 fprintf(fp,"%s %s\n",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,"\n");
 while(!feof(fp))
 {
  fgets(rightUse,32,fp);
  if(strcmp(use,rightUse)==0)
  {
   flag=1;
   break;
  }
  if(fclose(fp))
  {
   printf("不能关闭这个文件");
   exit(0) ;
  }
 }
 return flag;
}

转载于:https://www.cnblogs.com/yvvq/p/10200998.html

你可能感兴趣的文章
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
搜索引擎-倒排索引基础知识
查看>>
baby用品
查看>>
Jquery解析Json格式数据
查看>>
数据加密插件
查看>>
一款很不错的html转xml工具-Html Agility Pack
查看>>
linux安装中文输入法
查看>>
怎样用Java编写一段代码引发内存泄露
查看>>
2012年终总结
查看>>
eclipse导出jar包
查看>>
windows系统下利用MySql命令行进入MySql数据库
查看>>
如何隐藏日历列表的重复和全天事件栏目-方法2
查看>>
Java NIO与IO的差别和比較
查看>>
HTTP/1.1 中 If-Modified-Since 和 If-Unmodified-Since 区别简记
查看>>
怎样炒掉你的创业合作伙伴?
查看>>