• 大小: 1.44MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-11
  • 语言: C/C++
  • 标签: 家谱  族谱  二叉树  

资源简介

在win32平台上用VC++6.0写的家族成员信息管理系统,可以统计家族的总体信息,添加新成员。期末作业你懂的

资源截图

代码片段和文件信息

#include “head.h“

////////////////////////////////////////////////////////////////////////////////
/********************字体颜色*************************/
void SetColor(unsigned short ForeColor=1unsigned short BackGroundColor=1)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConForeColor|BackGroundColor);
}


///////////////////////////////////////////////////////////////////////////////////
/******************************判断日期的合法性**********************************/
int judgeday(int yearint monthint day)
{
if(year<1000||year>2050)
return 0;
if(month<1||month>12)
return 0;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
if(day<1||day>31)
{
return 0;
}
}
if(month==4||month==6||month==9||month==11)
{
if(day<1||day>30)
{
return 0;
}
}
if(year%4==0||year%100==0&&year%400==0) 
{
if(month==2)
{
if(day<1||day>29)
{
return 0;
}
}
}
else
{
if(month==2)
{
if(day<1||day>28)
{
return 0;
}
}
}
return 1;
}



///////////////////////////////////////////////////////////////////////////////
/*******************************录入信息***********************************/
void CreateFamily(BinTree &T)

T=(BinTree)malloc(sizeof(BiTNode));   //定义根节点
T->child=NULL;
T->brother=NULL;
T->parent=NULL;
    Input(T);
while(judgeday(T->Tree.birthday.yearT->Tree.birthday.monthT->Tree.birthday.day)==0)
{
printf(“日期输入错误请重新输入:\n“);
Inputbirthday(T);
}
printf(“是否健在(1:建在0:死亡)\n“);
fflush(stdin);
scanf(“%d“&T->Tree.b);
fflush(stdin);
judgedeaday(T);
printf(“该家族成员信息录入完毕家谱树建立完成:\n“);
Putout(T);

}
////////////////////////////////////////////////////////////////
void Input(BinTree &T)
{
printf(“请输入姓名:\n“);
scanf(“%s“T->Tree.name);
printf(“此人为第几代:\n“);
fflush(stdin);
scanf(“%d“&T->Tree.c);
fflush(stdin);
printf(“请输入性别(M:表示男性,W:表示女性):\n“);
scanf(“%s“T->Tree.sex);
printf(“请输入身高:\n“);
fflush(stdin);
scanf(“%d“&T->Tree.height);
fflush(stdin);
printf(“是否已婚(1:已婚0:未婚)\n“);
fflush(stdin);
scanf(“%d“&T->Tree.a);
fflush(stdin);
printf(“请输入他的住址\n“);
scanf(“%s“T->Tree.address);
printf(“请输入父亲的名字\n“);
scanf(“%s“T->Tree.fathername);
    printf(“输入出生日期:\n“);
Inputbirthday(T);         //输入出生日期
return;
}


///////////////////////////////////////////////////////////////////
void judgedeaday(BinTree &T)
{
if(T->Tree.b==0)
{
Inputdeadday(T);        //输入死亡日期
while(judgeday(T->Tree.deadday.yearT->Tree.deadday.monthT->Tree.deadday.day)==0)
{
printf(“日期输入错误请重新输入:\n“);
Inputdeadday(T);
}
//else if语句死亡日期不能在出生日期的前面
while(T->Tree.deadday.year-T->Tree.birthday.year<0)
{
printf(“死亡日期输入错误,请重新输入!\n“);
Inputdeadday(T);
}
while(T->Tree.birthday.year==T->Tree.deadday.year&&T->Tree.deadday.month-T->Tree.birthday.month<0)
{
printf(“死亡日期输入错误,请重新输入!\n“);
Inputdeadday(T);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-07-21 21:58  二叉树,家谱树\
     目录           0  2013-07-21 21:58  二叉树,家谱树\Debug\
     文件      225399  2012-02-18 14:27  二叉树,家谱树\Debug\Family.exe
     文件      254928  2012-02-18 14:27  二叉树,家谱树\Debug\Family.ilk
     文件     3570456  2012-02-18 13:43  二叉树,家谱树\Debug\Family.pch
     文件      484352  2012-02-18 13:43  二叉树,家谱树\Debug\Family.pdb
     文件       64250  2012-02-18 13:43  二叉树,家谱树\Debug\function.obj
     文件         600  2013-07-21 21:53  二叉树,家谱树\Debug\huangxin
     文件       25134  2012-02-18 14:27  二叉树,家谱树\Debug\main.obj
     文件      132096  2013-07-18 00:49  二叉树,家谱树\Debug\vc60.idb
     文件       77824  2012-02-18 13:43  二叉树,家谱树\Debug\vc60.pdb
     文件        4406  2011-12-27 18:23  二叉树,家谱树\Family.dsp
     文件         520  2012-02-15 15:24  二叉树,家谱树\Family.dsw
     文件      197632  2013-07-18 00:50  二叉树,家谱树\Family.ncb
     文件       49664  2013-07-18 00:50  二叉树,家谱树\Family.opt
     文件         246  2013-07-18 00:49  二叉树,家谱树\Family.plg
     文件       22589  2012-02-18 10:38  二叉树,家谱树\function.cpp
     文件        1971  2012-02-18 10:38  二叉树,家谱树\head.h
     文件         960  2012-02-17 22:08  二叉树,家谱树\huangxin
     文件        4379  2012-02-18 10:38  二叉树,家谱树\main.cpp
     文件         239  2013-07-21 22:03  二叉树,家谱树\使用手册.txt

评论

共有 条评论