资源简介
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个文件信息
- 上一篇:VC6.0 MFC时钟运动源码.zip
- 下一篇:TCP数据包转发程序
评论
共有 条评论