資源簡介
家譜管理系統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個文件信息
評論
共有 條評論