第一次个人编程作业
1.Github链接
[github地址][1]
(排版失误链接在文末)
2.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(min) | 实际耗时(min) |
---|---|---|---|
Planning | 计划 | 50 | 40 |
Estimate | 估计这个任务需要多少时间 | 50 | 40 |
Development | 开发 | 750 | 840 |
Analysis | 需求分析(包括学习新技术) | 200 | 400 |
Design Spec | 生成设计文档 | 60 | 50 |
Design Review | 设计复审 | 60 | 50 |
Coding Standard | 代码规范 | 30 | 30 |
Design | 具体设计 | 100 | 90 |
Coding | 具体编码 | 180 | 280 |
Code Review | 代码复审 | 80 | 70 |
Test | 测试 | 180 | 200 |
Reporting | 报告 | 60 | 60 |
Test Report | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan | 事后总结并提出过程改进计划 | 30 | 30 |
合计 | 合计 | 860 | 940 |
3.解题思路描述
先逐行读取TXT文件,接着读取每行字符串的第一个字符,判断分类的级别;
接着设立一个字符串数组存储地址信息,先读取电话号码,再读取名字,最后依次逐级读取地址信息;
最后将所有信息保存至TXT文件中保存。
很笨的方法而且还有漏洞,见笑了。
找资料:百度和其他个人博客
4.设计实现过程
代码很简单,就一个功能,在main函数里就解决了,也就没有额外的函数。
读取文件输出文件应该各占一类,从路径中读取相关文本文件,对每行数据进行操作之后应该将数据输出到另一个文本文件中。对每行字符串数据的操作要细分好几个函数,提取名字,提取手机号码,关键难点是提取省份,有些数据并不提供“省”这个关键词,这可能需要引进其他文件进行匹配或者自己尝试其他办法。
但有一点就是我实在没学过怎么将字符串转为json数组输出,一开始做的时候也没注意到,所以算是没能完成题目的要求按json格式输出(难过)。
技艺不精,流下了没技术的泪水。
感觉设计实现过程和解题思路的意思差不多,我就是用一大堆的else if语句来做的。
输入
2!李四,福建省福州13756899511市鼓楼区鼓西街道湖滨路110号湖滨大厦一层.
1!张三,福建福州闽13599622362侯县上街镇福州大学10#111.
2!王五,福建省福州市鼓楼18960221533区五一北路123号福州鼓楼医院.
3!小美,北京市东15822153326城区交道口东大街1号北京市东城区人民法院.
1!小陈,广东省东莞市凤岗13965231525镇凤平路13号.
输出
[
{
"姓名": "李四",
"手机": "13756899511",
"地址": [
"福建省",
"福州市",
"鼓楼区",
"鼓西街道",
"湖滨路",
"110号",
"湖滨大厦一层"
]
},
{
"姓名": "张三",
"手机": "13599622362",
"地址": [
"福建省",
"福州市",
"闽侯县",
"上街镇",
"福州大学10#111"
]
},
{
"姓名": "王五",
"手机": "18960221533",
"地址": [
"福建省",
"福州市",
"鼓楼区",
"",
"五一北路",
"123号",
"福州鼓楼医院"
]
},
{
"姓名": "小美",
"手机": "15822153326",
"地址": [
"北京市",
"北京市",
"东城区",
"交道口街道",
"交道口东大街",
"1号",
"北京市东城区人民法院"
]
},
{
"姓名": "小陈",
"手机": "13965231525",
"地址": [
"广东省",
"东莞市",
"",
"凤岗镇",
"凤平路13号"
]
}
]
学习心得
还是得多打打代码多学习,不然疯狂肝也没用,最后只能完成1,2两级难度,还没有办法转成json,难过
[1]:https://github.com/wjh-031702531/031702531