欢迎来到天天文库
浏览记录
ID:47478802
大小:85.51 KB
页数:35页
时间:2020-01-11
《家谱管理系统的源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#include#include#includestructper{intdata;charname[20];charbrith[20];charmarry;charaddress[20];charlive;chardietime[20];charparent[20];intgeneration;intchild[10];intnumberchild;per(){for(inti=0;i<20;i++)name[i]='
2、';for(i=0;i<20;i++)brith[i]=' ';for(i=0;i<20;i++)address[i]=' ';for(i=0;i<20;i++)dietime[i]=' ';for(i=0;i<10;i++)child[i]=0;for(i=0;i<20;i++)parent[i]=' ';live=' ';marry=' ';data=-10;generation=0;numberchild=0;}};voidsetupinfo(perperson[]);voiddisplay(perpers
3、on[],int&);voiddisplayhome(perperson[],int&);voiddisplayinfo(perperson[],int&);voidnamesearch(perperson[],int&);voidbirtfdaysearch(perperson[],int&);voidaddchild(perperson[],int&);voideditmember(perperson[],int&);voidsortbirthday(perperson[],int&);voidmain(){perper
4、son[36];intcount=0;fstreaminputFile("person.txt",ios::in
5、ios::out
6、ios::binary);if(!inputFile){cout<<"文件不存在!"<7、ount].name[0]!=' ')//当名字不为空时{count++;//统计人数inputFile.read((char*)(person+count),sizeof(*person));}}inputFile.close();//关闭文件if(count<1)//如果家谱图里面没人{cout<<"家谱不存在,请你建立一个家谱!!"<8、streamoutputfile("person.txt",ios::in9、ios::out10、ios::binary11、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].m12、arry)!='Y'&&toupper(person[i].marry)!='N'){cout<<"你输入错误,请你重新输入!!"<>person[i].marry;}cin.ignore();cout<<"地址:";cin.getline(person[i].address,20);cout<<"是否健在(输入Y或y或N或n):";cin>>person[i].live;//是否死亡while(toupper(person[i].live)!='Y'&&to13、upper(person[i].live)!='N'){cout<<"你输入错误,请你重新输入!!"<>person[i].live;}cin.ignore();if(toupper(person[i].live)=='N'
7、ount].name[0]!=' ')//当名字不为空时{count++;//统计人数inputFile.read((char*)(person+count),sizeof(*person));}}inputFile.close();//关闭文件if(count<1)//如果家谱图里面没人{cout<<"家谱不存在,请你建立一个家谱!!"<8、streamoutputfile("person.txt",ios::in9、ios::out10、ios::binary11、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].m12、arry)!='Y'&&toupper(person[i].marry)!='N'){cout<<"你输入错误,请你重新输入!!"<>person[i].marry;}cin.ignore();cout<<"地址:";cin.getline(person[i].address,20);cout<<"是否健在(输入Y或y或N或n):";cin>>person[i].live;//是否死亡while(toupper(person[i].live)!='Y'&&to13、upper(person[i].live)!='N'){cout<<"你输入错误,请你重新输入!!"<>person[i].live;}cin.ignore();if(toupper(person[i].live)=='N'
8、streamoutputfile("person.txt",ios::in
9、ios::out
10、ios::binary
11、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].m
12、arry)!='Y'&&toupper(person[i].marry)!='N'){cout<<"你输入错误,请你重新输入!!"<>person[i].marry;}cin.ignore();cout<<"地址:";cin.getline(person[i].address,20);cout<<"是否健在(输入Y或y或N或n):";cin>>person[i].live;//是否死亡while(toupper(person[i].live)!='Y'&&to
13、upper(person[i].live)!='N'){cout<<"你输入错误,请你重新输入!!"<>person[i].live;}cin.ignore();if(toupper(person[i].live)=='N'
此文档下载收益归作者所有