Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32496
  • 博文数量: 23
  • 博客积分: 920
  • 博客等级: 准尉
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 20:03
文章分类
文章存档

2010年(23)

我的朋友

分类: C/C++

2010-08-02 16:42:09

感觉这个挺有用的,存起来~
 
设计一口令检验程序,以检验该用户是否为合法用户。
 
 

 

#include <iostream.h>
#include <stdlib.h>

void main()
{
    char ch1,ch2,ch3,ch4,ch5,ch6,rh1,rh2,rh3,rh4,rh5,rh6;
    int j = 0;

    do
    {
        cout << "请输入自设密码:" << endl ;
         // cin.clear(); //清除错误标志位


        cin >> ch1 >> ch2 >> ch3 >> ch4 >> ch5 >> ch6;
        cout << endl ;

        cout << "请再次输入密码以校验:" << endl;
         // cin.clear(); //清除错误标志位


    cin >> rh1 >> rh2 >> rh3 >> rh4 >> rh5 >>rh6;

        if ( rh1 != ch1 || rh2 != ch2 || rh3 != ch3 || rh4 != ch4 || rh5 != ch5 || rh6 != ch6 )
            cout << "两次密码不一致,请再次输入" << endl;
        else
        {
            j = 1 ;
            break ;
        }

    }while ( !j );

    int i = 1;
    while ( i++ <= 3)
    {
        cout << "请输入密码" <<endl;
        cin >> ch1 >> ch2 >> ch3 >> ch4 >> ch5 >>ch6;
        cout << endl ;
    }

    if ( rh1 != ch1 || rh2 != ch2 || rh3 != ch3 || rh4 != ch4 || rh5 != ch5 || rh6 != ch6 )
    {
        if ( i < 4 )
            cout << "密码不正确,请在此输入:" << endl ;
        else
        {
                cout << "对不起,您三次没有输对密码" << endl ;
                exit ( 0 ) ;
        }
    }
    else
    {
            cout << "密码正确,请进入下一步操作" << endl ;
    }
}


怎么输入密码的时候怎么让它在屏幕上显示的是*而不是密码?以前做过,现在想不起来了……
阅读(359) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~