第一次个人编程作业
1.https://github.com/13295016117/031702514
2.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 30 |
Estimate | 估计这个任务需要多少时间 | 600 | 1500 |
Development | 开发 | 600 | 1000 |
Analysis | 需求分析 (包括学习新技术) | 300 | 300 |
Design Spec | 生成设计文档 | 120 | 120 |
Design Review | 设计复审 | 60 | 60 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范 | 60 | 60 |
Design | 具体设计 | 60 | 60 |
Coding | 具体编码 | 300 | 300 |
Code Review | 代码复审 | 60 | 60 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 60 |
Reporting | 报告 | 60 | 60 |
Test Repor | 测试报告 | 60 | 60 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 30 |
合计 | 600 | 1500 |
3.代码中共包含一个类,用于存储从字符串中找到的姓名、手机号、各级地址,函数一共包含:Getname()、Getphone()、Getaddress()、Getprovince()
Getcity()、Getcounty()、Gettown()(不会插入流程图。。。)
Getname:查找从感叹号到逗号之间的字符串,即为姓名。
Getphone:查找字符串中连续的十一个数字,即为手机号。
:这里我哭了,用c是真的难。首先查找字符串中是否存在省、市、县、镇等提示符,找到之后记下它们的位置间隔输出。至于缺级补全,实在弄不来。
for (i = 3;i<j ; i= i=i+2 )
{
if (s[i] == '.'||s[i-1]=='.')
{
break;
}
cout << s.substr(i, 2);
if (s.substr(i, 2) == "省")
{
cout << ""," << endl;
cout << " "";
}
if (s.substr(i, 2) == "区")
{
cout << ""," << endl;
cout << " "";
}
if (s.substr(i, 2) == "市")
{
cout << ""," << endl;
cout << " "";
}
if (s.substr(i, 2) == "县")
{
cout << ""," << endl;
cout << " "";
}
if (s.substr(i, 2) == "镇")
{
cout << ""," << endl;
cout << " "";
}
}
算法关键就是查找函数,主函数内只需要调用函数即可。
独到之处:使用的都是c中的基本语法、基本知识,看起来通俗易懂。
4.
消耗最大的是查找市级的函数部分。
5.
1!苗朽蕾,13884441418湖北省孝感市云梦县方庙村村委会.
1!晏孔,重庆巫山13097181946县大昌镇洋溪村便民超市.
1!荆麻,13282875332天津市北淮淀镇乐善庄村乐善庄小学.
1!诸葛宁盛,河南省15613629652焦作市山阳区定和街道塔南路287号新兴日化.
1!冯昔唉,安徽省合肥市庐江县郭河镇G3京台高18835354291速合肥市庐江县广寒桥街道.
1!百里屏闷,广西壮族自治区桂林市灵川县潭13315249688下镇004乡道灵川县潭下镇大义村民委员会.
1!徐扼负,天津市河北区月牙河街道大江里58号楼13289199578.
1!尉迟根,吉林白城镇赉县嘎什根乡103县道中心小学校那林分13015613140校镇赉县嘎什根乡那林村村委会.
1!高蛾,陕西省延安市吴起县铁边城镇王洼子分理处陕西15177996133吴起农村合作银行王洼子乡农村信用社.
1!宦册,辽宁省葫芦岛杨家15677738100杖子经济开发区局前新26号楼.
1!公西堕,福建省福州市鼓楼区鼓东街道庆城路48号鼓楼13060105892区庆城幼儿园.
6.异常处理
文件读取异常
级别缺少查询
输出格式异常
7.总结
不能再一直依靠学校里教的c了,要主动去学习更多更加便捷的语言,如python、Java等,有的代码用c来写真的是太难了。