C语言家族通讯录管理系统

1、家族通讯录管理系统

1.1 题目简述

家谱能以一种表谱形式记载一个以血缘关系为主体的家族世系繁衍和重要人物事迹,它是中国特有的文化遗产之一;不管行多远,飞多高,家是你永远的根,现代社会瞬息万变,也许家族人口会变,联系方式会变,但浸心入髓的亲情不会变。本次课程设计拟根据特定的家谱数据文件设计并实现一款以族谱为基础的家族通信录系统,以方便管理和查询家族成员的基本信息和通讯信息,以进一步地维系和巩固血浓于水的亲情。

1.2系统的功能需求

系统开发所基于的族谱数据以文件形式存放于计算机内,初始的文件应包含以下内容:姓名、性别(’男’or’女’)、出生日期(eg:1980-09-12)、婚否(‘是’or’否’)、死亡日期(若其已死亡)、家庭住址、手机、QQ、Email等,也可附加其它信息。
系统要求完成的主要功能包括:
(1)读取数据文件创建族谱结构,即初始化系统;
(2)输出家族通信录,形式可以是图形方式、凹入式等。
(3)查询家族相关的基本信息;
①根据输入的“代”的数目,显示家族中第几代所有人的基本信息。
②按照姓名查询,输出相关人员信息(包括其本人、父亲、孩子的信息)。
③按照出生日期查询成员名单。
④输入两人姓名,输出其相互关系(兄弟/堂兄弟、第几代子孙、第几代祖先、双亲、孩子等)。
… (可自行添加其他查询功能,此项为加分项)
(4)查询家族相关的通信录信息
①根据姓名查找其向下/向上几代人以内的家族成员通信录信息
②根据姓名查找其同一辈人的通信录信息
…(可自行添加其他查询功能,此项为加分项)
(5)维护家族成员的相关信息,如通信录信息的修改、增加一个新的家族成员等。修改之后的信息写回文件,便于下一次初始化。

1.3系统的其他需求

(1)要求建立至少20个成员的数据,以较为直观的方式显示结果,并提供文稿形式以便检查。
(2)修改和增加信息时,需要考虑数据的有效性、约束性、完整性。
(3)存储结构:根据系统功能要求自行设计,但要求相关数据要及时追加和同步到数据文件中。

程序截屏

源码下载

链接:https://pan.baidu.com/s/1i0LdxFvXlOiL40zWZ0pt4A?pwd=1111
提取码:1111

C语言家族通讯录管理系统相关推荐

  1. C语言家族树管理系统

    C语言家族树管理系统 一.主要内容: 开发一个能够创建家族树,并能在文本显示模式下显示输出家族树的软件.设计并实现这样一个软件主要是锻炼学生通过数据结构课程设计,进一步熟悉树.查找.多维数组.文件读写 ...

  2. c语言个人通讯录管理系统实验报告_C语言个人通讯录管理系统课程设计报告

    语言程序设计> C <课程设计报告 _________:__________C 设计题目语言个人通讯录管理系统 摘要 本次课程设计地题目为个人通讯录管理系统, 要求将程序中所输入地联系人姓 ...

  3. c语言个人通讯录管理系统实验报告_C语言实现个人通讯录管理系统

    如何用c语言制作简易的个人通讯录管理系统?想必这是每一位初步学习c语言的同学需要解决的一个大问题.如何将这些数据类型不完全相同的数据元素存储并访问呢?采用结构体便能轻松解决这个问题! #include ...

  4. 个人通讯管理程序C语言,个人通讯录管理系统C语言源程序(优秀版)[1]

    个人通讯录管理系统C语言源程序(优秀版)[1] 更新时间:2017/2/22 1:03:00  浏览量:613  手机版 C语言个人通讯录系统源程序: #include /*头文件*/ #includ ...

  5. c语言源代码_你想要的源代码来啦!C语言实现通讯录管理系统!

    说明: 本系统基于C语言实现班级通讯录管理系统,为小伙伴学习C语言刚入门所做的课程设计.功能包括增.删.查.改等,非常适合初学者练手.通讯录包括的个人信息有姓名.学号.性别.籍贯.政治面貌.手机号.Q ...

  6. C语言实现通讯录管理系统(简易版)

    实现一个通讯录: 通讯录可以用来存储个人信息,当通讯录空间已满时,可以自动扩充通讯录的存储空间,每个人的信息包括:姓名.性别.年龄.电话.住址. 提供方法: 1.添加联系人信息: 2.删除指定联系人信 ...

  7. C语言程序设计 | 通讯录管理系统

    通讯录可以用来存储个人的信息,每个人的信息包括:姓名.性别.年龄.电话.住址.而一个通讯录的管理系统,应该至少具备增.删.查.改等几项功能,并要对其进行拓展. 所以我们要实现的功能如下: 添加联系人信 ...

  8. c语言c++通讯录管理系统代码

    #include <iostream> #include <string> using namespace std; void showmenu();//显示菜单 int ad ...

  9. 【240行拿下】基于C语言 实现通讯录管理系统 带文件保存及读取功能

    一 首言         学校布置的小作业希望对你有帮助,完整代码在文章结尾为方便阅读代码基本都有注释.代码是在满足老师要求下,尽量减少功能和代码方便同学理解的思想上完成的 (完成7个功能,功能性代码 ...

最新文章

  1. 使用Linq Xml 来读取一个目录下所有的文件并保存为Xml文档
  2. oracle知识汇总
  3. ElasticSearch安装拼音插件(pinyin)
  4. 机器学习实战——特征工程之数据预处理
  5. C#自定义控件,在项目工具箱中加入自定义控件,调用自定义控件
  6. 某小型校园网规划与设计要点(课程报告)
  7. 第4章 springboot热部署 4-1 SpringBoot 使用devtools进行热部署
  8. python模拟抛硬币_python实现简单随机模拟——抛呀抛硬币
  9. autohotkey+txt (3)+获得鼠标坐标
  10. Python3.X出现AttributeError: module 'urllib' has no attribute 'urlopen'错误
  11. TWaver可视化软件(七) WEB组态可视化软件
  12. bpsk调制及解调实验_【详解】5G的调制与解调
  13. matlab怎样定义全局变量,Matlab如何定义公共变量
  14. win10升级补丁_官方win10教育版怎么样
  15. jpg格式图片怎么压缩?jpg图片如何压缩到最小?
  16. Rider 全局搜索搜索不到内容
  17. 项目管理工具dhtmlxGantt甘特图入门教程(三):如何配置Gantt
  18. 关于STL中vector容器的一些总结
  19. Vasp二维材料单胞基本计算范例
  20. 免费的期刊论文文献检索网站(收集整理)

热门文章

  1. html 右端对齐,html标题右对齐
  2. CPU速度的计算方法和单位
  3. 【网络安全】WEB漏洞 pickchu靶场搭建:实例演示sql数字注入、目录遍历漏洞、文件下载漏洞
  4. 赫尔德不等式详细证明
  5. 年少轻狂,中年失意,晚年凄惨,我们的诗圣杜甫
  6. 未来30年前沿科技风口
  7. 高斯消元法python编程_高斯消元法的Python实现
  8. java filedescriptor_Java IO(三)FileDescriptor
  9. ATT CORD架构解读
  10. Go语言fmt.Sprintf(格式化输出)