类,其中显示了家庭

问题描述:

成员的关系,我想创建一个可动态添加家庭成员和他/她与成员的关系。类,其中显示了家庭

例如:

在一个家庭中父亲是成员之一,他的妻子是另一名成员,他们有了孩子。但每个家庭的孩子数量是不同的(例如,只有一个儿子/只有一个女儿/一个儿子一个女儿等等)。因此,在运行时决定了多少个孩子。

我有一个表:

  • 成员表:在所有成员如member_reference_number,姓名,地址,电话号码等详细信息都被存储。 member_reference_number是标识数据库中唯一成员的主键。此表适用于任何成员(父亲,母亲,儿子,女儿等)。

我想使用member_reference_number显示的关系。面向+的继承

+0

AHA!作业!!让我们把它完成! – 2013-04-23 04:45:26

+1

[tag:java],[tag:C++],[tag:c]或[tag:data_structures]? – 2013-04-23 04:45:59

+0

@Gaurav你试过了什么? – 2013-04-23 04:46:06

对象可以帮助你。我想你的意思是这样的结构:

class Person 
{}; 

class Father : public Person 
{}; 

class Mother : public Person 
{}; 

class Child : public Father, public Mother 
{}; 

class Son : public Child 
{}; 

class Daughter: public Child 
{}; 

class Family 
{ 
    Father father; 
    Mother mother; 
    std::vector<Child> children; 
}; 

 

   +------------------+    
       |  Person  |    
       +------------------+    
       ^   ^     
       |    |     
       |    |     
       \    \     
+------------------+  +------------------+ 
|  Father  |  |  Mother  | 
+------------------+  +------------------+ 
       ^  ^     
       |   |     
       |   |     
       |   |     
       \   \     
       +------------------+    
       |  Child  |    
       +------------------+    
       ^  ^     
       |   |     
       |   |     
       \   \     
+------------------+  +------------------+ 
|  Son   |  | Daughter  | 
+------------------+  +------------------+ 
+0

感谢您的回复。但我想使用member_reference_number来显示关系。 – Gaurav 2013-04-23 06:27:08

我认为你可以有树FamilyTreeNode。

其中FamilyTreeNode(结构)可具有

- >公 - String

- >女性 - String

- > NumberOfChildern - int

- >儿童 - FamilyTreeNodes(动态数组)的数组。

这里,如果有人不嫁然后进行奥普性为null。