目录

项目要求

项目设计思路

图示

涉及知识

系统基本功能

easyx图形化界面


项目要求

项目描述

家谱管理系统可用于管理、查询家族成员的详细信息,系统流程如下:

  1. 进入系统,主界面显示操作选项;
  2. 根据键盘输入跳转各子模块,显示相应界面,进行增、删、改、查等操作;
  3. 若输入不符合规范则显示错误信息;
  4. 若用户选择退出选项,则退出系统;。

功能实现

  1. 程序主函数:系统入口,监控程序运行。
  2. 系统界面要求:主界面、各分支服务界面(查找、修改、添加等)、结果显示界面、退出界面。接收键盘输入,根据跳转相应界面或输出错误信息,可以自行设计欢迎、欢送等界面,使系统界面更美观、友好。
  3. 创建家谱功能:根据键盘输入创建树管理家谱信息。
  4. 查找功能:查找符合输入条件的家族成员,输出信息,需利用递归函数遍历树。
  5. 添加成员功能:根据输入条件在家谱上添加成员信息,可结合查找功能实现。
  6. 输出家谱功能:遍历输出家谱上所有成员信息。
  7. 修改功能:修改更新家谱中某个成员的信息。
  8. 文件操作功能:使用文件保存已创建家谱的信息,需要时读取。
  9. 退出功能:用户在分支服务界面选择退出时返回上一级界面,在主界面退出时直接退出程序。

项目设计思路

家谱的用户分为管理员与普通用户

管理员可以对家谱进行创建,修改,增加,删除,输出,销毁等功能;

普通用户只有查看家谱的功能;

家谱是根据二叉树来建立,按照“左孩子,右兄弟”这样的结构建立二叉树,所以所有的操作基本都是对二叉树的操作。

图示

涉及知识

结构体

链表

二叉树的创建

二叉树的遍历(层序遍历,先序遍历)

递归

文件操作

easyx的图形化处理

系统基本功能

创建家谱

增加成员

修改成员信息

删除成员*

输出家谱

销毁家谱

查找成员信息

查找某一代成员

查找某一支成员

easyx图形化界面

绘制图像

透明操作(使图像上可以进行其他操作)

鼠标操作

家谱管理系统项目简介相关推荐

  1. c++ 家谱管理系统项目文档

    家谱管理系统项目文档 一.项目简介: 家谱是一种以表谱形式,记载一个以血缘关系为主体的家族世袭繁衍和重要任务事迹的特殊图书体裁.家谱是中国特有的文化遗产,是中华民族的三大文献(国史,地志,族谱)之一, ...

  2. 基于SSM架构的医院管理系统项目简介

    想要获取本项目资料的童鞋,请仔细看本文结尾处,加"Java架构栈"--->回复 "医院管理系统" 获取!!! 1. 项目介绍 又是一年毕业季, 毕设项目一 ...

  3. 信息管理系统——项目简介和系统架构

    一 系统功能介绍 系统包括:用户管理,菜单管理和角色管理. 用户管理:添加用户 .查询用户.删除用户.修改用户.激活用户.冻结用户. 角色管理:添加角色.删除角色.修改角色.绑定用户.绑定用户操作. ...

  4. 电商平台后台管理系统项目介绍

    MIMO电商平台后台管理系统 项目简介 基于 Vue3 + Vite2 + Typescript 开发的电子商务平台,组件库使用 element plus: 数据为 mock 模拟,登录账号密码随意填 ...

  5. SpringSecurity权限管理系统实战—一、项目简介和开发环境准备

    源码获取: github或者gitee 文章目录 系列目录 前言 一.简介 二.什么是RBAC 三.系统功能 四.环境搭建 五.技术栈 六.说明 七.项目截图 八.请作者喝杯卡布奇诺 系列目录 Spr ...

  6. 家谱管理系统c++实现

    1.背景 家谱:又称族谱.宗谱等.是一种以表谱形式,记载一个家族的世系繁衍及重要人物事迹的书.皇帝的家谱称玉牒,如新朝玉牒.皇宋玉牒.它以记载父系家族世系.人物为中心,由正史中的帝王本纪及王侯列传.年 ...

  7. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  8. 基于Servlet+JDBC+Bootstrap+MySQL+AJAX权限管理系统项目实战教程

    项目简介 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意 ...

  9. 大数据 互联网架构阶段 电商项目简介

    电商项目简介 零.目录 电商项目特点 电商项目技术难点 电商项目简介 开发工具 电商项目架构 开发环境 一.电商项目特点 分布式 数十台服务器,甚至百台.千台.万台,包括:Nigix负载均衡集群.To ...

最新文章

  1. LeetCode Merge k Sorted Lists(有序单链表数组的合并)
  2. 下列代码之后的结果为()?
  3. 2008春节长白山哈尔滨雪乡游
  4. java图像处理之图像融合
  5. HTML5中Web Worker技术的使用实例
  6. Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法
  7. 家人重病什么心情都没了
  8. 【华为云技术分享】详解浏览器跨域的几种方法
  9. 聚类-----KMeans
  10. java毕向东helloworld_毕向东java基础课学习笔记2——Hello world
  11. 【编程菜谱系列一】手把手教你用废旧手机改造为人脸识别监控
  12. 输入两个正整数m和n,求其最大公约数及最小公倍数
  13. php课程设计感想,设计心得体会
  14. 笔记本电脑键盘被锁如何解锁
  15. 计算机硬件希沃课件,希沃白板的课件能转换成ppt吗?如何转换?
  16. Cesium双屏对比
  17. 浙大oj(basic level)1002
  18. QNX 实时操作系统(Quick Unix)
  19. 如何将谷歌分析代码放入react项目中?
  20. 互联网食堂大比拼,谁才是互联网养猪场?

热门文章

  1. SQL Server 存储过程
  2. 较验卡类型(贷记卡、借记卡)
  3. 用 Vite+Vue3+Ts 搭建通用后台管理系统
  4. 鸡尾酒疗法(YZOJ-1072)
  5. python:随机生成加法题目,输入答案进行判断【进阶:加减乘除】
  6. 小程序页面跳转的方式(以钉钉为例)
  7. 「2022」跳槽涨薪必备面试题及答案——VUE篇(超详细)
  8. Linux MQ中间件/var/mqm文件系统结构与错误日志分析
  9. 一对一直播app源码开发,视频流延时解决方案
  10. 高考0分作文精选--各行各业出人意料和情理之中