首页 > 编程语言 >C/C++家谱管理系统[2023-01-18]

C/C++家谱管理系统[2023-01-18]

时间:2023-01-18 19:45:24浏览次数:60  
标签:结点 01 管理系统 18 成员 C++ 家谱 信息 二叉树

C/C++家谱管理系统[2023-01-18]

1.家谱管理系统
问题描述:
家谱用于记录某家族历代家族成员的情况与关系。本系统要求能对家谱进行存储、更新、查询、统计等操作。
【实现要求】
程序必须采用树形数据结构实现。每个家族成员是一个树结点,每个成员结点逻辑上作为其父亲结点的孩子结点插入树中(不需要记录母亲结点)。提示:可以采用孩子兄弟链表法存储树,相当于存储树对应的二叉树。
(1) 录入:录入家庭成员信息,家庭成员的基本信息包括:(姓名,性别,出生日期,死亡日期(如果有就输入),学历,职业等)。各家庭成员之间的关系,例如录入李四时,指定李四是张三的孩子,则要把李四作为张三的孩子结点插入树中。
(2) 修改:修改成员信息;
(3) 删除:删除成员信息(删除某成员必须把其子孙全部删除);
(4) 输出:将家谱以较友好的格式输出(显示);
(5) 查询:按基本信息查询成员。
(6)导出:将家谱信息导出到文件中保存(例:若采用孩子兄弟链表法存储树对应的二叉树,可以采用括号表示法或带虚结点的先序遍历序列);
(7)导入:把家谱信息从文件读入程序(例:采用带虚结点的先序遍历序列生成二叉树);

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:结点,01,管理系统,18,成员,C++,家谱,信息,二叉树
From: https://www.cnblogs.com/codewriter/p/17060454.html

相关文章

  • C++S市义务教育招生入学服务系统
    C++S市义务教育招生入学服务系统实践任务书2022—2023学年第1学期创新创业实践一任务书适用专业:计算机科学与技术实习学时:1周课程名称:数据结构......
  • C/C++校园导航图的实现[2023-01-18]
    C/C++校园导航图的实现[2023-01-18]课程设计题目2——校园导航图的实现一、设计内容(1)设计一个学校的校园平面图,所选结点不少于30个。以图中顶点表示校园各景点,存放景......
  • C/C++四则运算表达式的求值系统[2023-01-18]
    C/C++四则运算表达式的求值系统[2023-01-18]四则运算表达式的求值系统设计(四选一选做部分)(1)结合基本操作,建立运算表达式的二叉树,输出树的前中后序遍历的结果,例如[(31-23)......
  • C语言《高级语言程序设计课程设计》[2023-01-18]
    C语言《高级语言程序设计课程设计》[2023-01-18]2022级3班高级语言程序设计课程设计说明书一、设计任务与要求《高级语言程序设计课程设计》是在完成《高级语言程序设计......
  • C++入门篇之重载运算符和重载函数
    C++允许在同一作用域中的某个函数 和运算符 指定多个定义,分别称为函数重载 和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声......
  • C++入门篇之C++ 指针
    学习C++的指针既简单又有趣。通过指针,可以简化一些C++编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的C++程序员,学习指针是......
  • c++入门篇之C++ 多态
    多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数......
  • c++入门篇之C++ 预处理器
    预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是C++语句,所以它......
  • c++入门篇之C++ 引用
    C++引用引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。​​C++引用vs指针​​引......
  • c++入门篇之C++ 信号处理
    C++信号处理信号是由操作系统传给进程的中断,会提早终止一个程序。在UNIX、LINUX、MacOSX或Windows系统上,可以通过按Ctrl+C产生中断。有些信号不能被程序捕获,但是下......