如图片所示,一个户主类,需要存储户主的信息,在户主类中有一个属性是家庭成员集合类的一个对象,我想在每次点击下一个成员时,就保存当前输入的家庭成员信息(家庭成员姓名,性别和生日)到家庭成员的集合类中,并将成员姓名和性别这两栏清空,将成员生日改为当前本地时间。
希望大家帮帮忙,实现尽量简单,mfc初学者,谢谢了!

解决方案 »

  1.   

    定义一个用户信息结构
    所有成员申请一个数组或者vector
    初始化0,自己实现加载与保存
      

  2.   

    可以将数据保存到数据库中,清空很简单,SetDlgItemText(IDC_EDIT_XX, _T(""));即可
      

  3.   

    typedef struct _家庭成员
    {
       姓名;
       性别;
       出生年月;
    }家庭成员, *p家庭成员;class 户主信息
    {
        户主姓名;
        户主性别;
        职称;
        出生年月;
        
        vector<家庭成员>;
    }
      

  4.   

    定义一个结构体,然后用链表来操作法然也可以用CList模板

    struct Data
    {
    int a;
    int b;
    }CList<Data*,Data *>m_DataList;
    Data *p = new Data;
    DataList.AddTail(p );
      

  5.   

    1、使用小型数据库存储信息,比如access、sqlite等
    2、可以建立三个表:
       table1:户主姓名、性别、职称、出生年月、学历、参数工作
       table2:户主姓名 、成员姓名、性别、出生年月
       table3:户主姓名、住房等级
       户主姓名可以作为关键字
    点击提交后,存储到数据库中
      

  6.   

    谢谢大家这么热心的帮助。
    但是感觉之前我没把问题描述清楚,其实我的困惑在于:我是点击一个菜单项,在这个菜单项的消息映射函数中建立这个对话框并弹出,但是好像只有点击对话框自带的OK键才能保存当前输入的信息(顺便问一下,是这样的吗?),
    如果是,也就是每次我点击一下OK键,才能保存家庭成员的信息,这样就需要一个循环来实现,但是OK键是用来保存并退出用的(个人是这样觉得的),所以就不知道该何时退出循环。