软件工程实践2019第五次作业

1.结对信息和作业内容
博客链接:
组队成员:
031702129
031702133
Github链接:

https://github.com/s031702133/031702133-031702129


2.具体分工
代码编程具体实现:031702133
博客撰写:031702129


3.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(小时) 实际耗时(小时)
Planning 计划 0.5小时 0.5小时
Estimate 估计这个任务需要多少时间 24小时 36小时
Development 开发 3小时 5小时
Analysis 需求分析 (包括学习新技术) 10小时 10小时
Design Spec 生成设计文档 0.5小时 0.5小时
Coding Standard 代码规范 (为目前的开发制定合适的规范) 0.5小时 1小时
Coding 具体编码 2小时 3小时
Code Review 代码复审 0.5小时 0.5小时
Test 测试(自我测试,修改代码,提交修改) 1小时 1小时
Reporting 报告 2小时 3小时
Test Repor 测试报告 0.4小时 0.4小时
Size Measurement 计算工作量 0.5小时 0.5小时
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 1小时 1小时
合计 21.9小时 26.4小时

4.解题思路描述与设计实现说明
页面展示:

代码展示:

var tree=new Array();
		 var root=new Array();//存放小数组
		 var branch=new Array();//存放xx级xx生,与root对应
		 var leaves=new Array();
		 //root[0]和brach[0]均为空
		 //将输入数据存放到数组里
		function cut(tree1)
		{
			 tree=tree1.split("
");
			 console.log(tree);
			   for(i=1;i<tree.length;i++)
			   {
				    var str=new Array();//str = 2017级博士生 , 天一、王二、吴五
					str=tree[i].split(":");
					branch[i]=str[0];
				   	 
				   	  leaves=str[1].split("、");//leaves=天一,王二,吴五
					  root[i]=leaves;
					   // console.log(root[i]);
			     }
				 console.log(root);
				 console.log(branch);
				 build();
		}
		
		
		// 获取输入数据
		function treestring(){
			var text;
			text = document.getElementById("input").value;
			cut(text);
			}

获取输入数据,将输入的数据逐级分割存放到数组中。

function build()
		{
			mydiv(tree[0],"h1");
			 for(i=1;i<branch.length;i++)
			 {
				mydiv(branch[i],"h3");
				leaves=root[i];
				for(j=0;j<leaves.length;j++)
				{
					mydiv(leaves[j],"p");
				}
			 }
		}
		// 打印元素
		function mydiv(data1,data2)
		{
			var para=document.createElement(data2);
			var node=document.createTextNode(data1);
			para.appendChild(node);
			var element=document.getElementById("div1");
			element.appendChild(para);
		}

创建一个树,将切割后的数据打印出来。


评价你的队友

值得学习的地方:学习能力强,刻苦。
需要改进的地方:太爱熬夜,伤身体(滑稽)。

原文地址:https://www.cnblogs.com/msz006/p/11705830.html