| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 654 人关注过本帖
标题:一个小程序的问题
只看楼主 加入收藏
j544368632
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2009-9-29
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
一个小程序的问题
#include<stdio.h>
#include<string.h>
void main()
{
    int a,b,c,A,B,C;
    char str_1[10],str_2[10],str_3[10],str_4[10],temp[10];
    strcpy(str_2,"wangyang");
    strcpy(str_4,"joseph");
read:
    printf("A:登录系统.\nB:注册账号.\nC:退出系统.\n登录前请注册.\n");
    scanf("%c",&a);
    a=b;
     if (b=A)
        {
        printf("请输入你的账号:\n");
    scanf("%s",&str_1);
        if (strcmp(str_1,str_2)==0)
    {
        printf("请输入你的密码:\n");
    scanf("%s",&str_3);
    if (strcmp(str_3,str_4)==0){
        printf("\001   \001\n\n \001\001\001 ");
        goto last;}
    else printf ("请重新登录.\n");
    goto read;
    }
    else printf("请输入正确的账号.\n");
    goto read;
     }
    if (b=B)
    {
        printf("账号与密码均需少于10位.\n");
        printf("请输入你要申请的账号:\n");
        scanf("%s",&str_2);
        printf("输入密码:\n");
        scanf("%s",&str_4);
    }
   if (b=C)
         printf ("欢迎下次登录.\n");
last:
   printf ("欢迎下次登录.\n");
   
}
这是一个登录的小程序,但是运行时得到的结果却不对。请高手指教!
搜索更多相关主题的帖子: include 注册账号 登录系统 密码 
2009-10-15 20:47
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:5 
#include<stdio.h>
#include<string.h>
void main()
{
    int a,b,c,A,B,C;
    char str_1[10],str_2[10],str_3[10],str_4[10],temp[10];
    strcpy(str_2,"wangyang");
    strcpy(str_4,"joseph");
read:
    printf("A:登录系统.\nB:注册账号.\nC:退出系统.\n登录前请注册.\n");
    scanf("%c",&a);
    a=b;       //写错了吧,应该是b=a吧
     if (b=='A')  
        {
        printf("请输入你的账号:\n");
    scanf("%s",&str_1);
        if (strcmp(str_1,str_2)==0)
    {
        printf("请输入你的密码:\n");
    scanf("%s",&str_3);
    if (strcmp(str_3,str_4)==0)
       {
        printf("\001   \001\n\n \001\001\001 ");
        goto last;}
    else printf ("请重新登录.\n");
    goto read;
    }
    else printf("请输入正确的账号.\n");
    goto read;
     }
    if (b=='B')  
    {
        printf("账号与密码均需少于10位.\n");
        printf("请输入你要申请的账号:\n");
        scanf("%s",&str_2);
        printf("输入密码:\n");
        scanf("%s",&str_4);
    }
   if (b=='C')
         printf ("欢迎下次登录.\n");
last:
   printf ("欢迎下次登录.\n");
     
}


[ 本帖最后由 m456m654 于 2009-10-15 20:59 编辑 ]
2009-10-15 20:55
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
改正后在TC下能正确运行,但在WINTC下就会出错。。。 其中的
scanf("%s",&str_1); 应该为
scanf("%s",str_1);

离恨恰如春草,更行更远还生。
2009-10-15 21:27
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
对啊,我在tc 下运行怎么没报错呢?按理说这样赋值不对啊,我刚开始没注意到,用了楼主原来的写法。
2009-10-15 21:39
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
我也挺郁闷的,最先是改过后运行的,刚才加了个&也能运行,这TC太强了。。。

离恨恰如春草,更行更远还生。
2009-10-15 21:45
j544368632
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2009-9-29
收藏
得分:0 
谢谢各位啦!
2009-10-16 13:28
liuyuling
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2009-10-14
收藏
得分:5 
程序代码:
#include<stdio.h>  
#include<string.h>  
void main()  
{  
    char    b ;  char a ; 
    char str_1[10],str_2[10],str_3[10],str_4[10];  
    strcpy(str_2,"wangyang");  
    strcpy(str_4,"joseph");  
read:  
    printf("A:登录系统.\nB:注册账号.\nC:退出系统.\n登录前请注册.\n");  
     
    scanf("%s",&a);  
    b=a;       //写错了吧,应该是b=a吧 
     if (b=='A')   
     {  
        printf("请输入你的账号:\n");  
    scanf("%s",&str_1);  
        if (strcmp(str_1,str_2)==0)  
    {  
        printf("请输入你的密码:\n");  
    scanf("%s",&str_3);  
    if (strcmp(str_3,str_4)==0) 
       {  
        printf("\001   \001\n\n \001\001\001 ");  
        goto last;}  
    else printf ("请重新登录.\n");  
    goto read;  
    }  
    else printf("请输入正确的账号.\n");  
    goto read;  
     }  
    if (b=='B')   
    {  
        printf("账号与密码均需少于10位.\n");  
        printf("请输入你要申请的账号:\n");  
        scanf("%s",&str_2);  
        printf("输入密码:\n");  
        scanf("%s",&str_4);  
    goto read ; 
    }  
   if (b=='C')  
     goto last; 
last:  
   printf ("欢迎下次登录.\n");  
      
} 
这个做了些更改反正拿来就能用就是了
2009-10-16 19:24
j544368632
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2009-9-29
收藏
得分:0 
小弟又长进了 ,谢谢各位了 !!!
2009-10-16 20:20
weibo78500
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-10-16
收藏
得分:0 
来看看 涨涨见识 呵呵
2009-10-16 22:23
快速回复:一个小程序的问题
数据加载中...
 
   



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

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