寒假作业(2/2)
这个作业属于哪个课程 | <2020春W班 (福州大学)> |
---|---|
这个作业要求在哪里 | <寒假作业(2/2)——疫情统计> |
这个作业的目标 | 完成一个疫情统计的代码,学习GitHub的使用 |
作业正文 | .... |
其他参考文献 | ... |
在文章开头给出Github仓库地址。
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
Estimate | 估计这个任务需要多少时间 | 300 | 500 |
Development | 开发 | 300 | 600 |
Analysis | 需求分析 (包括学习新技术) | 60 | 120 |
Design Spec | 生成设计文档 | 10 | 20 |
Design Review | 设计复审 | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20 | 30 |
Design | 具体设计 | 20 | 20 |
Coding | 具体编码 | 120 | 240 |
Code Review | 代码复审 | 60 | 60 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 60 |
Reporting | 报告 | 30 | 60 |
Test Report | 测试报告 | 10 | 10 |
Size Measurement | 计算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 10 |
合计 | 1010 | 1770 |
解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。
在刚拿到作业的时候非常茫然,不知道该如何下手,后来分析了一下作业流程,于是从下载GitHub开始,先开始学习怎么使用GitHub,怎么把示例程序fork到自己的GitHub上。然后开始分析作业的需求,从所需函数开始逐个解决。
设计实现过程。设计包括代码如何组织,关键函数的流程图。
代码说明。展示出项目关键代码,并解释思路。
对输入的命令进行预处理
void Get_log(int i)//获取日志目录路径
{
logpath=cmd[i];
}
void Output(int i)//获取输出路径
{
outpath=cmd[i];
}
void Get_date(int i)//获取文件名
{
strcat(cmd[i],".log.txt");
}
int Get_type(int i)
{
int temp=0,n=0;//n用来统计需要type命令后有几个参数
if (strcmp(cmd[i],"ip")!=0&&
strcmp(cmd[i],"sp")!=0&&
strcmp(cmd[i],"cure")!=0&&
strcmp(cmd[i],"dead")!=0)
{
for (temp=0;temp<4;temp++)//type后面没有参数则默认输出所有情况
type[temp]=1;
}
else
{
for (temp=0;temp<4;temp++)
{
if (strcmp(cmd[i+temp],"ip")==0)//列出感染患者情况
{
type[0]=1;
n++;
}
else if (strcmp(cmd[i+temp],"sp")==0)//列出疑似患者情况
{
type[1]=1;
n++;
}
else if (strcmp(cmd[i+temp],"cure")==0)//治愈患者情况
{
type[2]=1;
n++;
}
else if (strcmp(cmd[i+temp],"dead")==0)//死亡患者情况
{
type[3]=1;
n++;
}
}
}
return n;
}
int Get_province(int i)
{
int temp=0,n=0;//n用来统计输出几个省的情况
while (i<30)
{
for (temp=0;temp<32;temp++)
{
if (strcmp(cmd[i],Province[temp])==0)
{
province[temp]=1;
n++;
}
}
i++;
}
if (n==0)//province命令后面没有参数,则输出全国以及所有省份的情况
{
for (temp=0;temp<32;temp++)
{
province[temp]=1;
}
}
return n;
}
给出你的代码规范的链接,即你的仓库中的codestyle.md
结合在构建之法中学习到的相关内容,撰写解决项目的心路历程与收获。
在本次项目中,更加意识到自己在代码方面的薄弱,今后需要努力提升自己编写代码的能力。而且由于自己的大意,导致完成这次作业非常匆忙,没能完成所要求的功能。