第一次个人编程作业

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

posted @ 2019-09-17 23:37  土豆来啦啦啦  阅读(203)  评论(3编辑  收藏  举报