帮忙用C语言写一个密码

简单点的。要求如下:初始密码为123456;登陆成功后要可以修改密码,并且保存,比如说保存到文件里。再次运行时,需要输入新密码。
求各位大侠帮忙!

#include <stdio.h>

#define MAX_LENGTH 128
#define FILE_NAME "pwd.dat"
#define INIT_PWD "123456"

char pwd[MAX_LENGTH+1];

void Init ( void )
{
FILE *fp;
fp = fopen ( FILE_NAME, "r" );
if ( fp == NULL )
{
strcpy ( pwd, INIT_PWD );
}
else
{
fgets ( pwd, MAX_LENGTH, fp );
fclose ( fp );
}
}

void Login ( void )
{
char ch;
char tmp[MAX_LENGTH+1];
int pass = 1;
while ( pass )
{
puts ( "==================================\nPlease input your password!" );
scanf ( "%s", tmp );
pass = strcmp ( tmp, pwd );
}
}

void Edit ( void )
{
puts ( "Please input a new password!" );
scanf ( "%s", pwd );
}

void End ( void )
{
FILE *fp;
fp = fopen ( FILE_NAME, "w" );
if ( fp == NULL )
{
printf ( "Cannot save your password!\n" );
system ( "pause" );
}
else
{
fputs ( pwd, fp );
fclose ( fp );
}
}

int main ( void )
{
Init();
Login();
Edit();
End();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-15
路过、不会。祝木马好运~!
相似回答