构建一个用二叉链表存储一个公司组织机构的相关数据的程序,怎么构建?

构建一个用二叉链表存储一个公司组织机构的相关数据的程序,假设该公司的下属分支都只有两个分支,且公司的上下级关系为第一层级为总经理,第二层级为副总经理、第三层级为部门经理、第四层级为科室。其中设每个数据结点的数据项内容包括:部门的名称、负责人姓名。

(1)构建该公司的数据二叉链表存储公司的组织机构数据并生成二叉链表;
构建二叉链表的创建函数creatbinatree();
二叉树结构定义为
Typedef struct node
{ char departmentName[20]; /* 定义部门名称字符串 */
struct node *lchild,*rchild;
}binnode;