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("\n");
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);
}
创建一个树,将切割后的数据打印出来。
评价你的队友
值得学习的地方:学习能力强,刻苦。
需要改进的地方:太爱熬夜,伤身体(滑稽)。