#include<iostream.h>
#include<string.h>
#include<fstream.h>
#include<stdlib.h>
struct per{
int data;
char name[20];
char brith[20];
char marry;
char address[20];
char live;
char dietime[20];
char parent[20];
int generation;
int child[10];
int numberchild;
per(){
for(int i=0;i<20;i++)
name[i]='\0';
for(i=0;i<20;i++)
brith[i]='\0';
for(i=0;i<20;i++)
address[i]='\0';
for(i=0;i<20;i++)
dietime[i]='\0';
for(i=0;i<10;i++)
child[i]=0;
for(i=0;i<20;i++)
parent[i]='\0';
live='\0';
marry='\0';
data=-10;
generation=0;
numberchild=0;
}
};
void setupinfo(per person[]);
void display(per person[],int&);
void displayhome(per person[],int&);
void displayinfo(per person[],int&);
void namesearch(per person[],int&);
void birtfdaysearch(per person[],int&);
void addchild(per person[],int&);
void editmember(per person[],int&);
void sortbirthday(per person[],int&);
void main()
{
per person[36];
int count=0;
fstream inputFile("",ios::in|ios::out|ios::binary);
if(!inputFile)
{
cout<<"文件不存在!"<<endl;
exit(0);
}
ad((char*)&person[count],sizeof(person[count]));//从文件中读取指定大小的字节函数read(),读取字节函数
while(!f()) //当文件没有读取完毕,进行循环
{
if(person[count].name[0]!='\0')//当名字不为空时
{
count++; //统计人数
ad((char*)(person+count),sizeof(*person));
}
}
inputFile.close();//关闭文件
if(count<1) //如果家谱图里面没人
{
cout<<" 家谱不存在,请你建立一个家谱!!"<<endl;
setupinfo(person);
}
display(person,count);
}
void setupinfo(per person[36]) //创建信息
{
int i,j,k;
fstream outputfile("",ios::in|ios::out|ios::binary|ios::app); //打开文件
for(i=0;i<5;i++)
{
sizeof是什么 cout<<" 姓名 : ";
line(person[i].name,20);
cout<<" 生日(日期样式为xxxx/xx/xx) : ";
line(person[i].brith,20);
cout<<" 婚否(输入Y或y或N或n) :";
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论