导航
  • 主页
  • VC综合技术
  • MFC新技术
  • 互联网技术
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC++技术资源

求救 各位~

jackbolly 2010-08-11 04:06:10
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#define max 1024
struct record
{
char name[max];
char number[max];
char pwd[max];
}rec[4];

struct entry
{
char name[max];
char pwd[max];
}log;

char system(int j);


int main(void)
{
scanf("%s",rec[0].name);
scanf("%s",rec[0].pwd);
int i;
puts("What do u want to do(Input the number)?\n 1. Login 2.Registe 3.Exit");
for(i=0;i!=1 || i!=2 || i!=3;)
{
scanf("%d",&i);
if(i==1)
break;
else
{
scanf("%d",&i);
printf("Please input the right number:");
}
}
switch(i)
{
case 1 :
{
system(i);
break;
}
case 2 :
{
system(i);
break;
}
case 3 :
{
system(i);
break;
}
}
system("pause");
return 0;
}

char system(int j)
{
if(j==1)
{
puts("Enter you name:");
scanf("%s",log.name);
puts("Enter your password:");
scanf("%s",log.pwd);
/* Check the name and password 出问题代码 if((rec[m].name)==log.name) 和 if(rec[m].pwd==log.pwd) 还有 if((rec[m].name== log.name )&&(rec[m].pwd==log.pwd))
*/
int m,n;
for(m=0;m<4;m++)
{
printf("%s\n",rec[m].name);
if((rec[m].name)==log.name)
{
printf("the rec name is %s",rec[m].name,log.name);
for(n=0;n<4;n++)
{
if(rec[m].pwd==log.pwd)
{
printf("Welcome back,%s",log.name);
break;
}
}
break;
}
else
continue;
}
if((rec[m].name== log.name )&&(rec[m].pwd==log.pwd))
printf("Welcome back %s",log.name);
else
printf("Sorry,please recheck your name or password");
}
else if(j==2)
{
int i;
for(i=1;i<=4;i++)
{
if(rec[i].name==NULL)
break;
}
puts("Please input the information\n 1. Name:");
scanf("%s",rec[i].name);
puts("Please input the information\n 2.number:");
scanf("%s",rec[i].number);
puts("Please input the information\n 3. password:");
scanf("%s",rec[i].pwd);
printf("Your name is %s, your number is %s, your pwd is %s",rec[i].name,rec[i].number,rec[i].pwd);
}
else if(j==3)
{
exit(1);
system("pause");
}
else
return 0;
}

不知道为什么 在编译和测试的时候 在if 条件判断时VC 显示出rec[m].name 和 rec[n].pwd总是会变成空字符
...全文
45 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mudunke775 2010-08-11
同意楼上
回复
Eleven 2010-08-11
囧,你比较的数组地址,而不是内容,在一个进程中他们永远都不会相等
回复
小楫轻舟 2010-08-11
log.name和rec[m].name都是数组,也即字符串,应该用字符串比较函数strcmp()吧,
回复
Jay_16 2010-08-11
我是来学习滴~
回复
jackbolly 2010-08-11
其实 就是 输入 用户名和密码 然后 进行判断 刚开始的两个输入 是用来测试用的
回复
vnking 2010-08-11
顶起,慢慢看,有点长。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……