欢迎来到天天文库
浏览记录
ID:51530130
大小:98.38 KB
页数:37页
时间:2020-03-12
《数据结构大作业之家谱管理系统方案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++实现的数据结构大作业之家谱管理系统欢迎界面:主菜单:其他一些运行结果不在一一列举,一面篇幅过长。...这个家谱管理系统,支持键盘操作,所有的操作都可以用键盘完成,如选择功能、退出等。代码的实现使用的是c++11标准,与旧标准或有不同。类的头文件:#include#includeusingstd::string;usingstd::ostream;usingstd::istream;structBirthDay{//生日结构变量intyear=0;intmonth=0;intday=0;};classMember{friendclassF
2、amilySystem;friendostream&operator<<(ostream&out,constMember&m);//输出成员信息到控制台friendistream&operator>>(istream&in,Member&m);//从文件中读入成员信息public:Member()=default;//使用默认合成构造函数voidsetE();//通过控制台输入给成员赋值~Member()=default;//使用默认合成析构函数...Member*pson=nullptr;//指向儿子的指针Member*pbro=nullptr;//指向兄弟的指针privat
3、e://成员的各种数据stringname="未知";stringbirthPlace="未知";BirthDaybirthDay;stringsex="未知";floatheight=0;intage=0;stringeducation="未知";stringjob="未知";stringfather="未知";};classFamilySystem{public:FamilySystem()=default;//使用默认合成构造函数~FamilySystem(){deleteroot;}boolfileInit();//从文件中读取数据intmenu();//显示菜单(功能
4、)booladdMem();//增加成员...booldeleteMem();//删除成员booldemandMem();//查询booldemandAve();//查询家庭整体情况boolmodifyMem();//修改成员boolshowFamily();//展示整个家谱boolsaveFile();//保存信息到文件中,将使用两个文件,一个保存成员信息,一个保存家谱整体信息Member*root=nullptr;//家谱数结构的根节点指针?private:inttotal=0;//总人数floataveAge=0;//平均年龄floataveHeight=0;//平均身高
5、floataveMember=0;//家庭平均人数floatratio=0;//男女比例voidcalculate();//计算平均值等Member*seek(string);//查找是否存在成员voiddisplay(Member*,int);//先序遍历树,用于显示所有成员};externstringgets();//用于接收键盘的输入类的函数及相关操作函数的实现...#include#include#include#include#include#include"SystemClass
6、.h"usingstd::cin;usingstd::cout;usingstd::endl;usingstd::setw;usingstd::vector;usingstd::ios;usingstd::ifstream;usingstd::ofstream;usingstd::istringstream;stringgets(){//从控制台获取字符等信息strings;while(intn=_getch()){if(n==27){throw27;break;}elseif(n==13){cout<7、k();cout<<"bb";}else{cout<>(istream&in,BirthDay&b){//从文件中读取生日的信息in>>b.year>>b.month>>b.day;returnin;}ostream&operator<<(ostream&out,BirthDay&b){out<
7、k();cout<<"bb";}else{cout<>(istream&in,BirthDay&b){//从文件中读取生日的信息in>>b.year>>b.month>>b.day;returnin;}ostream&operator<<(ostream&out,BirthDay&b){out<
此文档下载收益归作者所有