作业:实现模块判断传入的电子邮箱账号的正确性
实现功能模块:
辨别邮箱格式是否正确,根据结果返回格式错误或格式正确
代码模块编写实现:
#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 |