电话簿管理系统

合集下载

Coral IPx3000

Coral IPx3000

Coral IPx3000简介Coral IPx3000数字程控交换系统是以色列塔迪兰电信(TADIRAN TELECOM)专为满足用户高性能、高可靠度要求设计的;并可通过软件进行行政和调度功能的结合,通过Coral 系统的强大功能实现行调一体的结合。

同时支持VOIP、网络和计算机集成的最新系统,可以在保证满足此次设计功能的前提下不断地升级和开放最新技术应用。

Coral IPx3000数字交换系统采用冗余控制系统及自动防故障备份装置,以及冗余电源支持,是一种先进的调度通信系统,符合市场的需求,为高质量的通信解决方案提供了坚实的基础。

Coral数字程控综合业务交换机拥有一系列可满足企业需求的应用和模块,能够为今天的企业环境提供全面的解决方案。

产品适用于多种工作环境,可向全球40多个国家的数万名客户提供专业的调度通信解决方案。

塔迪兰目前已为中国的电力用户、轨道交通、公安、机场等高端调度用户提供了数百套专用的数字指挥调度通信系统。

系统先进的交换功能,集中局域网和广域网的宽带数据交换的IP特性,能使您的企业在当今电子商务领域中步步领先。

一、功能特性Coral数字程控交换系统无论其硬件、软件、终端设备都有着相同的结构,卡板在整个Coral系统范围内均可互换。

系统采用通用插槽设计,卡板物理位置可任意确认,并支持带电插拔;机架采用底部安装,可上下自由进出线,具有良好的通风、防尘、防震、防腐和防静电和防电磁干扰功能。

★新工艺、新技术不断涌现●具有IP网关(GA TEW AY)、IP网闸(GA TEKEEPER)、IP电话机(FlexIP)、SIP电话、IP软件电话(OFTPHONE)以及IP中继接口等IP宽带网络接入功能。

●型号齐全,功能强大的个性化可编程数字终端。

包括:模拟话机、数字话机、IP话机。

●逐行提示,简便易学、设置方便,界面友好的管理维护操作系统。

强大的CoralFlexCT电脑电话集成(CTI)、交互式语音应答(IVR)和自动呼叫分配(ACD)功能。

voip电话解决方案

voip电话解决方案

voip电话解决方案随着互联网技术的发展,VOIP电话系统逐渐成为当今通讯市场的主流。

VOIP电话系统使用互联网进行语音通信,其低廉的成本和高质量的语音效果使得其成为了企业和个人电话通信的首选。

如今,越来越多的公司选择安装VOIP电话系统,来降低通讯费用和提高通话质量。

以下是VOIP电话解决方案的一些详细步骤和注意事项。

步骤一:评估网络在安装VOIP电话系统之前,首先需要评估公司的网络环境。

VOIP电话需要稳定的宽带互联网连接和足够的带宽来保证语音通信的质量。

同时,还需要考虑网络的安全问题,防止未授权的人员访问电话系统。

步骤二:选择VOIP电话系统选择合适的VOIP电话系统非常重要。

需要考虑每个系统的功能是否与公司的需要相匹配。

例如,如果公司需要有多个分机,那么需要选择可扩展的系统。

此外,需要考虑电话系统的硬件成本和软件成本,以及付费计划是否切合实际。

步骤三:安装硬件安装VOIP电话系统的硬件需要按照制造商的指示进行。

一些基本的安装步骤包括:安装电话服务器,连接互联网,连接电话和计算机等。

步骤四:配置软件配置VOIP电话系统的软件包括安装管理工具和设置电话特征。

例如,设置IVR系统、设置自动应答机、设置电话簿、设置呼叫转移等。

此外,还需要配置电话系统的安全设置,防止未授权的访问。

步骤五:测试安装和配置VOIP电话系统后,需要进行测试以确保系统的正常运行。

可以先安装一些“测试”呼叫,例如循环呼叫测试,以测量系统的通话质量和稳定性。

注意事项:- VOIP电话系统安装需要顾及到安全问题,以防止未授权的人员访问系统。

- 系统硬件必须正确安装,并遵循指示以确保系统的安全性和性能。

- VOIP电话系统配置需要注意电话特征和安全设置,并合理设置呼叫转移等选项来适应公司的需求。

- 安装后进行测试,并维护好VOIP电话系统,以确保其稳定性和高效性。

总结VOIP电话解决方案是现代通信技术的重要组成部分,其运用广泛于企业和个人的电话通讯中。

cucm 使用手册

cucm 使用手册

cucm 使用手册CUCM(Cisco Unified Communications Manager)是思科公司研发的统一通信解决方案,它为企业提供了可靠的IP通信服务。

本手册将为您介绍CUCM的基本功能和使用方法,帮助您有效管理和配置您的通信系统。

一、CUCM 概述CUCM 是一种基于IP网络的企业通信系统,它集成了语音、视频、即时消息和移动通信等多种通信功能。

CUCM 可以通过IP电话、软电话、移动电话等各种终端设备实现企业内部和外部的通信。

二、安装与配置1. 硬件要求在部署CUCM之前,您需要确保服务器满足以下要求:至少8GB内存、500GB硬盘空间、支持双核处理器、支持RAID 1磁盘阵列等。

同时还需要安装操作系统和数据库软件。

2. 安装CUCM安装CUCM需要借助启动光盘或USB驱动器。

插入启动介质后,按照屏幕指示进行安装。

安装过程中需要设置管理员账户和密码。

3. 配置CUCM安装完成后,您需要通过Web界面进行CUCM的配置。

首先,输入管理员账户和密码登录系统。

然后,按照系统向导进行配置,包括网络设置、电话用户设置、设备配置等。

三、电话用户管理1. 添加用户登录CUCM管理员界面后,选择“用户管理”,点击“添加新用户”。

按照提示,填写用户的基本信息,例如姓名、工号、电话号码等。

点击“保存”完成用户的添加。

2. 激活用户添加用户后,默认状态是停用,您需要激活用户才能使其正常使用。

在用户列表中勾选要激活的用户,点击“激活”按钮即可。

3. 用户权限管理CUCM支持对用户设置不同的权限,例如管理员、普通用户、访客等。

您可以在用户管理界面设置用户的权限级别,从而实现权限的细化管理。

四、设备管理1. 添加设备在CUCM管理员界面选择“设备”菜单,点击“添加新设备”。

填写设备的基本信息,例如设备类型、设备名称、MAC地址等。

点击“保存”完成设备的添加。

2. 关联设备和用户您可以在设备管理界面关联用户和设备,使用户可以使用特定的设备。

电脑做系统电话号码

电脑做系统电话号码

电脑做系统电话号码在现代社会中,电话号码作为联系方式至关重要。

随着科技的发展,人们已经逐渐习惯于使用电脑来管理各种信息,其中包括电话号码。

电脑系统在存储、管理和使用电话号码方面具有显著优势,让我们一起来探讨电脑如何在系统中处理电话号码。

电话号码的重要性电话号码是人们进行联系和沟通的重要工具。

无论是私人通讯还是商业联系,电话号码都是连接人与人之间关系的纽带。

人们将电话号码保存在通讯录中,以便随时联系朋友、家人或合作伙伴。

因此,电话号码的准确性和便捷性对于日常生活和工作至关重要。

传统方式与电脑系统管理电话号码的比较传统方式下,人们通常会将电话号码手动记录在笔记本、手机通讯录或名片上。

这种方式存在一些缺点,比如容易丢失、难以及时更新、可读性差等。

而通过电脑系统管理电话号码能够解决这些问题。

电脑系统如何处理电话号码存储电脑系统可以通过数据库等方式将电话号码进行存储,可以按照不同的类别进行分类整理,比如个人联系人、商业联系人等,通过搜索功能可以快速找到需要的电话号码。

管理电脑系统可以提供通讯录管理功能,可以添加、编辑、删除联系人信息,并实现导入导出功能,方便进行备份和共享。

同时,还可以设置提醒功能,及时更新联系人信息。

应用电脑系统可以集成通讯录功能到各种应用程序中,比如邮件客户端、即时通讯工具等,实现一键拨号或发送短信功能,提高工作效率和便捷性。

电脑做系统电话号码的未来发展随着信息化的进程,电脑在管理电话号码方面将会更加智能化和智能化。

未来可能会通过人工智能技术,自动识别、更新联系人信息,提供更个性化的服务。

同时,随着5G网络的普及,电脑也可以实现更稳定、高效的电话通讯功能,满足人们日益增长的通讯需求。

结语电脑作为信息处理和管理的工具,在处理电话号码方面发挥了重要作用。

通过电脑系统管理电话号码,可以提高信息管理的效率和质量,为人们的日常生活和工作带来便捷和便利。

希望未来电脑在处理电话号码方面能够不断创新和完善,为人们提供更好的通讯体验。

使用Excel创建一个客户关系管理

使用Excel创建一个客户关系管理

使用Excel创建一个客户关系管理使用Excel创建一个客户关系管理系统在当今竞争激烈的商业环境中,有效地管理客户关系对于企业的成功至关重要。

借助Excel的强大功能,我们可以创建一个简单而高效的客户关系管理系统,帮助我们更好地跟踪和管理客户信息,提升客户满意度和业务增长。

一、创建客户信息表首先,我们需要创建一个用于存储客户信息的表格。

在Excel中,我们可以使用行和列来组织数据。

每一行代表一个客户,而每一列则代表一个客户属性,例如姓名、电话、邮箱、地址等。

为了保持数据整洁,建议首行作为标题行,提供每一列的名称。

二、添加数据在客户信息表中,我们可以逐行添加客户数据。

通过选中一个空白的行,然后依次填写客户的各个属性,可以快速将数据录入表格中。

为了方便后续查找和排序,我们可以使用数据验证功能来限制某些列的输入内容,例如电话号码只能输入数字。

三、数据筛选和排序当客户数量增多时,我们可能需要根据某些条件来筛选或排序客户信息。

在Excel中,我们可以使用“自动筛选”和“排序”功能来实现。

只需点击数据表上方的筛选按钮,即可展示筛选功能。

选择特定的条件,Excel会自动将符合条件的行显示出来。

同样地,在点击排序按钮后,我们可以根据特定的列进行升序或降序排列。

四、建立联系人列表除了在客户信息表中存储客户信息外,我们还可以创建一个联系人列表,用于记录和管理每个客户的联系人。

类似于客户信息表,我们可以通过添加行和填写属性的方式来录入联系人信息。

在联系人列表中,我们可以添加电话、邮箱、职务等属性,以便更好地了解每位客户的情况。

五、使用公式自动计算Excel的强大之处在于其灵活的公式功能。

我们可以利用公式,自动计算和分析客户信息。

例如,通过使用SUM函数,我们可以计算花费在每个客户身上的总金额。

另外,通过使用IF函数,我们可以根据客户的消费情况,设置自动提醒或分级。

六、制作图表和图形Excel还可以通过制作图表和图形来可视化客户信息。

档案管理系统使用说明

档案管理系统使用说明

档案管理系统使用说明档案管理系统使用说明系统运行环境:显示器分分辨率在1024x768以上;windows 9x;windows xp;windows ;建议使用windows xp 效果最好。

excel.97及以上版本;word.97以上版本;建议使用word 及excel系统使用:只需将档案管理系统直接复制到硬盘上D盘根目录下(不能在其它位置,若在其它位置将出错)即可使用特别注意:不能更改档案管理系统内任何文件夹内的文件结构,任何表格只能增减、修改记录。

一、系统登录:打开D:\文书档案管理系统,将快捷图标复制到桌面上,双击打开。

初始用户名:123;密码:123首次使用,将提示软件尚未注册,点击“是”打开注册界面,出现下图界面时请电话联系索取注册码。

二、系统使用方法:注册成功后,再次登录出现如图主界面:本系统可录入文书档案、教学档案、科技档案、声像档案、会计档案几类档案,请参照相关说明操作。

其中文书档案、教学档案、科技档案、声像档案操作方法完全相同,现以文书档案为例进行操作方法介绍。

点击“文书档案”按钮,出现以下界面:文书档案分为文书档案收文簿、文书档案整理、文书档案归档案、文书档案管理四个模块。

完整规范的收集档案应按这四个模块的顺序进行,但也可直接在“文书档案管”理块中直接录入档案目录。

(一)文书档案收文簿1.新增点击“新增”按钮后在左边的输入框内输入相应内容自动增加一条新记录并自动保存。

注意:(1)收文号与年度自动生成,一般不需改动。

但年度发生变化时,请改动。

(2)收文月与收文日自动与上次输入的内容一致(避免同一天收文时重复输入收文月与收文日),若收文月与收文日与当前日期不一致,请修改。

手机通话记录管理系统设计报告

手机通话记录管理系统设计报告

C++面向对象课程设计报告院(系):计算机工程学院专业:计算机网络学生姓名:__班级:__学号:题目:手机通话记录管理系统_____起迄日期:____设计地点:指导教师:完成日期: 2012 年 5 月 4 日一、课程设计目的进行本次C++面向对象程序设计课程设计主要是在学习了C++这门面向对象语言之后,依靠自己的理解自学MFC,掌握一种可视化编程的方法,加深对C++这门语言的理解并强化记忆。

同时,可以提高运用C++编程语言解决实际问题的能力,在进行课程设计的过程中对于一些算法的设计可以使我们更好的应对C++以及其他编程语言的综合编程能力,还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。

二、课程设计内容与实现的功能1)设计内容:1、模拟手机的通话记录功能,具有记录最新20个未接电话、已接电话、已拨电话(并记录时间,并按时间排序);2、相同的记录只记录最新的一个;3、符合课题的要求,实现响应功能,可以增加其他功能或者修饰,使程序更加完善合理;4、要求界面友好美观,操作简便易行。

2)实现基本功能:1、模拟手机的通话记录功能,具有记录最新20个未接电话、已接电话、已拨电话(并记录时间,并按时间排序);2、相同的记录只记录最新的一个;3)基于上述功能,又添加了几个功能,使程序模拟效果更合理些,添加功能包括:1、简易的电话簿电话薄功能:只实现能够读取出数据库中存储的10个联系人的姓名以及电话号码,可以根据个人需要往数据库中添加自己的联系人,之所以不在程序界面实现添加功能是考虑到可能这样会偏离设计的主题,不利于界面的美观。

2、实际的来模拟手机的拨打、接听、挂断、等待等的功能,将操作的结果存入拨打、未接、已接等的记录中,可以更好的实现通话记录的管理这一功能。

3、考虑到个人手机的通话管理功能,在本通话记录管理系统中,添加了一个删除记录的功能,可以将界面显示的记录与数据库中对应的记录同步删除,更加方便易行。

哈希表简单例子

哈希表简单例子

哈希表简单例子哈希表是一种常用的数据结构,它可以用来存储键值对,并且能够以常数时间复杂度进行查找、插入和删除操作。

在这篇文章中,我将给大家列举一些哈希表的简单例子,希望能够帮助大家更好地理解和应用哈希表。

1. 学生信息管理系统:我们可以将学生的学号作为键,学生的姓名作为值,通过哈希表来管理学生的信息。

这样,我们就可以通过学生的学号快速地查找到对应的姓名,而不需要遍历整个数据集。

2. 图书馆借阅系统:我们可以将图书的编号作为键,借阅者的信息(如姓名、借书日期等)作为值,通过哈希表来管理图书的借阅情况。

这样,当有人借阅或归还图书时,我们可以快速地定位到对应的图书并更新借阅信息。

3. 联系人电话簿:我们可以将联系人的姓名作为键,电话号码作为值,通过哈希表来管理联系人的电话号码。

这样,当我们需要查找某个联系人的电话时,可以直接通过姓名进行查找,而不需要遍历整个电话簿。

4. 缓存系统:在计算机系统中,缓存用于存储经常访问的数据,以提高访问速度。

我们可以使用哈希表来实现缓存系统,将数据的关键字作为键,数据本身作为值。

这样,当需要访问某个数据时,可以首先在哈希表中查找,如果存在则直接返回,否则再从存储介质中读取数据。

5. 单词计数器:在文本处理中,我们经常需要统计某个单词在文本中出现的次数。

我们可以使用哈希表来实现一个简单的单词计数器,将单词作为键,出现的次数作为值。

这样,当需要统计某个单词的出现次数时,可以直接通过键进行查找。

6. 数组去重:在一组数据中,我们经常需要去除重复的元素。

我们可以使用哈希表来实现数组的去重功能,将数组中的元素作为键,出现的次数作为值。

这样,当需要判断某个元素是否重复时,可以直接通过键进行查找。

7. URL短链接:在互联网中,我们经常需要将较长的URL转换为较短的URL,以方便用户分享和记忆。

我们可以使用哈希表来实现URL 的短链接功能,将长URL作为键,短URL作为值。

这样,当用户访问短URL时,可以通过哈希表快速地定位到对应的长URL。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

xxxxxxxx学院C/C++程序设计训练电话簿管理系统学生姓名××××学号××××所在学院xx工程专业名称xx工程班级xxxx级xx班指导教师xxxxxxxxxxxxxxxxx学院二○一三年十二月目录1.前言 (3)2.设计目的 (3)3.功能描述 (3)4.总体设计 (4)4.1、功能模块设计 (4)4.2、数据结构设计 (8)4.3、函数功能描述 (9)5.程序实现 (9)5.1、源程序(略) (9)5.2、运行结果 (9)6.小结 (12)1.前言随着科技的进步和信息产业的飞速发展,电话簿成为了现代生活中一个重要的工具。

本电话簿管理系统利用计算机对通讯录进行统一管理,包括添加、修改、查询记录等功能,实现通讯录管理工作的系统化、规范化和自动化,为人们的工作和生活提供便利。

本程序是利用结构数组实现此电话簿管理系统。

2.设计目的本程序旨在训练基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。

本程序中涉及结构体、数组、文件等方面的知识。

通过本程序的训练,能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现电话簿管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。

3.功能描述如图1所示,电话簿管理系统主要利用数组来实现,其数组元素是结构体类型,整个系统由如下几大功能模块组成。

图1 电话簿管理系统功能模块(1)输入记录模块。

输入记录模块主要完成将数据存入数组中的工作。

在此电话簿管理系统中,记录可以从以文本形式存储的数据文件中读入,也可从键盘逐个输入记录。

记录由与联系人有关的基本信息字段构成。

当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体类型的数组元素中。

(2)查询记录模块。

查询记录模块主要完成在数组中查找满足相关条件的记录。

在此电话簿管理系统中,用户可以按照联系人姓名或联系人电话号码在数组中进行查找。

若找到该记录,则以表格形式打印出此记录的信息;否则,返回一个-1的值,并打印出未找到该记录的提示信息。

(3)更新记录模块。

更新记录模块主要完成对记录的维护。

在此电话簿管理系统中,它实现对记录的修改、删除、插入和排序操作。

一般而言,系统进行了这些操作之后,需要将修改的数据存入源数据文件。

(4)输出记录模块。

输出记录模块主要完成两个任务。

第一,它实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中。

第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印显示出来。

4.总体设计1、功能模块设计(1)主控main()函数执行流程电话簿管理系统执行主流程如图2所示。

它先以可读写的方式打开文本类型的数据文件,此文件默认为“c:\telephon”,若该文件不存在,则新建此数据文件。

当打开文件操作成功后,从文件中一次读出一条记录,添加到新建的数组中,然后执行显示主菜单和进入主循环操作,进行按键判断。

值得一提的是,文本类型文件与二进制类型文件不同,它可以使用Windows自带的记事本打开并查看到存储的文件内容。

图2 主控函数执行流程图在判断键值时,有效的输入为0-8之间的任意数值,其他输入都被视为错误按键。

若输入为0(即变量select=0),则会继续判断是否在对记录进行了更新操作之后进行了存盘操作,若未存盘,则全局变量saveflag=1,系统会提示用户是否需要进行数据存盘操作,用户输入Y或y,系统会进行存盘操作。

最后,系统执行退出电话簿管理系统的操作。

若选择1,则调用Add()函数,执行增加记录操作;若选择2,则调用Disp()函数,执行将记录以表格形式打印输出至屏幕的操作;若选择3,则调用Del()函数,执行删除记录操作;若选择4,则调用Qur()函数,执行查询记录操作:若选择5,则调用Modify()函数,执行修改记录操作;若选择6,则调用lnsert()函数,执行插入记录操作;若选择7,则调用SelectSort()函数,执行按升序排序记录的操作;若选择8,则调用Save()函数,执行将记录存入磁盘中的数据文件的操作:若输入为0-8之外的值,则调用Wrong()函数,给出按键错误的提示。

(2)输入记录模块输入记录模块主要实现将数据存入数组中。

当从数据文件中读出记录时,它调用fread(&tele[count],sizeof(TELEBOOK), l,fp)文件读取函数,执行一次从文件中读取一条电话簿记录信息存入某个数组元素中的操作,并且这个操作在main()中调用执行,即在电话簿管理系统进入显示菜单界面时,该操作己经执行了。

若该文件中没有数据,则系统会提示数组为空,没有任何记录可操作,此时,用户应选择1,调用Add()函数,进行记录的输入,即完成在数组中添加元素的操作。

(3)查询记录模块查询记录模块主要实现在数组中按联系人姓名或电话查找满足条件的记录。

在查询函数Qur()中,为了遵循模块化编程的原则,对在数组中进行的记录定位操作设计成了一个单独的函数int Locate(TELEBOOK temp[],int n,char findmess[],char nameorphonenum[]),参数findmess[]保存要查找的具体内容,nameorphonenum[]保存要查找的字段(值为字特串类型的name或phonenum),若找到该记录,则返回指向该记录的数组元素的下标;否则,返回一个-1的值。

(4)更新记录模块更新记录模块主要实现了对记录的修改、删除、插入和排序操作。

因为记录是以数组的结构形式存储的,所以这些操作都在数组中完成。

下面分别介绍这4个功能模块。

1)修改记录修改记录操作需要对数组中目标元素的数据域中的值进行修改,它分两步完成。

第一步,输入要修改的联系人姓名,输入后调用定位函数Locate()在数组中逐个对联系人姓名字段的值进行比较,直到找到该联系人姓名的记录;第二步,若找到该记录,修改除记录编号之外的各字段的值,并将存盘标记变saveflag置1,表示已经对记录进行了修改,但还未执行存盘操作。

2)删除记录删除记录操作完成删除指定联系人姓名或电话号码的记录,它也分两步完成。

第一步,输入要修改的联系人姓名或电话号码,输入后调用定位函数Locate()在数组中逐个对联系人姓名或电话号码字段的值进行比较,直到找到该联系人姓名或电话号码的记录,返回指向该记录的数组元素下标;第二步,若找到该记录,则从该记录所在元素的后续元素起,依次向前移一个元素位置,有值的数组元素个数减1,其具体过程如图3所示,在删除了数组元素A2后,数组元素A3和A4向前移动了一个位置A0A1A2A3A4A0A1A3A4删除A2前删除A2后图3 数组中删除记录示意图3)插入记录插入记录操作完成在指定记录编号的随后位置插入新的记录。

首先,它要求用户输入某个记录编号,新的记录将插入在该记录之后、然后,提示用户输入一条新的记录的信息,这些信息保存在新结构体类型的数组元素的各字段中;最后,将该元素插入在已经确认位置的记录编号之后。

它的具体插入执行过程如图4所示,新元素B1准备插入至已有5个元素的数组中,插入位置为元素A2之后。

这具体过程为:先调用Locate()函数找到A2在数组中的下标,从A4开始,往后移动,至A2停止移动,然后在原A3的位置插入元素B1。

A0A1A3A4插入B1后B1A2图4 数组中插入记录示意图4)排序记录选择排序法也属于内部排序法中的一种,它是运用字段值比较后,从欲排序的数组元素中,按指定规则选出其字段值最小的元素,并依原则交换数组元素位置后,更新欲排序的数组元素,以达到排序的目的。

这里我们采用这种排序法来实现按照记录编号或联系人姓名字段的值从低到高对记录进行升序排序。

对按照记录编号排序方式而言,我们将按其数值大小来排序;对按照联系人姓名排序方式而言,我们将按其姓名字符ASCII 码的大小来排序。

选择排序的方法为:从欲排序的n个数组元素中,以线性查找的方式找出最小的元素和第一个元素交换,再从剩下的(n-1)个数组元素中,找出最小的元素和第二个元素交换,以此类推,直到所有元素均已排序完成。

将相邻的两个数组元素的电话簿字段的值进行比较,若左边的值小于右边的值,则将此两个元素的值进行交换;若左边的值大于等于右边的值,则此两个值的位置不变。

右边的值继续和下一个值做比较,重复此动作,直到比较到最后一个值,最终实现了升序排序。

选择排序法是最简单的排序法,但选择排序法所需的排序时间比其他排序法长。

(5)输出记录模块当把记录输出至文件时,调用fwrite(&temp[i],sizeof(TELEBOOK),L,fp)函数,将数组元素temp[i ]中各字段的值,写入文件指针fp所指的文件:当把记录输出至屏幕时,调用void Disp()函数,将数组中存储的记录信息以表格的形式在屏幕上打印出来。

2、数据结构设计本程序定义了结构体telebook,用于存放联系人的基本信息。

这里仅有4 个与联系人有关的字段,读者可以按照需要扩展相关字段。

typedef struct telebook{char num[4];char name[10];char phonenum[15];char address[20];}TELEBOOK;其各字段的值的含义如下:●num[4]:保存记录编号。

●name[10]:保存联系人姓名。

●phonenum[15]:保存联系人的电话号码。

●address[20]:保存联系人地址。

3、函数功能描述1)printheader()函数原型:void printheader()printheader()函数用于在表格形式显示记录时,打印输出表头信息。

2)printdata()函数原型:void printdata(TELEBOOK pp)printdatan ()数用于以表格显示的方式,打印输出单个数组元素pp中的记录信息。

3)Disp()函数原型:void Disp(TELEBOOK temp[],int n)Disp()函数用于显示temp数组中存储的n条记录,内容为telebook结构中定义的内容。

其余函数功能描述省略,请同学们在自己写的时候写完整。

5.程序实现1、源程序(略)2、运行结果(1)主界面图5 主界面当用户刚进入电话簿管理系统时,其主界面如图5所示。

此时,系统己经将"c:\telephon"文件打开,若文件不为空,则将数据从文件中逐条记录读出,并写入数组中。

用户可选择0-8之间的数值,调用相应功能进行操作。

当输入为0时,退出此管理系统。

相关文档
最新文档