欢迎来到天天文库
浏览记录
ID:40115448
大小:327.55 KB
页数:12页
时间:2019-07-21
《《密码安全等级问题》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、密码安全等级问题问题描述密码通常由四类字符组成:大写字母小写字母数字其他字符(不含空格)★实验任务:设计一个密码类,实现判断密码安全等级的功能。密码安全等级的计算公式如下:合法密码必须以字母开头,并且长度不小于6不合法密码的安全等级为0,合法密码的安全等级为密码中出现的字符的种类数输入示例输入实例输出示例1230输入示例输出示例abc1232对问题的理解和分析如何判断合法密码的安全级别呢?合法密码的安全级别就是密码中出现的字符的种类数,为了区分大写字母、小写字母、数字和其他字符我们采用ASCⅡ码值:第48~57号为0~
2、9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母。直接判断:a<小写字母3、ind;boolflag[4];charword[100];};类的设计voidPassword::rank()//判断安全等级的函数{if(word[0]<654、5、word[0]>1226、7、(word[0]>90&&word[0]<97)8、9、strlen(word)<6)//判断密码首位是否是字母以及长度是否合法kind=0;elsefor(inti=0;i=65&&word[i]<=90)flag[0]=1;}10、if(flag[1]==0)//判断小写字母……}for(inti=0;i<4;i++){kind+=flag[i];}}类的设计voidPassword::input()//输入密码的函数{cin>>word;}voidPassword::output()//输出密码安全等级的函数{cout<11、C程序实现程序voidmain(){charcode[100];boolflag[4]={0};inti,level=0;cin>>code;if(((code[0]>='a'&&code[0]<='z')12、13、(code[0]>='A'&&code[0]<='Z'))&&strlen(code)>=6){for(i=0;code[i]!=' ';i++)if(code[i]>='a'&&code[i]<='z')flag[0]=1;elseif(code[i]>='A'&&code[i]<='Z')flag[1]=114、;elseif(code[i]>='0'&&code[i]<='9')flag[2]=1;elseflag[3]=1;}for(i=0;i<4;i++){level+=flag[i];}cout<15、问题:如果将代码写在类的外面,必须现在类内进行声明类的定义错误:在类的定义结束时,忘记‘;’类的数据成员访问错误:类的private成员不能在类外部访问,可以通过类的成员函数来访问按照题目要求做题,例如本次要求使用类,否则影响大家成绩
3、ind;boolflag[4];charword[100];};类的设计voidPassword::rank()//判断安全等级的函数{if(word[0]<65
4、
5、word[0]>122
6、
7、(word[0]>90&&word[0]<97)
8、
9、strlen(word)<6)//判断密码首位是否是字母以及长度是否合法kind=0;elsefor(inti=0;i=65&&word[i]<=90)flag[0]=1;}
10、if(flag[1]==0)//判断小写字母……}for(inti=0;i<4;i++){kind+=flag[i];}}类的设计voidPassword::input()//输入密码的函数{cin>>word;}voidPassword::output()//输出密码安全等级的函数{cout<11、C程序实现程序voidmain(){charcode[100];boolflag[4]={0};inti,level=0;cin>>code;if(((code[0]>='a'&&code[0]<='z')12、13、(code[0]>='A'&&code[0]<='Z'))&&strlen(code)>=6){for(i=0;code[i]!=' ';i++)if(code[i]>='a'&&code[i]<='z')flag[0]=1;elseif(code[i]>='A'&&code[i]<='Z')flag[1]=114、;elseif(code[i]>='0'&&code[i]<='9')flag[2]=1;elseflag[3]=1;}for(i=0;i<4;i++){level+=flag[i];}cout<15、问题:如果将代码写在类的外面,必须现在类内进行声明类的定义错误:在类的定义结束时,忘记‘;’类的数据成员访问错误:类的private成员不能在类外部访问,可以通过类的成员函数来访问按照题目要求做题,例如本次要求使用类,否则影响大家成绩
11、C程序实现程序voidmain(){charcode[100];boolflag[4]={0};inti,level=0;cin>>code;if(((code[0]>='a'&&code[0]<='z')
12、
13、(code[0]>='A'&&code[0]<='Z'))&&strlen(code)>=6){for(i=0;code[i]!=' ';i++)if(code[i]>='a'&&code[i]<='z')flag[0]=1;elseif(code[i]>='A'&&code[i]<='Z')flag[1]=1
14、;elseif(code[i]>='0'&&code[i]<='9')flag[2]=1;elseflag[3]=1;}for(i=0;i<4;i++){level+=flag[i];}cout<15、问题:如果将代码写在类的外面,必须现在类内进行声明类的定义错误:在类的定义结束时,忘记‘;’类的数据成员访问错误:类的private成员不能在类外部访问,可以通过类的成员函数来访问按照题目要求做题,例如本次要求使用类,否则影响大家成绩
15、问题:如果将代码写在类的外面,必须现在类内进行声明类的定义错误:在类的定义结束时,忘记‘;’类的数据成员访问错误:类的private成员不能在类外部访问,可以通过类的成员函数来访问按照题目要求做题,例如本次要求使用类,否则影响大家成绩
此文档下载收益归作者所有