任务说明:
实现模块判断传入的电子邮箱账号的正确性;
实现要求:
一、实现功能模块;
检测输入内容是否为空;检测输入内容是否含有“@”;检测输入内容是否含有域名;检测输入邮箱长度是否为空;
二、针对所实现的模块编写对应的单元测试代码;
#include<stdio.h> #include<iostream> void checkEmail(char * pstEmail = NULL){ if(pstEmail == NULL){ printf("请输入正确邮箱! "); } else if(strlen(pstEmail) == 0){ printf("请输入正确邮箱! "); } else if(strchr(pstEmail,'@') == 0){ printf("请输入正确邮箱! "); } else if(strchr(pstEmail,'.com') ==0 && strchr(pstEmail,'.cn') == 0){ printf("请输入正确邮箱! "); } else{ printf("OK! "); } } void main(){ char pstEmail[50]; while(scanf("%s",pstEmail)){ checkEmail(pstEmail); } }
三、需要按PSP流程进行工作量估算,填写任务清单工作量估算表。
任务清单工作量估算表:
PSP阶段 |
时间估算(小时) |
实际实际(小时) |
|
计划 |
估计每个阶段的时间成本 |
0.2 |
0.2 |
开发 |
需求分析 |
0.4 |
0.2 |
系统设计 |
0.2 |
0.2 |
|
设计复审 |
0.4 |
0.2 |
|
代码实现 |
1 |
0.5 |
|
代码复审 |
0.2 |
0.2 |
|
测试 |
0.2 |
0.2 |
|
报告 |
测试报告 |
0.4 |
0.2 |
总结 |
0.2 |
0.2 |