帮忙啦!
利用数组实现一个用户登录程序,先要求输入用户名(3次有效),接着输入密码(3次有效,要求用*回显)登录成功则输出欢迎语,否则告知出错并退出系统。 能不能只用stdio 和 string 两个函数
#ifndef _GETPASSWD_H
#define _GETPASSWD_H
#include <stdio.h>
#include <conio.h>
char passwd[32] = "";
char *getPasswd()
{
char c;
int i = 0;
while ((c=getch()) != '\r')
{
passwd[i++] = c;
putchar('*');
}
passwd[i] = '\0';
return passwd;
}
#endif
//*******************************上面是password.h*******************************************
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include"password.h"
#define PASS "123"
void main()
{
int i,j=0,password=1;
char name1[10],name2[6]="zhang";
char *pw;
printf("please input your name:");
gets(name1);
while(strcmp(name1,name2)!=0||j++)
{
printf("input again:");
gets(name1);
if(j>=3)
{
printf("超过次数!");
exit(0);
}
}
if (strcmp(name1,name2)!=0)
printf("wrong!\n");
else
printf("hi,welcome!\n");
j=0;
do{
printf("input your password:");
pw=getPasswd();
fflush(stdin);
if(j>=3)
{
printf("超过次数!");
exit(0);
}
}while(strcmp(pw,PASS)!=0||j++);
if (strcmp(pw,PASS)!=0)
printf("\nwrong!\n");
else
printf("\nhello!\n");
}
[[it] 本帖最后由 sunkaidong 于 2008-4-20 16:25 编辑 [/it]]