三次隐形密码矩阵C语言程序.doc_第1页
三次隐形密码矩阵C语言程序.doc_第2页
三次隐形密码矩阵C语言程序.doc_第3页
三次隐形密码矩阵C语言程序.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

这个程序可以实现如下功能:1.需要输入密码才能进入主操作界面,并且只有三次输入密码的机会,如果三次都输错,再按任意键将退出VC环境。2.多样形式的矩阵输出3.可以根据要求决定是否清屏。每输完一次密码,系统都会有提示,正确时提示你输入正确,前两次输人错误时报警,并提示你查正后再输,第三次输错,报警并提示你,你的三次输入机会已完,按任意键系统将退出!这个程序的最大特点在于输入的密码是隐形的,即密码在屏幕上是以*的形式相识的。当密码输入正确后,提示你为矩阵输入九个数字,输完按回车。将提示你选择输出形式。一共有116种不同形式,如果你选择的形式不在116范围内,系统报错,提示你重输。选择任一输出形式后,按回车,在屏幕上会出现你选择的输出形式,并提示你是否继续,是按y或Y,否按任意键,当执行了否的操作后,系统提示是否清屏,是按y或Y,否按任意键。执行了清屏操作后,你将可以为矩阵重新输入新的数值,然后选择相应的输出形式。如果你执行了不清屏操作,那么整个关于矩阵的操作结束,程序将进行其他功能的执行,本程序在执行了不清屏操作后,执行输出 *的操作,当然如果你希望实现别的功能,可以根据自己的需要自己进行编辑,如果在请屏函数调用完之后,没有别的函数,那么整个程序就执行完了,按任意键可退出VC环境。#include #include #includeclc() char k;int g;printf(tt清屏请按 Y );k=getch();if(k=y|k=Y)system( cls ); g=1; return (g);else g=0;return (g);void putstart()printf(tt*n);printf(tt*n);printf(tt*n);printf(tt*欢迎进入*n);printf(tt*n);printf(tt*n);printf(tt*n);void juzhen()int a33,i,j, x,flag;char hr;printf(tt请为矩阵输入数值:);for(i=0;i=2;i+)for(j=0;j=2;j+)scanf(%d,&aij);printf(tt*n);flag=1;while(flag)printf(tt请选择矩阵输出形式:);scanf(%d,&x);printf(ntt*n);switch(x)case 1: for(i=0;i=2;i+)for(j=0;j=2;j+)printf(tt%5d,aij);printf(nnnnnnn); break; case 2:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i+j)%2=0)printf(tt%5d,aij);else printf( );printf(nnnnnnn);break; case 3:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i+j)%2)printf(tt%5d,aij);else printf( );printf(nnnnnnn);break; case 4:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=j)printf(tt%5d,aij);else printf( );printf(nnnnnnn); ;break; case 5:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i+j=2)printf(tt%5d,aij);else printf( );printf(nnnnnnn);break; case 6:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=j)|(i+j=2)printf(tt%5d,aij);else printf( );printf(nnnnnnn);break; case 7:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=j)printf(tt%5d,aij);else printf( );printf(nnnnnnn); break; case 8:for(i=0;i=2;i+)for(j=0;j=j)printf(tt%5d,aij);else printf( );printf(nnnnnnn); break; case 9:for(i=0;i=2;i+)for(j=0;j=2;j+)if(j=j)&(i+j!=3)printf(tt%5d,aij);else printf( );printf(nnnnnnn);break; case 10:for(i=0;i=2;i+)for(j=0;j=1)&(i=j)&(i+j!=1)printf(tt%5d,aij);else printf( );printf(nnnnnnn); break; case 11:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=i)printf(tt%5d,aij);else printf( );printf(nnnnnnn); break; case 12:for(i=0;i=2;i+)for(j=0;j=1)&(i+j!=1)&(i=j)printf(tt%5d,aij);else printf( );printf(nnnnnnn); break; case 13:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=0)|(j=1)&(i!=1)printf(tt%5d,aij);else printf( );printf(nnnnnnn); break; case 14:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=2)|(j=1)&(i!=1)printf(tt%5d,aij);else printf( );printf(nnnnnnn); break; case 15:for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=0)|(j=1)printf(tt%5d,aij);else printf( );printf(nnnnnnn);break; case 16: for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=2)|(j=1)printf(tt%5d,aij);else printf( ); printf(nnnnnnn);break; default: system( cls ); printf(ttaaaaaaaaaa您的输入有误,请査正后再输!n); printf(ntt*n); printf(tt是否继续?是按 y );hr=getch(); if(hr=y|hr=Y)flag=1;else flag=0; printf(ntt*n);#define password ZaL142857spass()char zal11;int n; int L;char q;int m=3;printf(tt% 磊哥一直在努力做最好的! %nn);printf(ntt%n);printf(tt您有3次输入密码的机会nn);while(m) printf(tt请输入登陆密码: );for(L=0;L10;L+)q=getch();printf(*);zalL=q;zalL=0; n=strcmp(zal,password); if(n=0)printf(ntt%n);printf(ntt密码正确nn);m=0;elseprintf(tt%n);printf(tt%n);m-;if(m=0) printf(ttaaaaa你的三次输入机会已完,按任意键系统将退出!n);exit(s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论