第一次编程作业`
一、Github地址
二、PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 40 |
Estimate | 估计这个任务需要多少时间 | 1 | 1 |
Development | 开发 | 400 | 350 |
Analysis | 需求分析 (包括学习新技术) | 400 | 450 |
Design Spec | 生成设计文档 | 0 | 0 |
Design Review | 设计复审 | 0 | 0 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 60 | 60 |
Design | 具体设计 | 0 | 0 |
Coding | 具体编码 | 350 | 400 |
Code Review | 代码复审 | 30 | 30 |
Test | 测试(自我测试,修改代码,提交修改) | 250 | 300 |
Reporting | 报告 | 120 | 180 |
Test Repor | 测试报告 | 60 | 80 |
Size Measurement | 计算工作量 | 0 | 0 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 30 |
合计 |
1761 | 1921 |
三、解题思路
1、在CSDN上查找相关代码资料发现大部分都是由java和python来解决的,自己本来没有在这方面的基础,学习了一段时间由于deadline的原因放弃了采用接触最多的C来解决
2、 c++对于中文字符的操作,一般首选是用转码方式,但由于个人技术和时间的原因我采用字符串的方式来实现
3、题目中的名字和电话号码都比较好提取,“省”“市”部分有的由于数据中并没有给出最后的省字和直辖市原因会有困难,最后对于县区以及详细地址的提取分割相对来说更加复杂了,需要找些资料了解和进一步地学习技术解决
四、性能测试
1、CUP
2、函数
3、模块
五、数据测试
输入:
1!鲁胞,上海长宁区周18951233466家桥街道长宁路999号春天花园.
1!臧街经,北京市东城区北新桥街道东直门内大街民15679601503安小区8号楼.
输出:"level": 1,
姓名: 鲁胞,手机: 18951233466, 地址: 上海, 上海市, 长宁区, 周家桥街道,长宁路999号春天花园
姓名: 臧街经,手机: 15679601503,地址: 北京,北京市,东城区,北新桥街道,东直门内大街民安小区8号楼
六、心得总结
感觉自己不足的地方还是太多了,会的语言也少掌握的还不好,像这次作业这种问题用其他语言可以简单地解决但C就会很麻烦,需要很多的思考和知识量。总的来说这种做作业的感觉还是不错的,虽然初期很痛苦,但让我体会到了更真切的学习计算机的感觉,自己解决问题的能力也有所增进。