作业:实现模块判断传入的电子邮箱账号的正确性
实现功能模块:
辨别邮箱格式是否正确,根据结果返回格式错误或格式正确
代码模块编写实现:
#include <iostream>
#include <ctype.h>
#include<String.h>
using namespace std;
int main(int a, char *b[]) {
string s;
while(getline(cin,s)){
int i=0;
bool flag=true;
while(s[i]!='@'){
if(isalnum(s[i]) || s[i]=='_' || s[i]=='@' ||s[i]=='.')
i++;
else{
flag=false;
break;
}
}
if(i<6 || i>18){
cout<<"格式错误"<<endl;
continue;
}
if(flag==false){
cout<<"格式错误"<<endl
continue;
}
i++;
if(s[i]=='.'){
cout<<"格式错误"<<endl
Continue;
}
while(s[i]!='.'){
if(isalnum(s[i]))
i++;
else{
flag=false;
break;
}
}
if(flag==false){
cout<<"格式错误"<<endl;
continue;
}
if(s[s.size()-1]=='.'){
cout<<"格式错误"<<endl;
continue;
}
cout<<"格式正确"<<endl;
}
return 0;
}
任务清单工作量估算表
PSP阶段 | 时间估算(小时) | 实际实际(小时) | |
计划 | 估计每个阶段的时间成本 | 5.5 | 4.9 |
开发 | 需求分析 | 0.5 | 0.4 |
系统设计 | 1.5 | 2 | |
设计复审 | 0.3 | 0.1 | |
代码实现 | 1.5 | 1 | |
代码复审 | 0.3 | 0.1 | |
测试 | 0.4 | 0.3 | |
报告 | 测试报告 | 0.5 | 0.5 |
总结 | 0.5 | 0.5 |