**作业内容**
# **一、实现模块判断传入的电子邮箱账号的正确性**
# 一、实现功能模块
# 二、针对所实现的模块编写对应的单元测试代码
#include <iostream> #include <cstdlib> #include <string> #include <regex> // regular expression 正则表达式 using namespace std; int main() { string EmailAddress; string username, domainname; regex p("([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)"); // 正则表达式,匹配规则,分成用户名和域名两组 while (cin >> EmailAddress) { if (regex_match(EmailAddress, p)) { cout << "您输入的电子邮件地址合法" << endl; // 截取用户名 username = regex_replace(EmailAddress, p, string("$1")); // 截取域名 domainname = regex_replace(EmailAddress, p, string("$2")); cout << endl; } else { cout << "您输入的电子邮件地址不合法" << endl<<endl; } } return EXIT_SUCCESS; }
# 三、需要按PSP流程进行工作量估算,填写任务清单工作量估算表
任务清单工作量估算表
PSP阶段 |
时间估算(小时) |
实际实际(小时) |
|
计划 |
估计每个阶段的时间成本 |
0.3 |
0.5 |
开发 |
需求分析 |
0.1 |
0.1 |
系统设计 |
0.2 |
0.3 |
|
设计复审 |
0.1 |
0.1 |
|
代码实现 |
0.5 |
0.6 |
|
代码复审 |
0.1 |
0.2 |
|
测试 |
0.1 |
0.1 |
|
报告 |
测试报告 |
1.1 |
1.4 |
总结 |
1.1 |
1.4 |