• 大小: 435KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: C/C++
  • 标签: 家谱  

资源简介

家谱管理系统C++

资源截图

代码片段和文件信息

#include“DefineStruct.h“//若增加配偶时,欠检查其人是否已有配偶,若增加孩子是,欠检查其父或母是否有配偶
void AddMember(family * & memberint & total)
{
cout<<“现在开始建立一个新成员“<
int addway;//记录添加成员方法,1为成员子女,2为成员配偶

family NewMember;

InitMember(NewMember);//初始化成员

NewMember.ID=total+1;

a: cout<<“请问是以什么方式加入成员:\n“
<<“1以成员子女身份加入\n“
<<“2以成员配偶身份加入\n“
<<“请选择:“;

cin>>addway;//可以加一个对输入数据的确定

if(addway!=1 && addway!=2)
{
cout<<“输入错误!“;goto a;
}

cout<<“请输入新成员姓名:“;

cin>>NewMember.name;//输入姓名,欠输入检查

cout<<“请输入新成员出生日期:“;

NewMember.BirthDate=CinDate();//输入日期函数

cout<<“请输入新成员的出生地:“;

cin>>NewMember.WhereBirth;//输入出生地,欠检查

cout<<“请输入新成员身高(单位:cm):“;

cin>>NewMember.height;//输入身高,欠输入检查

if(addway==1)//增加孩子
{
NewMember.IsMember=1;//修改为族内成员

b: cout<<“请输入新成员的父亲或母亲名字:“;

char PName[10];//用于记录父亲名

cin>>PName;

int PID=FindName(PNamemembertotal);//查找此人PID用于记录父母ID

if(PID==0){cout<<“输入错误!\n“; goto b;}

if(member[PID].LoverID==0){cout<<“输入错误!此人没有配偶\n“; goto b;}

if(member[PID].sex==0)//此名字为男性
{
NewMember.DadID=PID;

NewMember.MumID=member[PID].LoverID;
}
else//此名字为女性
{
NewMember.MumID=PID;

NewMember.DadID=member[PID].LoverID;
}

NewMember.GenID=AddChild(PIDNewMember.IDmembertotal)+1;//AddChild(intintfamily *int)用于再父母数据中增加孩子ID,并返回父母的代数

d: cout<<“请输入孩子的性别“
<<“\n1为男孩\t2为女孩:“;

char sexforchild;

cin>>sexforchild;

switch(sexforchild)
{
case ‘1‘:NewMember.sex=0;break;

case ‘2‘:NewMember.sex=1;break;

default:cout<<“输入错误!\n“;goto d;
}
}//孩子设置完
else
{
c: cout<<“请输入新成员配偶姓名:“;

char LoverName[10];//用于记录配偶姓名

cin>>LoverName;//欠一个检查检查是否有此人,

int LID=FindName(LoverNamemembertotal);

if(LID==0)
{
cout<<“没有此人“<
goto c;
}

NewMember.LoverID=LID;

member[LID].LoverID=NewMember.ID;//修改另一方得LoverID

cout<<“请输入新成员的学历:“;

cin>>NewMember.schooling;

cout<<“请输入新成员的职业:“;

cin>>NewMember.occupation;

cout<<“请输入新成员的职称:“;

cin>>NewMember.title;

NewMember.IsMember=0;//修改为不是族人;

NewMember.GenID=member[NewMember.LoverID].GenID;

NewMember.sex=1-member[NewMember.LoverID].sex;//性别与配偶相反
}//增加配偶完

//下面是在数组中加入新成员NewMember

family * member1=new family[total+2];

int i;

for(i=0;i<=total;i++) member1[i]=member[i];

member1[total+1]=NewMember;

member=member1;//转换指针

total=total+1;

system(“CLS“);

cout<<“******************“<
return;
}//AddMember函数完

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2007-11-11 10:13  大作业-家谱\
     文件        2997  2006-03-31 01:05  大作业-家谱\AddMember.cpp
     文件        3504  2006-03-07 14:59  大作业-家谱\AddMember.dsp
     文件         543  2006-03-07 14:59  大作业-家谱\AddMember.dsw
     文件       50176  2007-11-10 23:44  大作业-家谱\AddMember.ncb
     文件       53760  2007-11-10 23:44  大作业-家谱\AddMember.opt
     文件        1341  2007-11-10 23:44  大作业-家谱\AddMember.plg
     目录           0  2007-11-11 10:13  大作业-家谱\Debug\
     文件       13516  2007-11-10 23:42  大作业-家谱\Debug\AddMember.obj
     文件       25600  2007-11-10 23:44  大作业-家谱\Debug\AddMember.pdb
     文件       11627  2007-11-10 23:42  大作业-家谱\Debug\deletemember.obj
     文件       17933  2007-11-10 23:42  大作业-家谱\Debug\EditMember.obj
     文件       18450  2007-11-10 23:42  大作业-家谱\Debug\function.obj
     文件        4525  2007-11-10 23:42  大作业-家谱\Debug\initMember.obj
     文件      245843  2007-11-10 23:42  大作业-家谱\Debug\main.exe
     文件      338876  2007-11-10 23:42  大作业-家谱\Debug\main.ilk
     文件       11471  2007-11-10 23:42  大作业-家谱\Debug\main.obj
     文件      298076  2007-11-10 23:42  大作业-家谱\Debug\main.pch
     文件      541696  2007-11-10 23:42  大作业-家谱\Debug\main.pdb
     文件        7690  2007-11-10 23:42  大作业-家谱\Debug\SaveDate.obj
     文件        7643  2007-11-10 23:42  大作业-家谱\Debug\ShowAllName.obj
     文件        8199  2007-11-10 23:42  大作业-家谱\Debug\ShowInRelation.obj
     文件       58368  2007-11-10 23:44  大作业-家谱\Debug\vc60.idb
     文件       61440  2007-11-10 23:42  大作业-家谱\Debug\vc60.pdb
     文件        1709  2006-03-29 00:16  大作业-家谱\DefineStruct.h
     文件        3868  2006-03-31 01:45  大作业-家谱\deletemember.cpp
     文件        3009  2006-03-31 01:11  大作业-家谱\EditMember.cpp
     文件        3449  2006-03-25 01:41  大作业-家谱\EditMember.dsp
     文件         545  2006-03-25 01:42  大作业-家谱\EditMember.dsw
     文件       50176  2006-03-25 01:42  大作业-家谱\EditMember.ncb
     文件       48640  2006-03-25 01:42  大作业-家谱\EditMember.opt
............此处省略34个文件信息

评论

共有 条评论