密码矩阵清屏C程序
这个程序可以实现如下功能:1.需要输入密码才能进入主操作界面,并且只有三次输入密码
的机会,如果三次都输错,再按任意键将退出VC环境。2.多样形式的矩阵输出3.可以根据
要求决定是否清屏
这程序不如改进版完美
#include
#include
#include
clc()
{ char k;
printf("清屏请按 Y ");k=getch();
if(k=='y'||k=='Y')system( "cls ") ;
}
void putstart()
{
printf("\t\t*************************************************************\n"); printf("\t\t*************************************************************\n"); printf("\t\t*************************************************************\n"); printf("\t\t*********************欢迎进入********************************\n");
printf("\t\t*************************************************************\n"); printf("\t\t*************************************************************\n"); printf("\t\t*************************************************************\n"); }
void juzhen()
{int a[3][3],i,j, x,flag;
printf("\t\t请为矩阵输入数值:");
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
scanf("%d",&a[i][j]);
printf("\t\t*************************************************************\n"); flag=1;
while(flag){
printf("\t\t请选择矩阵输出形式:");
scanf("%d",&x);
printf("\n\n");
switch(x)
{case 1: for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf("\t\t%5d",a[i][j]);printf("\n\n\n\n\n\n\n");}; break;
case 2:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((i+j)%2==0)printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");};break;
case 3:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((i+j)%2)printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");};break;
case 4:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if(i==j)printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");} ;break;
case 5:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if(i+j==2)printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");};break;
case 6:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((i==j)||(i+j==2))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");};break;
case 7:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if(i<=j)printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");}; break;
case 8:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if(i>=j)printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");}; break;
case
9:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((j<=1)&(i>=j)&(i+j!=3))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");};break;
case
10:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((j>=1)&(i<=j)&(i+j!=1))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");}; break;
case
11:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((i<=1)&(i+j!=3)&(j>=i))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");}; break;
case
12:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((i>=1)&(i+j!=1)&(i>=j))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");}; break;
case
13:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if(((i==0)||(j==1))&(i!=1))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");}; break;
case
14:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if(((i==2)||(j==1))&(i!=1))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");}; break;
case 15:for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((i==0)||(j==1))printf("\t\t%5d",a[i][j]);else printf(" ");printf("\n\n\n\n\n\n\n");};break;
case 16: for(i=0;i<=2;i++){for(j=0;j<=2;j++)if((i==2)||(j==1))printf("\t\t%5d",a[i][j]);else printf(" "); printf("\n\n\n\n\n\n\n");};break;
default:printf("\a\a\a\a\a\a\a\a\a\a您的输入有误,请査正后再输!\t");};
printf("\t\t是否继续,否按0 ");
scanf("%d",&flag);printf("\t\t*******************************************************
******\n");}}
#define password "ZaL142857s" main()
{char p[11];int zal;
int m=3;
printf("\t\t%%%%%%%%%%%%%%%% 磊哥一直在努力做最好的! %%%%%%%%%%%%%%%%%%%\n\n"); printf("\t\t%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%\n");
printf("\t\t您有3次输入密码的机会\n\n");
while(m)
{
printf("\t\t请输入登陆密码: ");gets(p); zal=strcmp(p,password);
if(zal==0){printf("\n\t\t密码正确\n\n");m=0;} else{printf("\t\t%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%\n");
printf("\t\t%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%\n");m--; if(m==0) {printf("\t\t\a\a\a\a\a你的三次输入机会已完,按任意键系统将退出!\n");exit("system");}
system( "cls ") ;
printf("\t\t\a\a\a\a\a您的密码错误,请核实后再输\n\n");
}
}
putstart();printf("\n");juzhen(); printf("\n");
clc();
}