• 大小: 3.68MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-13
  • 语言: C/C++
  • 标签: 家族管理  

资源简介

1. 建立輸入文件以存放最初家譜中各成員的資訊。 2. 成員的資訊中均應包含以下內容: 姓名、出生地、出生日期、性別、身高、學歷、職業、婚否、地址、健在否、死亡日期(若其已死亡) 3. 能對修改後的家譜存檔以備以後使用。 4. 能從文件中讀出已有的家譜,形成樹狀關係。 5. 家譜建立好之後,以圖形方式顯示出來。 6. 顯示第n代所有人的資訊。 7. 按照姓名查詢,輸出成員資訊(包括其本人、父親、孩子的資訊)。 8. 按照出生日期查詢成員名單。 9. 輸入兩人姓名,確定其關係。 10. 某人添加孩子。 11. 刪除某人(若其還有後代,則一併刪除)。 12. 修改某人資訊。 13. 按出生日期對家譜中所有人排序。 14. 打開一家譜時,若家譜中某人的生日在打開家譜的那一天,應給出提示。

资源截图

代码片段和文件信息

// AddInfoDlg.cpp : implementation file
//

#include “stdafx.h“
#include “Familytree.h“
#include “AddInfoDlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddInfoDlg dialog


CAddInfoDlg::CAddInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddInfoDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddInfoDlg)
m_live = TRUE;
m_marry = FALSE;
m_addr = _T(““);
m_birthday_day = 0;
m_birthday_month = 0;
m_deathday_year = 0;
m_birthday_year = 0;
m_deathday_day = 0;
m_deathday_month = 0;
m_name = _T(““);
m_parentname = _T(““);
m_sex = _T(““);
m_height =0;
m_education = _T(““);
m_birthpace = _T(““);
m_job = _T(““);
//}}AFX_DATA_INIT
flag=false;
}


void CAddInfoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddInfoDlg)
DDX_Check(pDX IDC_CHECK_LIVE m_live);
DDX_Check(pDX IDC_CHECK_MARRY m_marry);
DDX_Text(pDX IDC_EDIT_ADDR m_addr);
DDV_MaxChars(pDX m_addr 127);
DDX_Text(pDX IDC_EDIT_BIRTHDAY_DAY m_birthday_day);
DDX_Text(pDX IDC_EDIT_BIRTHDAY_MONTH m_birthday_month);
DDX_Text(pDX IDC_EDIT_DEATHDAY_YEAR m_deathday_year);
DDX_Text(pDX IDC_EDIT_BIRTHDAY_YEAR m_birthday_year);
DDX_Text(pDX IDC_EDIT_DEATHDAY_DAY m_deathday_day);
DDX_Text(pDX IDC_EDIT_DEATHDAY_MONTH m_deathday_month);
DDX_Text(pDX IDC_EDIT_NAME m_name);
DDV_MaxChars(pDX m_name 127);
DDX_Text(pDX IDC_EDIT_PARENT_NAME m_parentname);
DDV_MaxChars(pDX m_parentname 127);
DDV_MaxChars(pDX m_sex127);
DDX_Text(pDX IDC_EDIT_HEIGHT m_height);
DDV_MaxChars(pDX m_education127);
DDV_MaxChars(pDX m_birthpace127);
DDV_MaxChars(pDX m_job127);

//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddInfoDlg CDialog)
//{{AFX_MSG_MAP(CAddInfoDlg)
ON_BN_CLICKED(IDC_CHECK_LIVE OnCheckLive)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddInfoDlg message handlers

void CAddInfoDlg::OnCheckLive() 
{
// TODO: Add your control notification handler code here
if(flag){
GetDlgItem(IDC_EDIT_DEATHDAY_DAY)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_DEATHDAY_MONTH)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_DEATHDAY_YEAR)->EnableWindow(FALSE);
flag=false;
}
else{
GetDlgItem(IDC_EDIT_DEATHDAY_DAY)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_DEATHDAY_MONTH)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT_DEATHDAY_YEAR)->EnableWindow(TRUE);
flag=true;
}
}

BOOL CAddInfoDlg::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
GetDlgItem(IDC_EDIT_DEATHDAY_DAY)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_DEATHDAY_MONTH)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT_DEATHDAY_YEAR)->EnableWindow(FALSE);
return TRUE;  // return TRUE unless you set the focus to a control
              // EX

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3052  2010-11-29 06:10  homework_familytree\AddInfoDlg.cpp

     文件       1575  2010-11-29 06:12  homework_familytree\AddInfoDlg.h

     文件       1166  2002-06-26 14:40  homework_familytree\BirthdayDlg.cpp

     文件       1355  2002-06-26 14:41  homework_familytree\BirthdayDlg.h

     文件     163894  2010-11-29 05:07  homework_familytree\Debug\.exe

     文件     313244  2010-11-29 05:07  homework_familytree\Debug\.ilk

     文件    5493172  2010-11-29 05:07  homework_familytree\Debug\.pch

     文件     377856  2010-11-29 05:07  homework_familytree\Debug\.pdb

     文件      17779  2010-11-29 06:12  homework_familytree\Debug\AddInfoDlg.obj

     文件      10115  2010-11-29 06:03  homework_familytree\Debug\BirthdayDlg.obj

     文件      12303  2010-11-29 06:03  homework_familytree\Debug\DelInfoDlg.obj

     文件     163891  2010-11-29 07:52  homework_familytree\Debug\Familytree.exe

     文件     540528  2010-11-29 07:52  homework_familytree\Debug\Familytree.ilk

     文件      14378  2010-11-29 07:51  homework_familytree\Debug\Familytree.obj

     文件    5569204  2010-11-29 06:03  homework_familytree\Debug\Familytree.pch

     文件     525312  2010-11-29 07:52  homework_familytree\Debug\Familytree.pdb

     文件       8120  2010-11-29 06:22  homework_familytree\Debug\Familytree.res

     文件     125323  2010-11-29 07:52  homework_familytree\Debug\FamilytreeDlg.obj

     文件      20392  2010-11-29 06:03  homework_familytree\Debug\FileOpenAndSaveDlg.obj

     文件      17859  2010-11-29 06:22  homework_familytree\Debug\ModifyInfoDlg.obj

     文件      33731  2010-11-29 07:51  homework_familytree\Debug\OperationFamilytree.obj

     文件      12501  2010-11-29 06:03  homework_familytree\Debug\PersonalInfoDlg.obj

     文件      12918  2010-11-29 06:03  homework_familytree\Debug\RelationsDlg.obj

     文件      10280  2010-11-29 06:03  homework_familytree\Debug\SearchGenerationDlg.obj

     文件     105413  2010-11-29 06:03  homework_familytree\Debug\StdAfx.obj

     文件     254976  2010-11-29 07:52  homework_familytree\Debug\vc60.idb

     文件     380928  2010-11-29 07:52  homework_familytree\Debug\vc60.pdb

     文件       1006  2002-06-20 16:27  homework_familytree\DelInfoDlg.cpp

     文件       1229  2002-06-15 00:40  homework_familytree\DelInfoDlg.h

     文件      50592  2010-11-29 06:22  homework_familytree\Familytree.aps

............此处省略37个文件信息

评论

共有 条评论

相关资源