当前位置: 首页 > wzjs >正文

酒泉网站建设专家什么是市场营销策划

酒泉网站建设专家,什么是市场营销策划,融媒体网络营销是什么,中国网站排行榜前100名题目:编程实现邮箱注册等价类划分 问题描述: 可以将邮箱注册过程中用户名的设置和密码输入的情况分为以下几个类型。请编程实现对邮箱注册信息的自动判别和提示。 有效等价类 编号 无效等价类 编号 输入用户名 6~18个字符: 需要以字母开…

题目:编程实现邮箱注册等价类划分

问题描述

可以将邮箱注册过程中用户名的设置和密码输入的情况分为以下几个类型。请编程实现对邮箱注册信息的自动判别和提示。

有效等价类

编号

无效等价类

编号

输入用户名

6~18个字符:

需要以字母开头,其他字符只能是字母、数字或者下划线

1

输入小于6字符

输入大于18字符

输入具有非法字符(除@, _, ., 数字, 字母外的字符)

输入非以字母开头

该用户名已被使用(不用考虑这个无效等价类)

邮箱格式错误

5

6

7

8

9

10

输入密码

6~ 16个字符

11

两次密码输入不一致

输入小于6字符

输入大于16字符

输入密码和确认密码都不存在

12

13

14

15

结果

注册成功

注册失败

备注:

  1. 测试样例仅包含QQ、163、126以及gmail邮箱,其他邮箱地址直接视为“邮箱格式错误”(即error10);
  2. “@”前面的字符串表示用户名,当没有“@”字符时,整个邮箱地址表示用户名,则视为“邮箱格式错误”(即error10);
  1. 当存在多个无效等价类时,编号从小到大排序,相同的编号只保留一个,编号之间用空格隔开

4)“该用户名已被使用”不会出现在测试用例中;

5)当输入密码和确认密码都不存在时,则视为“输入小于6字符”以及“输入密码和确认密码都不存在”,即输出error13 15;

6)当输入密码和确认密码仅有一个时,则视为“两次密码输入不一致”,同时还需要判别已经输入的密码是否符合密码长度要求;

7)当输入密码和确认密码都存在时,需要判别两者是否一致,同时还需要判别每种密码是否符合密码长度要求。

输入格式

第一行输入用户名;

第二行输入密码(可能不会有输入);

第三行再次输入密码(可能不会有输入)。

输出格式:

输出错误信息编号,如输入有效则输出‘succeed’,若输入有误则显示‘error*’(*为等价类编号),编号要求见备注3)。

样例1输入

abcd1234@163.com

a123456

a123456

样例1输出

succeed

样例2输入

12ab*@163.co

样例2输出

error5 7 8 10 13 15

样例3输入

abcd1234@163.com

a12

样例3输出

error12 13

样例4输入

abcd1234@163.com

a123456

a123434@43(KJRJER8U39JK48R54DF3R4RJKFJK4

样例4输出

error12 14

代码实现

#include<bits/stdc++.h>
using namespace std;struct cmp{bool operator()(const int& a, const int& b){return a > b;}
};int main()
{	string name; cin>>name;string code1; cin>>code1;string code2; cin>>code2;priority_queue<int, vector<int>, cmp>pq;//用户名判别int pos_ = name.find('@');if(pos_ == -1)//没有邮箱{pq.push(10);if(name.length() < 6) pq.push(5);else if(name.length() > 18) pq.push(6);} else if(pos_ < 6) pq.push(5);else if(pos_ > 18) pq.push(6);for(int i=0; i<pos_; i++){if(name[i]=='@' || name[i]=='_');else if(tolower(name[i])>='a' && tolower(name[i])<='z');else if(name[i]>='0' && name[i]<='9');else{pq.push(7); break;}}if(tolower(name[0])>='a' && tolower(name[0])<='z');else pq.push(8);if(pos_ != -1 && name.length()>=1){string mail_ = name.substr(pos_, name.length()-1);if(mail_ == "@QQ.com" || mail_ == "@163.com" || mail_ == "@126.com" || mail_ == "@gmail.com");else pq.push(10);}	//密码判别if(code1.length() == 0 && code2.length() == 0){pq.push(15);pq.push(13);} else if(code1.length() < 6 || code2.length() < 6){pq.push(13);}else if(code1.length() > 16 || code2.length() > 16){pq.push(14);}if(code1 != code2) pq.push(12);//结果输出if(pq.empty()) cout<<"succeed"<<endl;else{cout<<"error";int cur = pq.top();while(!pq.empty()){if(cur == pq.top()) continue;cur = pq.top();cout<<cur<<" ";pq.pop();}}return 0;}

能力有限,实在不知道最后二十分扣在哪里了。

http://www.dtcms.com/wzjs/784056.html

相关文章:

  • 专做排版网站网站做游戏吗
  • 苏州建网站的公司外包服务小程序怎么放在桌面
  • 免费软件下载网站排行制作相片的免费软件
  • 沈阳的网站制作公司wordpress添加头像
  • 专门教ps的网站网站建设检查
  • 接收新网站如何做诊断通信公司网站建设
  • 网站免费的不用下载常州seo技术
  • 搭建企业网站具体过程常德公交网站
  • 网站建设销售技巧网页设计模板html代码
  • 免费php网站模板下载个人网站制作成品
  • 云南住房与城乡建设厅网站建网站联系电话
  • 湖南沙坪建设有限公司网站seo搜索引擎实战详解
  • 上海建设银行黄浦区营业网站商业网站建设开发中心
  • php做彩票网站抓取的网站如何做seo
  • 都什么网站用wordpress滕州外贸软件公司
  • 牡丹江有做网站的人吗wordpress 媒体 路径
  • 大连网站建设哪里好抖音广告投放 网页制作教程
  • 廊坊网站建设价格台州优化网站
  • 网站开发报价文件wordpress打不开在缓冲
  • 网站建设维护费 会计科目seo网站推广目的
  • 电子商务网站开发与建设网站演示程序
  • 58同城网站建设推广定制开发小程序
  • 专业做旅游网站中卫网站推广服务
  • 吉林做网站优化找文网优化的技术团队
  • 网站建设优化推广哈尔滨p2p网贷网站建设
  • 在线旅游攻略网站建设方案wordpress 点不到子菜单
  • 个人网站做cpa学校网站cms
  • 自己的网站怎么和百度做友链网站开发哪里
  • 做网站红色和什么搭配好网站开发行业
  • 网站入口你明白我的意思吧wordpress生活类主题