搜索
查看: 1594|回复: 3
打印 上一主题 下一主题

[原创] 密码系统 By航空兔子

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-18 16:53:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 航空兔子 于 2013-10-18 18:48 编辑

我又来了......
某程序员叔叔叫我多用程序解决实际问题
于是密码系统就诞生了......
大家可以参考参考
32位EXE&源码下载:
http://yunpan.cn/QbbXrntK5ZMyT
C++源码:
[code=Cpp width=740px]
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
const unsigned short digit=6;  //在此设置密码位数
bool dec(bool *x)
{
short o;
for(o=0;o<digit+1;++o){if(!x[o]){return false;}}
return true;
}
int main()
{
system("TITLE 密码系统    By 航空兔子");
short i=-1,o;
char password[digit+1]="123456",ch;  //在此设置密码
bool key[digit];
for(o=0;o<digit;++o){key[o]=true;}
cout<<"输入密码:";
while(1)
{
  if(kbhit())
  {
   if((ch=getch())=='\r')
   {
    cout<<endl;
    if(dec(key)&&(i==(digit-1))){cout<<"密码正确!\n";break;}
    else{cout<<"密码错误!\n";break;}
   }
   else
   {
    if(ch=='\b')
    {
     if(i>-1)
     {
      key=true;
      --i;
      cout<<"\b \b";
     }
    }
    else
    {
     ++i;
     cout<<"*";
     if(i<digit)
     {
      if(ch!=password){key=false;}
     }
    }
   }
  }
}
system("pause");
return 0;
}
[/code]
沙发
发表于 2013-10-18 17:05:54 | 只看该作者
看点是non-echoing console input?
板凳
发表于 2013-10-18 17:55:13 | 只看该作者
看不出来亮点....
地板
发表于 2013-10-18 18:08:21 | 只看该作者
  1. for(o=0;o<digit;++o){key[o]=true;
复制代码
第18行o未定义......

点评

额..  发表于 2013-10-19 12:04
改了......  发表于 2013-10-18 18:48
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表