C/C++手机通信录

程序设计题目:手机通信录
出题人:付竟芝
面向专业:通信工程
难度等级:3

【问题描述】

用 C/C++设计出模拟手机通信系统,能实现对手机中的通信录进行添加、修
改、查询等功能。

【基本要求】

(1) 用 C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。
(2) 将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、
办公电话、电子邮件、分组 。
(3) 其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未
知、同事、亲戚、朋友、家人、同学等还可以自己创建分组
(4) 文件类型可以是文本文件或二进制文件。

【系统必须的基本功能】

(1) 首先向客户展示一个欢迎界面,并提醒客户输入任意键进入主菜单,在菜
单中客户进行操作选择,而且客户操作完后还可以根据需求进行返回主菜单进行
其他操作。
(2)增加功能:
能录入新人员记录。
(3)查看功能:
选择此功能时,当选中某类时,显示出此类所有数据中的姓名和电话号码。
(4)拔号功能:
能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的
效果依次显示出此人的电话号码中的各个数字。
(5)修改功能:
选中某个人的姓名时,可对此人的相应数据进行修改。
(6)删除功能:
选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目
的编号。
(7)查找功能:
按姓名或按电话号码查找某人信息。
(8)保存功能:
将当前系统中各类记录存入文件中。
(9)退出系统

【选做要求】

(1)增加功能:当录入了重复的姓名和电话号码时,则ᨀ示数据录入重复并取
消录入;默认分组“未知”。
(2)查找功能:模糊查找,如输入一个“李”,则列出所有姓李的信息。
【其他要求】
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参
数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。

【程序设计的开发环境】

VC++6.0,鼓励采用 MFC 等开发工具,实现彩色或图形操作界面,可以根
据自己的体验增加相关功能模块。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

C/C++手机通信录相关推荐

  1. 实验课题——最全手机通信录实现版本(【含注释】848行代码)!!!(包括模糊查询、分类查找、模拟拨号、qsort函数实现排序、文件存储、防误触等功能)

    目录 简介: 基本要求: 代码的实现: 1.Contact.h 2.test.c 3.Cantact.c 运行效果图: 部分复杂函数流程图 前两周是本人的实验周,抽到的课题是"手机通信录的实 ...

  2. 微信是如何飞起来的(延伸阅读:性,微信下的机会?一个超级用户的自白:移动社交那点事类kik手机通信录互动应用前景探讨)

    与腾讯的发展史一样,微信在骂声中飞快成长--虽然既非原创,又不具备首发优势,但仅仅一年,微信竟远远超越对手们,拥有了5000万用户. 它的风行,既依托于腾讯源源不断的弹药支援,又源自其持续改进的细节拿 ...

  3. android 备份 通信录,如何简单备份手机通讯录?

    现在,很多小伙伴更换手机的速度很快,备份手机通讯录就变成经常性的工作了.备份通信录的办法有很多种.今天,小编就给大家介绍几种备份方法~ SIM卡备份 采用SIM卡备份和还原是最原始,也是最通用的备份方 ...

  4. 换手机 之导入通信录

    是这样的,用了很久的手机突然没法接听电话了,于是就去捣鼓了个新的. 一般买来新手机,最重要的就是导入通信录之类的事情.于是问题就来了,古董手机的系统是Android 1.5的,折腾了半天愣是没找到导出 ...

  5. 使用VB制作一个简易通信录 电话号码查询器 电脑端通信录

    制作背景: 有手机,为什么还用电脑端的简易通信录? 办公一族,每天上班基本上都是对着电脑,左边一部电话,中间是电脑,右边是文件.如下图所示. 有很多电话是通过内线或者固定电话拨出的.因此,一本纸质的电 ...

  6. Oppoa7手机怎么录视频 oppo手机屏幕录制

    我们已经进入互联网时代,每个人都寸步不离手机.电脑等电子产品,看到美丽好看的视频总想记录下来,所以oppoa7手机怎么录视频? 使用工具: 手机 操作方法: 1.随着手机的更新换代,很多手机上都是有屏 ...

  7. iOS:通信录(完成)(18-01-18更)

    1.读取通信录 1).9.0以前:AddressBook 2).9.0以后:Contacts 2.调用通信录UI(不弄) 1).9.0以前:AddressBookUI 2).9.0以后:Contact ...

  8. 华为手机如何固定横屏_华为手机如何录屏?原来方法这么简单,手把手教你学会...

    很多人都不知道,华为手机到底如何录屏,下面给大家分享4种方法,非常简单,手把手教你学会. 一.通知栏录屏 从手机顶端往下滑动打开通知栏,这个面板上有很多快捷功能,其中就有[屏幕录制]功能,点击开始录屏 ...

  9. iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南

    安卓手机如何录屏?师兄最近迷上了玩输出,输出战绩可以说是可圈可点.有时候想要炫耀下自己的战况,操作的时候截屏不方便.部分小伙伴的手机截图过后还需要编辑或者左滑图片,图片也不能展示自己优秀的操作!其实录 ...

  10. 微课--Python使用tkinter和SQLite编写通信录管理程序(21分钟)

    全国高校教师Python课程高级研修班(线上,11月20-21日) 中国大学MOOC"Python程序设计基础"第5次开课 推荐教材:Python程序设计入门与实践 I  S  B ...

最新文章

  1. 到这个年纪为什么我还要开始学习理解参与区块链?
  2. 十三、进程互斥的软件实现方法
  3. Column store index 列数据如何匹配成行数据?
  4. k86跟mysql_MySQL【基础架构】
  5. java web转码_web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)...
  6. 计算机 电工学简明教程,电工学简明教程复习要点
  7. Python编程教程:用tkinter写个密码器
  8. 自动化测试与DevOps以及持续集成的关系。
  9. 部署 kubectl 命令行工具
  10. linux的源码安装步骤(以安装nginx为例)
  11. 禾川Q1系列PLC官方教程
  12. 使用stress,压力测试K8S的POD cpu
  13. ios睡眠分析 卧床 睡眠_AutoSleep 5 测评:一款自动化监测睡眠的 iOS + watchOS App
  14. 国土档案管理信息系统【档案著录】-地籍类档案著录
  15. raid读写速度对比_组建RAID 0前后的读写速度对比
  16. Yii2基本概念之——行为(Behavior)
  17. Chrome内核浏览器显示【您的时钟快了,您计算机的日期和时间不正确】解决办法
  18. maven移除全部依赖写法 exclude
  19. 为什么工程师出身的 CEO 越来越“香”?
  20. C#托管代码和非托管代码的区别

热门文章

  1. mysql执行后缀.sql_MySQL命令执行sql文件的两种方法
  2. Rust高并发编程总结
  3. html图片控件显示图片不清楚,jQuery图片模糊插件crossfade.js
  4. GPS原始信号数据解析
  5. STM32学习心得三十三:FLASH闪存编程原理与实验
  6. 红米6.0系统如何无root激活xposed框架的教程
  7. 网站改造为百度智能小程序教程,适合所有网站封装
  8. java 求集合平均数_n个数的几何平均数小于等于它的算术平均数,详细证明过程...
  9. 多因素cox回归结果解释 第二十八讲 R语言-Cox比例风险模型1 - 知乎 (zhihu.com)
  10. 专属资料包——Ps基础、788款设计师字体、Ps品牌样机、《20款顶级vi品牌手册》、100款以上世界级ui设计、《世界级插画集》