C/C++手机通信录
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++手机通信录相关推荐
- 实验课题——最全手机通信录实现版本(【含注释】848行代码)!!!(包括模糊查询、分类查找、模拟拨号、qsort函数实现排序、文件存储、防误触等功能)
目录 简介: 基本要求: 代码的实现: 1.Contact.h 2.test.c 3.Cantact.c 运行效果图: 部分复杂函数流程图 前两周是本人的实验周,抽到的课题是"手机通信录的实 ...
- 微信是如何飞起来的(延伸阅读:性,微信下的机会?一个超级用户的自白:移动社交那点事类kik手机通信录互动应用前景探讨)
与腾讯的发展史一样,微信在骂声中飞快成长--虽然既非原创,又不具备首发优势,但仅仅一年,微信竟远远超越对手们,拥有了5000万用户. 它的风行,既依托于腾讯源源不断的弹药支援,又源自其持续改进的细节拿 ...
- android 备份 通信录,如何简单备份手机通讯录?
现在,很多小伙伴更换手机的速度很快,备份手机通讯录就变成经常性的工作了.备份通信录的办法有很多种.今天,小编就给大家介绍几种备份方法~ SIM卡备份 采用SIM卡备份和还原是最原始,也是最通用的备份方 ...
- 换手机 之导入通信录
是这样的,用了很久的手机突然没法接听电话了,于是就去捣鼓了个新的. 一般买来新手机,最重要的就是导入通信录之类的事情.于是问题就来了,古董手机的系统是Android 1.5的,折腾了半天愣是没找到导出 ...
- 使用VB制作一个简易通信录 电话号码查询器 电脑端通信录
制作背景: 有手机,为什么还用电脑端的简易通信录? 办公一族,每天上班基本上都是对着电脑,左边一部电话,中间是电脑,右边是文件.如下图所示. 有很多电话是通过内线或者固定电话拨出的.因此,一本纸质的电 ...
- Oppoa7手机怎么录视频 oppo手机屏幕录制
我们已经进入互联网时代,每个人都寸步不离手机.电脑等电子产品,看到美丽好看的视频总想记录下来,所以oppoa7手机怎么录视频? 使用工具: 手机 操作方法: 1.随着手机的更新换代,很多手机上都是有屏 ...
- iOS:通信录(完成)(18-01-18更)
1.读取通信录 1).9.0以前:AddressBook 2).9.0以后:Contacts 2.调用通信录UI(不弄) 1).9.0以前:AddressBookUI 2).9.0以后:Contact ...
- 华为手机如何固定横屏_华为手机如何录屏?原来方法这么简单,手把手教你学会...
很多人都不知道,华为手机到底如何录屏,下面给大家分享4种方法,非常简单,手把手教你学会. 一.通知栏录屏 从手机顶端往下滑动打开通知栏,这个面板上有很多快捷功能,其中就有[屏幕录制]功能,点击开始录屏 ...
- iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南
安卓手机如何录屏?师兄最近迷上了玩输出,输出战绩可以说是可圈可点.有时候想要炫耀下自己的战况,操作的时候截屏不方便.部分小伙伴的手机截图过后还需要编辑或者左滑图片,图片也不能展示自己优秀的操作!其实录 ...
- 微课--Python使用tkinter和SQLite编写通信录管理程序(21分钟)
全国高校教师Python课程高级研修班(线上,11月20-21日) 中国大学MOOC"Python程序设计基础"第5次开课 推荐教材:Python程序设计入门与实践 I S B ...
最新文章
- 到这个年纪为什么我还要开始学习理解参与区块链?
- 十三、进程互斥的软件实现方法
- Column store index 列数据如何匹配成行数据?
- k86跟mysql_MySQL【基础架构】
- java web转码_web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)...
- 计算机 电工学简明教程,电工学简明教程复习要点
- Python编程教程:用tkinter写个密码器
- 自动化测试与DevOps以及持续集成的关系。
- 部署 kubectl 命令行工具
- linux的源码安装步骤(以安装nginx为例)
- 禾川Q1系列PLC官方教程
- 使用stress,压力测试K8S的POD cpu
- ios睡眠分析 卧床 睡眠_AutoSleep 5 测评:一款自动化监测睡眠的 iOS + watchOS App
- 国土档案管理信息系统【档案著录】-地籍类档案著录
- raid读写速度对比_组建RAID 0前后的读写速度对比
- Yii2基本概念之——行为(Behavior)
- Chrome内核浏览器显示【您的时钟快了,您计算机的日期和时间不正确】解决办法
- maven移除全部依赖写法 exclude
- 为什么工程师出身的 CEO 越来越“香”?
- C#托管代码和非托管代码的区别
热门文章
- mysql执行后缀.sql_MySQL命令执行sql文件的两种方法
- Rust高并发编程总结
- html图片控件显示图片不清楚,jQuery图片模糊插件crossfade.js
- GPS原始信号数据解析
- STM32学习心得三十三:FLASH闪存编程原理与实验
- 红米6.0系统如何无root激活xposed框架的教程
- 网站改造为百度智能小程序教程,适合所有网站封装
- java 求集合平均数_n个数的几何平均数小于等于它的算术平均数,详细证明过程...
- 多因素cox回归结果解释 第二十八讲 R语言-Cox比例风险模型1 - 知乎 (zhihu.com)
- 专属资料包——Ps基础、788款设计师字体、Ps品牌样机、《20款顶级vi品牌手册》、100款以上世界级ui设计、《世界级插画集》