任务说明(二选一):
一、实现模块判断传入的身份证号码的正确性;
二、实现模块判断传入的电子邮箱账号的正确性;
我选择题二
实现要求:
一、实现功能模块;
1.判断内容是否为空
2.判断字符串长度是否为空
3.判断是否包含“@”
4.判断域名是否正常
二、针对所实现的模块编写对应的单元测试代码;
#include<iostream> #include<stdio.h> int errParanNull=-2; int errParanNullString=-3; int errParanNoE=-4; int errparanNoh=-5; int checkEmail(char *pstEmail=NULL) { if(pstEmail==NULL) //判断内容是否为空 return errParanNull; if(strlen(pstEmail)==0) //判断字符串长度是否为空 return errParanNullString; if(strchr(pstEmail,‘@‘)==0) //判断是否包含“@” return errParanNoE; if(strchr(pstEmail,‘.com‘)==0 && strchr(pstEmail,‘.cn‘)==0)//判断域名是否正常 return errparanNoh; } void main(){ char pstEmail[50];
scanf("%s",pstEmail);
printf("%s",pstEmail);
}
三、需要按PSP流程进行工作量估算,填写任务清单工作量估算表。
任务清单工作量估算表:
PSP阶段 |
时间估算(小时) |
实际实际(小时) |
|
计划 |
估计每个阶段的时间成本 |
3.2 |
3.4 |
开发 |
需求分析 |
0.8 |
0.7 |
系统设计 |
0.6 |
0.6 |
|
设计复审 |
0.3 |
0.2 |
|
代码实现 |
0.5 |
0.5 |
|
代码复审 |
0.2 |
0.3 |
|
测试 |
0.3 |
0.5 |
|
报告 |
测试报告 |
0.3 |
0.4 |
总结 |
0.2 |
0.2 |