资源简介
采用VC++6.0 mfc图形界面。
可添加,修改,删除,保存,查找家族成员信息。
改了一下,下这个吧
http://download.csdn.net/source/2459391

代码片段和文件信息
// AddDlg.cpp : implementation file
//
#include “stdafx.h“
#include “CMy_家谱管理系统.h“
#include “CMy_家谱管理系统Dlg.h“
#include “AddDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddDlg dialog
CAddDlg::CAddDlg(CCMy_Dlg* pParent /*=NULL*/)
: CDialog(CAddDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddDlg)
m_LinealName = _T(““);
m_MateName = _T(““);
m_MateSex = _T(“[女]“);
//}}AFX_DATA_INIT
m_pWnd=pParent;
m_IsSonNode=true;//默认创建子结点
m_IsMan =true;//默认创建男性
}
void CAddDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddDlg)
DDX_Control(pDX IDC_MATENAME m_Mate_Ed);
DDX_Control(pDX IDC_LINEALNAME m_Line_Ed);
DDX_Text(pDX IDC_LINEALNAME m_LinealName);
DDX_Text(pDX IDC_MATENAME m_MateName);
DDX_Text(pDX IDC_STATIC_SEX m_MateSex);
DDX_Control(pDX IDC_RADIO_MAN m_IsManBtn);
DDX_Control(pDX IDC_RADIO_SONNODE m_CreateSonBtn);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddDlg CDialog)
//{{AFX_MSG_MAP(CAddDlg)
ON_BN_CLICKED(IDC_RADIO_MAN OnRadioMan)
ON_BN_CLICKED(IDC_RADIO_WOMAN OnRadioWoman)
ON_BN_CLICKED(IDC_RADIO_BROTHERNODE OnRadioBrothernode)
ON_BN_CLICKED(IDC_RADIO_SONNODE OnRadioSonnode)
ON_EN_CHANGE(IDC_LINEALNAME onchangeLinealname)
ON_EN_CHANGE(IDC_MATENAME onchangeMatename)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddDlg message handlers
void CAddDlg::OnRadioMan()
{
m_IsMan=true;
GetDlgItem(IDC_STATIC_SEX)->SetWindowText(“[女]“);
}
void CAddDlg::OnRadioWoman()
{
m_IsMan=false;
GetDlgItem(IDC_STATIC_SEX)->SetWindowText(“[男]“);
}
BOOL CAddDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_IsManBtn.SetCheck(true);//默认新结点为男性
m_CreateSonBtn.SetCheck(true);//新结点为当前结点的子结点
if(m_pWnd->m_pTreePage->m_ShowTree.GetParentItem(m_pWnd->m_pTreePage->m_ShowTree.GetSelectedItem())==NULL)
//当 当前结点无父结点时 禁用创建与当前结点同辈的结点 即祖先结点无兄弟结点
GetDlgItem(IDC_RADIO_BROTHERNODE)->EnableWindow(false);
if(m_pWnd->m_pTreePage->m_ShowTree.GetCount()==0)//当新建根结点时,不能为女性
GetDlgItem(IDC_RADIO_WOMAN)->EnableWindow(false);
return TRUE;
}
void CAddDlg::OnRadioBrothernode()
{
m_IsSonNode=false;
}
void CAddDlg::OnRadioSonnode()
{
m_IsSonNode=true;
}
void CAddDlg::OnOK()
{
if(!InsertData())
return;
m_pWnd->BackDlg();//返回父窗口前,先恢复父窗口的状态
m_pWnd->UpdateEdit();//更新父窗口的显示
m_pWnd->bIsMemory=true;//数据被更新,文件需改写
CDialog::OnOK();
}
void CAddDlg::OnCancel()
{
m_pWnd->BackDlg();
CDialog::OnCancel();
}
bool CAddDlg::InsertData()
{
UpdateData(true);
//去掉多余的‘ ‘或‘\n‘
m_LinealName.TrimLeft();
m_LinealName.TrimRight();
m_MateName.TrimLeft();
m_MateName.TrimRight();
InfoType e;
e.name=m_LinealName.GetBuffer(0);
e.bIsMan=m_IsMan;
e.lpcMateName=m_Mat
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2262 2009-10-09 12:26 CMy_家谱管理系统\FBiTree.h
文件 11301 2009-10-09 12:32 CMy_家谱管理系统\CMy_家谱管理系统.rc
文件 1671 2009-06-01 20:06 CMy_家谱管理系统\splash.cpp
文件 1470 2009-06-01 13:36 CMy_家谱管理系统\EditDlg.h
文件 802 2009-06-01 19:39 CMy_家谱管理系统\btmap.h
文件 2528 2009-10-09 12:34 CMy_家谱管理系统\Resource.h
文件 287232 2009-10-09 12:35 CMy_家谱管理系统\CMy_家谱管理系统.opt
文件 173 2009-05-24 22:03 CMy_家谱管理系统\resource.hm
文件 4115 2009-10-09 12:32 CMy_家谱管理系统\CMy_家谱管理系统.clw
文件 3723 2009-05-24 14:45 CMy_家谱管理系统\ReadMe.txt
文件 1338 2009-05-24 14:45 CMy_家谱管理系统\CMy_家谱管理系统.h
文件 3710 2009-06-01 20:06 CMy_家谱管理系统\btmap.cpp
文件 1504 2009-06-01 20:04 CMy_家谱管理系统\StdAfx.h
文件 2428 2009-05-27 19:15 CMy_家谱管理系统\TreePage.cpp
文件 3709 2009-06-01 12:41 CMy_家谱管理系统\FindPage.cpp
文件 954 2009-06-01 19:54 CMy_家谱管理系统\splash.h
文件 218 2009-05-24 14:45 CMy_家谱管理系统\StdAfx.cpp
文件 36774 2009-05-24 14:54 CMy_家谱管理系统\res\ly.bmp
..A.SH. 23552 2009-10-09 12:31 CMy_家谱管理系统\res\Thumbs.db
文件 37702 2009-05-24 16:44 CMy_家谱管理系统\res\ly_1.bmp
文件 2238 2009-05-27 20:42 CMy_家谱管理系统\res\Pokemon_red.ico
文件 2238 2009-05-27 20:45 CMy_家谱管理系统\res\Pokemon_kasumi.ico
文件 2026 2009-05-27 21:09 CMy_家谱管理系统\res\man.bmp
文件 2094 2009-05-27 21:09 CMy_家谱管理系统\res\woman.bmp
文件 455678 2009-06-01 20:03 CMy_家谱管理系统\res\sss.bmp
文件 408 2009-05-24 14:45 CMy_家谱管理系统\res\CMy_家谱管理系统.rc2
文件 2238 2002-06-07 14:55 CMy_家谱管理系统\res\CMy_家谱管理系统.ico
文件 5848 2009-06-01 20:07 CMy_家谱管理系统\CMy_家谱管理系统.dsp
文件 5308 2009-06-01 13:31 CMy_家谱管理系统\AddDlg.cpp
文件 107520 2009-10-09 12:35 CMy_家谱管理系统\CMy_家谱管理系统.ncb
............此处省略17个文件信息
相关资源
- 家谱管理系统(C++)源码以及文档
- 二叉树排序树建立及平衡处理
- 使用平衡二叉树管理的学生管理系统
- 家族成员信息管理系统
- 数据结构—课程设计家谱树管理系统
- 二叉树 VC6.0 MFC实现 数据结构
- 二叉树的建立以及遍历
- MFC二叉树遍历的可视化
- 二叉树的生成与遍历mfc
- 二叉树的前序中序后序遍历MFC
- MFC/VC二叉树的建立和显示画图形式显
- 二叉树的遍历及应用.ppt
- 用二叉树做的心理测试mfc
- 二叉树和森林之间的转换
- c++ mfc 单词及其释义的录入和读取,查
- 利用二叉树结构实现赫夫曼编/解码器
- 数据结构实验报告-实现二叉树的基本
- C语言判定一棵二叉树是否为二叉搜索
- 二叉树C语言以及构建表达式树
- c语言遍历二叉树
- C++前中后缀表达式转表达式二叉树
- mfc二叉树的实现,涉及到增加节点等
- 二叉树非递归遍历源码
- 数据结构遍历二叉树算法C语言版(附
- 数据结构--家谱管理系统内含报告
- C语言源代码学生成绩管理系统、图书
- C++ 二叉树 动物猜想游戏
- 学生成绩管理系统含二叉树内容
- 《数据结构》C语言版 实验报告 基础
- 二叉树c++源代码实现查找,删除,插
评论
共有 条评论