标题:关于帐号密码的问题
只看楼主
lyj23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:140
注 册:2010-10-31
结帖率:86.21%
 问题点数:0 回复次数:13 
关于帐号密码的问题
突发奇想,写了一段码
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#define LEN sizeof(struct zhanghu)
struct zhanghu
{
    char zhanghu_zhanghao[20];
    char zhanghu_mima[16];
    struct zhanghu *next;
};
int n;
int zhuce(struct zhanghu *head,struct zhanghu *p1,struct zhanghu *p2)
{
    int len,ch;
        while(p1->zhanghu_zhanghao!=0)
    {
        n=n+1;
        if(n==1)head=p1;
        else p2->next=p1;
        p2=p1;
        p1=(struct zhanghu *)malloc(LEN);
    printf("帐号:");
lable1:
    gets(p1->zhanghu_zhanghao);
    len=strlen(p1->zhanghu_zhanghao);
    if(len>20)
    {
        printf("过长\n");
        printf("请重新输入帐号:");
        goto lable1;
    }
    if(len<6)
    {
        printf("过短\n");
        printf("请重新输入帐号:");
        goto lable1;
    }
    printf("\n密码:");   
lable2:
    while((p1->zhanghu_mima=getch())!='\n')
    printf("*");
    len=strlen(p1->zhanghu_mima);
    if(len>16)
    {
        printf("过长\n");
        printf("请重新输入密码:");
        goto lable1;
    }
        if(len<6)
    {
        printf("过短\n");
        printf("请重新输入密码:");
        goto lable1;
    }
        }
}
/*void denglu(struct zhanghu head,struct zhanghu *p1,struct zhanghu *p2)
{
    char zhanghaoa[],mimaa[];
    printf("帐号:");
    gets(zhanghaoa);
    printf("\n密码:");
    gets(mimaa);
}*/
struct zhanghu *creat(void)
{
    struct zhanghu *p1,*p2;
    struct zhanghu *head;
    char a;
    head=NULL;
    n=0;
    p1=p2=(struct zhanghu *)malloc(LEN);
    zhuce(head,p1,p2);
    /*printf("是否注册帐号Y,或N,或登录L:");
    scanf("%c",&a);
    if(a='Y'||'y')
        zhuce(head,p1,p2);
    if(a='N'||'n')
        denglu(head,p1,p2);*/
}
/*还没写完,为什么会报错?我觉得已经对了吧!
*/


[ 本帖最后由 lyj23 于 2011-2-15 10:47 编辑 ]
搜索更多相关主题的帖子: 密码 突发奇想 
2011-02-14 13:39
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
用控制台的话,好像办不到吧!

   唯实惟新 至诚致志
2011-02-14 17:04
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
得分:0 

小代码,大智慧
2011-02-14 18:06
lyj23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:140
注 册:2010-10-31
得分:0 
strlen这个函数怎么用呢?各种量取字符串长度的函数怎么用?sizeof等等
2011-02-14 19:31
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
得分:0 
真的比较麻烦

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-02-14 22:45
lyj23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:140
注 册:2010-10-31
得分:0 
高手COME ON ,我改良过了,为什么还错
2011-02-15 10:48
lyj23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:140
注 册:2010-10-31
得分:0 
为什么错啊,怎么都不看????
2011-02-15 14:24
mofeel
Rank: 2
等 级:论坛游民
帖 子:20
专家分:26
注 册:2009-10-22
得分:0 
while((p1->zhanghu_mima=getch())!='\n')
这一句存在问题,getch()不能作为左值。
你可以换其他的方法,比如scanf("%s",p1->zhanghu_mima);
2011-02-15 16:21
lyj23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:140
注 册:2010-10-31
得分:0 
我要给输入的信息加密啊!怎么才能加密?如果不写!='\n'那就无终止的循环了!怎么办啊!
2011-02-16 11:25
lyj23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:140
注 册:2010-10-31
得分:0 
人呢?Come On!   怎么弄啊!!!
2011-02-17 13:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-332176-1-1.html




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

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