資源簡介
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數據包轉發程序
評論
共有 條評論