C语言问题,怎么给系统设置一个密码

void main()
{
int menunum=10;
char c;
while(menunum)
{
printf("\n\t\t\t 人口信息管理系统(可输入汉字)\n");
printf(" |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|\n");
printf(" |1、输入人口数据\t\t2、修改人口数据\t\t3、查找 |\n");
printf(" |4、排列人口数据\t\t5、打印人口信息\t\t6、删除人口数据|\n");
printf(" |7、备份文件 \t\t8、恢复文件 \t\t9、清除已删数据|\n");
printf(" |0、结束程序 \t\t\t\t\t |\n");
printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
printf("\n 操作方式:");
scanf("%d",&menunum);
switch(menunum)
{
case 0:return;
case 1:{CreatPeople();break;}
case 2:{ChangePeople();break;}
case 3:{Find();break;}
case 4:{SortPeople();break;}
case 5:{PrintPeople();break;}
case 6:{DeletePeople();break;}
case 7:{BackPeople();break;}
case 8:{UpPeople();break;}
case 9:{ClearPeople();break;}
}
printf("按回车键继续\n");c=getchar();c=getchar();
system("cls");/*清屏*/
}

怎么给系统设置一个密码,输入对了直接进入菜单,3次输入不对直接退出程序

void main(){
int menunum; //
char c;
int count=0;
do{
char inputs[10]; //
printf("输入你的密码: "); //
scanf("%s",inputs); //

if(strcmp(inputs,"password")==0) //自己设置密码为password {
printf("\n\t\t\t 人口信息管理系统(可输入汉字)\n");
printf(" |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|\n");
printf(" |1、输入人口数据\t\t2、修改人口数据\t\t3、查找 |\n");
printf(" |4、排列人口数据\t\t5、打印人口信息\t\t6、删除人口数据|\n");
printf(" |7、备份文件 \t\t8、恢复文件 \t\t9、清除已删数据|\n");
printf(" |0、结束程序 \t\t\t\t\t |\n");
printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
printf("\n 操作方式:");
scanf("%d",&menunum);
switch(menunum)
{
case 0:return;
case 1:{CreatPeople();break;}
case 2:{ChangePeople();break;}
case 3:{Find();break;}
case 4:{SortPeople();break;}
case 5:{PrintPeople();break;}
case 6:{DeletePeople();break;}
case 7:{BackPeople();break;}
case 8:{UpPeople();break;}
case 9:{ClearPeople();break;}
default: //switch中要加default的条件保证程序的健壮性
break;
}
printf("按回车键继续\n");
c=getchar();c=getchar();
//system("cls");/*清屏*/
}
else //该保证三次输入错误即程序结束
{
count++; //要初始化
if(count==3)
{
break;
return;
}
}
}while(1);
return;
}来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-28
int key()
{
int flag;
printf("请输入系统密码:");
scanf("%d",&flag);
if(flag==78965) //这个78965是在后台设置的密码,也可以设置字母数字混合密码,原理一样
return 1;
else return 0;
}
然后下面接你的主函数
void main()
{
if (key()==0) //调用这个密码验证函数
{
printf("密码错误");
exit(0); //密码错误就退出,你再想一下密码3次错误才退出如何修改
}
........
}本回答被网友采纳
第2个回答  推荐于2016-04-29

1、用一个字符数组来存密码
再用一个字符数组接收你的输入,然后用strcmp
来比较,如果返回0则密码是正确的
2、例程:

#include "stdio.h"
#include "string.h"
int main()
{
       char mima[100]="YuanShi888";
       char input[100]={0};
       printf("请输入密码:");
        gets(input);
       if(strcmp(mima,input)==0)
            printf("恭喜你,密码正确!\n");
       else
            printf("对不起,密码输入错误!\n");
 
}

第3个回答  2013-03-02
#include<string.h>
void key_words()
{
char mima[4]="mima";
char yourwords[4];
int i;
printf("Please enter your key number: ");
scanf("%s",yourwords);
for(i=0;i<3;i++)
{
if(strcmp(mima,yourwords)==0)
{
printf("welcome~~~");
break;
}
else
{
printf("wrong words! input again~~~");
}
}
if(i==3)
{
printf("three times has been used !");
exit(0);
}
}
相似回答