资源简介
在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
- 上一篇:局域网下,手机可以和电脑通过socket通信
- 下一篇:基于MFC的电梯调度仿真程序
相关资源
- 数据结构—课程设计家谱树管理系统
- 二叉树 VC6.0 MFC实现 数据结构
- 二叉树的建立以及遍历
- MFC二叉树遍历的可视化
- 二叉树的生成与遍历mfc
- 二叉树的前序中序后序遍历MFC
- MFC/VC二叉树的建立和显示画图形式显
- 二叉树的遍历及应用.ppt
- 用二叉树做的心理测试mfc
- 二叉树和森林之间的转换
- c++ mfc 单词及其释义的录入和读取,查
- 利用二叉树结构实现赫夫曼编/解码器
- 数据结构实验报告-实现二叉树的基本
- C语言判定一棵二叉树是否为二叉搜索
- 二叉树C语言以及构建表达式树
- c语言遍历二叉树
- C++前中后缀表达式转表达式二叉树
- mfc二叉树的实现,涉及到增加节点等
- 二叉树非递归遍历源码
- 数据结构遍历二叉树算法C语言版(附
- 数据结构--家谱管理系统内含报告
- C语言源代码学生成绩管理系统、图书
- C++ 二叉树 动物猜想游戏
- 学生成绩管理系统含二叉树内容
- 《数据结构》C语言版 实验报告 基础
- 二叉树c++源代码实现查找,删除,插
- 构建二叉树、输出二叉树、求树深、
- 数据结构家族谱管理系统C语言源代码
- 孩子兄弟链表法表示二叉树C++
- 二叉树成绩管理系统
评论
共有 条评论