数据结构大作业之家谱管理系统方案.doc

数据结构大作业之家谱管理系统方案.doc

ID:51530130

大小:98.38 KB

页数:37页

时间:2020-03-12

数据结构大作业之家谱管理系统方案.doc_第1页
数据结构大作业之家谱管理系统方案.doc_第2页
数据结构大作业之家谱管理系统方案.doc_第3页
数据结构大作业之家谱管理系统方案.doc_第4页
数据结构大作业之家谱管理系统方案.doc_第5页
资源描述:

《数据结构大作业之家谱管理系统方案.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<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。