寒假作业(2/2)

这个作业属于哪个课程 <2020春W班 (福州大学)>
这个作业要求在哪里 <寒假作业(2/2)——疫情统计>
这个作业的目标 完成一个疫情统计的代码,学习GitHub的使用
作业正文 ....
其他参考文献 ...

在文章开头给出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

代码风格

结合在构建之法中学习到的相关内容,撰写解决项目的心路历程与收获。

在本次项目中,更加意识到自己在代码方面的薄弱,今后需要努力提升自己编写代码的能力。而且由于自己的大意,导致完成这次作业非常匆忙,没能完成所要求的功能。

第一次作业中技术路线图相关的5个仓库

数据可视化平台
前端
前端技能汇总
前端精读周刊
前端知识库

posted @ 2020-02-18 23:00  陈文婷  阅读(197)  评论(5编辑  收藏  举报