voiddisplayhome(perperson[],int&);
voiddisplayinfo(perperson[],int&);
voidnamesearch(perperson[],int&);
voidbirtfdaysearch(perperson[],int&);
voidaddchild(perperson[],int&);
voideditmember(perperson[],int&);
voidsortbirthday(perperson[],int&);
voidmain()
{
perperson[36];
intcount=0;
fstream
inputFile("person.txt",ios::in|ios::out|ios::binary);
if(!inputFile)
cout<<"文件不存在!"<
exit(0);
inputFile.read((char*)&person[count],sizeof(person[count]));//从文件中读取指定大小的字节函数read(),读取字节函数
while(!inputFile.eof())//当文件没有读取完毕,进行循环
if(person[count].name[0]!='\0')//当名字不为空时
count++;//统计人数
inputFile.read((char*)(person+count),sizeof(*person));
inputFile.close();//关闭文件
if(count<1)//如果家谱图里面没人{
cout<<"家谱不存在,请你建立一个家谱!!"<
setupinfo(person);
display(person,count);
voidsetupinfo(perperson[36])//创建信息{
inti,j,k;
outputfile("person.txt",ios::in|ios::out|ios::binary|ios::app);//打开文件
for(i=0;i<5;i++)
cout<<"姓名:";
cin.getline(person[i].name,20);
cout<<"生日(日期样式为xxxx/xx/xx):";
cin.getline(person[i].brith,20);
cout<<"婚否(输入Y或y或N或n):";
cin>>person[i].marry;
while(toupper(person[i].marry)!='Y'&&toupper(person[i].marry)!='N')
cout<<"你输入错误,请你重新输入!!"<
cin.ignore();
cout<<"地址:";
cin.getline(person[i].address,20);
cout<<"是否健在(输入Y或y或N或n):";
cin>>person[i].live;//是否死亡
while(toupper(person[i].live)!='Y'&&toupper(person[i].live)!='N')