| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 574 人关注过本帖, 1 人收藏
标题:求大神看看代码为什么错了
只看楼主 加入收藏
tmdc初学者
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-8
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:5 
求大神看看代码为什么错了
#include <stdio.h>
#include "stdlib.h"
#include <string.h>
void save();
void load(char n[],char p[]);
void main()
{
    char name[10],pas[10];
    int i=0;
    char N[10],P[10];
    save();
    load(name,pas);
 
 printf("                    ※※※※※※※※\n");

 printf("                    ※用户登录系统※\n");

 printf("                    ※※※※※※※※\n");
 while(i<=2)//循环输入信息
 {  
    printf( "输入用户名:");
  scanf("%s",N);
  printf("输入密码:");
  scanf("%s",P);  
  if((strcmp(name,N)==0)&&(strcmp(pas,P))==0)//比较用户名与密码
  {
      printf("welcome to use the software\n");
      break;//跳出循环
  }
  else if(i<2)
      printf("请重新输入:\n");
  i++;
 }

 if(i>=3)

 {
  printf("password error!you can not use software\n");
  
 }

}

void save()
{
    char n[10],p[10];
    printf("请设定你的用户名:");
    scanf("%s",n);
    printf("请设定你的密码:");
    scanf("%s",p);/*指向文件的指针*/  
    FILE *fp;;
    if((fp=fopen("record.txt","wb"))==NULL) /*打开文件,并判断打开是否正常*/  
   {
      printf("打开文件错误\n");
      exit(1);
   }
      printf("\n*********存储信息***********\n");
      fprintf(fp,"\r\n");
      fprintf(fp,"%-7s%-7s",n[10],p[10]);
      fprintf(fp,"\r\n");
      fclose(fp);  /*关闭文件*/
}

void load(char n[10],char p[10])/*读入函数,参数为结构体数组*/
{
FILE *fp;; /*指向文件的指针*/
if((fp=fopen("record.txt","rb"))==NULL) /*打开文件*/
{
printf("打开文件错误\n");
exit(1);
}
printf("\n*********读取信息************\n");  
fscanf(fp,"%7s%7s",n[10],p[10]);
fclose(fp); /*关闭文件*/
printf("\n********读入文件成功!!!******\n\n");

}
跪求大神解答。
题目如下:
提示用户输入用户名和密码,判断是否合法用户(假设合法的用户名是

“abc”、密码是 123456) ,如果合法,显示“welcome to use the software”,

否则要求重新输入, 允许输入3次, 若3次都错, 显示“password

error!you can not use software”

搜索更多相关主题的帖子: 用户名 include 用户登录 输入密码 信息 
2013-07-08 22:23
tmdc初学者
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-8
收藏
得分:0 
大神!!!!!
2013-07-08 22:38
wei116841641
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2013-7-4
收藏
得分:7 
局部变量与全局变量的使用
2013-07-08 23:14
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:7 

额,楼主这是个原型吧,还没有加入结构体,只是测试?

是文件的写入和读取的错误。

fprintf(fp,"%-7s%-7s",n[10],p[10]);//LZ是想写入单个的字符吗?看着不像啊,换成这样:fprintf(fp,"%-7s%-7s",n,p);//

fscanf(fp,"%7s%7s",n[10],p[10]); //这个也是:fscanf(fp,"%7s%7s",n,p);

然后基本就没什么问题了

Edsger Dijkstra:算法+数据结构=程序
2013-07-09 09:05
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:7 
回复 4楼 雪狼MJ
实际上不用问是不是想输入单个字符,前面定义了n[10],就算是要输入单个字符,也不存在n[10]

思考赐予新生,时间在于定义
2013-07-09 11:10
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:0 

额,难道你没看出来我想挖苦下LZ吗??????????

太失败了!!!

Edsger Dijkstra:算法+数据结构=程序
2013-07-09 12:28
快速回复:求大神看看代码为什么错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025254 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved