| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:刚学c不久,在想一个关于登陆的问题,渴望高手
只看楼主 加入收藏
想念遇见
Rank: 2
等 级:论坛游民
帖 子:87
专家分:74
注 册:2012-5-10
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:6 
刚学c不久,在想一个关于登陆的问题,渴望高手
先要求注册账号、密码,再用刚注册的账号密码登录,输入的密码在屏幕上用“*”显示。 可以存储多条账号。

[ 本帖最后由 想念遇见 于 2012-5-30 21:41 编辑 ]
搜索更多相关主题的帖子: 密码 注册账号 
2012-05-30 20:58
heifeng2012
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:53
专家分:113
注 册:2012-3-22
收藏
得分:10 
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <conio.h>
#define BACKSPACE 8
#define ENTER 13
#define MAX_SIZE 10
void inputdata(char* psrc)               // 这个函数是以*号显示密码功能
{
 int i=0;

 while(i<MAX_SIZE && ((psrc[i]=getch())!=ENTER))
 {
  if(psrc[i]==BACKSPACE)
  {
   psrc[i]='\0';
   psrc[--i]='\0';
   putchar('\b');
   putchar(' ');
   putchar('\b');
   i--;
  }
  else
   putchar('*');
  i++;
 }
 psrc[i]='\0';
}
int main(int argc, char* argv[])
{
 char password[MAX_SIZE];

 inputdata(password);
 putchar('\n');
 puts(password);
    return 0;
}
2012-05-30 21:32
想念遇见
Rank: 2
等 级:论坛游民
帖 子:87
专家分:74
注 册:2012-5-10
收藏
得分:0 
谢谢,但是觉得还是看不懂,这个只是实现密码用*吧?能把他它再补充补充吗

[ 本帖最后由 想念遇见 于 2012-5-30 21:41 编辑 ]
2012-05-30 21:36
heifeng2012
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:53
专家分:113
注 册:2012-3-22
收藏
得分:10 
只是写了部分主要的代码
typedef struct user                //用户名,密码
{
char user[20];
char password[20];
struct user *next;
}USER;

void mmm()
{
char admin_user[20];
char admin_password[20];
char password[20];
int result=1;
int count=0;   //计数器
int flag=1;    //开关
int j=0;
int i=0;
do                                        //控制连续输错的次数不能超过3次
{
flag=0;
printf("\t\t   用户名:");
scanf("%s",admin_user);
printf("\t\t     码:");                        //密码以 * 号显示
while(i<PASSWORD_LENGTH && ((password[i]=getch())!='\r'))
{
if(password[i]=='\b')
    {
password[i]='\0';
password[--i]='\0';
putchar('\b');
putchar(' ');
putchar('\b');
 i--;
 j--;
    }
 else
 {
  admin_password[j++]=password[i];
putchar('*');
 i++;
 }

}
printf("\n");
if(strcmp(admin_user,"admin")==0 && strcmp(admin_password,"123456")==0)
    {
       printf("\t\t成功登录......\n");
     }
    else
    {
       flag=1;
       count++;
       system("cls");
       printf("\t\t登录失败...(您还可以输入 %d 次,请谨慎...)\n\n",4-count);
    }
}while(count!=4&&flag==1);
   while(count==4)
        {     
        sleep(500000);
        return ;
        }
}
2012-05-31 21:19
想念遇见
Rank: 2
等 级:论坛游民
帖 子:87
专家分:74
注 册:2012-5-10
收藏
得分:0 
,厉害,还能加上注册吗?
2012-06-01 00:39
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
汗一个
LZ纯属是等着收免费代码……
2012-06-01 10:59
想念遇见
Rank: 2
等 级:论坛游民
帖 子:87
专家分:74
注 册:2012-5-10
收藏
得分:0 
没有。。。。真是的好了,还是我自己来吧。。。

[ 本帖最后由 想念遇见 于 2012-6-1 12:15 编辑 ]
2012-06-01 11:51
快速回复:刚学c不久,在想一个关于登陆的问题,渴望高手
数据加载中...
 
   



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

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