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

让人做网站需要准备什么软件有没有专门做策划的公司

让人做网站需要准备什么软件,有没有专门做策划的公司,成都php网站建设,分享音乐到wordpress题目:编程实现邮箱注册等价类划分 问题描述: 可以将邮箱注册过程中用户名的设置和密码输入的情况分为以下几个类型。请编程实现对邮箱注册信息的自动判别和提示。 有效等价类 编号 无效等价类 编号 输入用户名 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/180928.html

相关文章:

  • 徐州网站简介磁力棒
  • 怎么制作网站生成图片线上推广费用
  • 织梦网站后台logo删除抖音seo点击软件排名
  • 屏蔽ip地址访问网站如何快速提升自己
  • 建设网站如何优化关键词流量点击推广平台
  • 揭阳 网站建设咨询网络服务商
  • 做网站 杭州百度提交入口网址是指在哪里
  • 响应式网站是怎么做的衡阳seo
  • 网站可以做库存吗广告公司怎么找客户资源
  • 公司建立网站流程seo咨询邵阳
  • 便宜做网站线上营销策划方案
  • 法院网站建设百度网站排名seo
  • 学习php网站开发怎么样企业网站设计欣赏
  • 商业网站建设比较好的搜索引擎
  • 盐亭做网站软文模板
  • 做网站一年赚80亿做网站的软件有哪些
  • 淘客网站seo怎么做公司网站开发费用
  • wordpress站长网络营销就是seo正确吗
  • crm管理系统怎么用宁波正规seo推广公司
  • 杭州网站建设工作室百度手机助手安卓版
  • 昆明网站建设搭建抖音seo怎么收费
  • 学校能建设网站吗新东方烹饪学校学费一年多少钱
  • 网站建设的实验步骤seo关键字怎么优化
  • 一二三四影视在线观看免费视频茂名seo快速排名外包
  • 网站出售html拉新推广平台有哪些
  • 通州建设局网站做网站的平台有哪些
  • wordpress 模板开发河南网站seo推广
  • 起名网站怎么做百度搜索引擎算法
  • 网站推广与宣传怎么做大数据营销推广精准粉
  • 辽宁鲲鹏建设集团网站福州整站优化