当前位置:文档之家› 管理 Outlook 2003 中的脱机通讯簿

管理 Outlook 2003 中的脱机通讯簿

管理 Outlook 2003 中的脱机通讯簿
管理 Outlook 2003 中的脱机通讯簿

管理Outlook 2003 中的脱机通讯簿

时间:2007-05-24 01:10来源:中国网管联盟bitsCN编辑字体:[大中小]

目录

?一般信息

?下载和更新

?解析名称

?配置脱机通讯簿

?其他信息

本页内容

概要

更多信息

概要

Microsoft Office Outlook 2003 具有许多与脱机通讯簿有关的新增功能和增强功能。默认情况下,Outlook 2003 使用缓存模式配置。由于缓存模式会生成脱机通讯簿,因此,了解如何配置脱机通讯簿才能使之在您的Microsoft Exchange 组织中有效工作非常重要。

为便于您查找所需的信息,本文采用问答的形式按类别进行组织。

更多信息

一般信息

问题1:什么是缓存模式?

解答1:缓存模式是Outlook 2003 中一种新的默认配置,它提供与较低版本Outlook 中的脱机配置类似的体验。当您在缓存模式下运行时,您的Exchange 邮箱与一个本地文件(.ost 文件)同步,而您的Exchange 计算机中的脱机地址列表则与客户机上的文件集合(.oab 文件)同步。Outlook 不直接与您的服务器通信,而是直接访问硬盘上的 .ost 文件和 .oab 文件。这样,Outlook 与Exchange 之间的网络通信就会大大减少。

问题2:缓存模式为什么会生成脱机通讯簿?

解答2:脱机通讯簿包含Outlook 所需的全部用户属性(如电子邮件地址和姓名)。有了脱机通讯簿,Outlook 就不必连接到全局编录来解析名称,也不必打开个人的详细记录。相反,Outlook 可以轻松地从本地脱机通讯簿中获得这些信息。

问题3:脱机通讯簿的作用与全球通讯簿完全一样吗?

解答3:脱机通讯簿是全球通讯簿中可用的Active Directory 目录服务信息的快照。因此,有些信息可以在全球通讯簿中使用,但却不能在脱机通讯簿中使用。脱机通讯簿不包含全球通讯簿中可用的下列项目:

?管理员添加到Active Directory 中的自定义属性(例如,每个雇员的雇员ID)

?组织的层次结构信息

?组成员信息

Outlook 必须能够访问服务器才能获得这些信息。因此,如果您处于缓存模式下并且正在联机工作(即您的连接状态指示“已连接”),Outlook 就会同时使用脱机通讯簿和全球通讯簿来提供完整的用户信息列表。如果您处于缓存模式下并且您的连接状态显示“已断开”或“脱机”,则您只能看到脱机通讯簿中的可用信息。

问题4:Microsoft Exchange Server 2003 中新增了哪些脱机通讯簿功能?

解答4:Exchange 2003 支持Unicode 脱机通讯簿。此Unicode 版本也称为版本3a。Exchange 2003 还支持具有较低Unicode 版本的Outlook 客户端上的较低ANSI 版本

的脱机通讯簿。此ANSI 版本也称为版本2。Exchange 2003 计算机还具有筛选机制,该机制确保只有Outlook 用于公共密钥结构(PKI) 的那些证书才会存在于脱机通讯簿中。与运行较低版本Exchange 的服务器上的脱机通讯簿相比,该机制能够大大减小运行Exchange 2003 的服务器上的脱机通讯簿的大小。这种减小既适用于Unicode 版本也适用于ANSI 版本。

返回页首

下载和更新

问题5:Outlook 客户端上的脱机通讯簿多久更新一次?

解答5:如果持续运行,缓存模式下的Outlook 2003 每隔24 小时自动更新一次客户端上的脱机通讯簿。24 小时的时间期限是从上一次成功下载脱机通讯簿时算起。例如,如果您今天九点钟完成脱机通讯簿的下载,Outlook 将于第二天九点钟左右开始下载此脱机通讯

簿。因此,不同的人会在任意不同的时间接收更新。

注意:Exchange 计算机上的默认设置是每天早晨四点钟生成一个脱机通讯簿差异文件。要使在Active Directory 中所做的更改能够到达客户机,必须满足以下条件:

?生成脱机通讯簿文件的Exchange 计算机必须获得此更改。这可能需要几个小时。最差的情况是耗时24 小时。我们把这一变量称为“x”。

?Outlook 客户端必须每隔24 小时下载脱机通讯簿更新。此更新可能需要几个小时。最差的情况是耗时24 小时。我们把这一变量称为“y”。

更新将在“x+y”小时之后到达客户机,最差的情况是延迟48 个小时。客户端经历整整48 小时的延迟是很少见的。

问题6:我怎么才能知道Outlook 将在何时尝试其下一次脱机通讯簿下载?

解答6:除非您留意了上次Outlook 下载脱机通讯簿的时间,否则您无法知道Outlook 计划在何时尝试下一次脱机通讯簿下载。Outlook 用户界面上没有指示器告知您脱机通讯簿的下载日程。因此,要手动强制下载最新的脱机通讯簿(假定Exchange 计算机上有可用的脱机通讯簿),请使用下列方法之一:

?在“工具”菜单上,指向“发送/接收”,然后单击“下载通讯簿”。

?退出Outlook,然后重新启动它。Outlook 启动1 到5 分钟后,开始下载脱机通讯簿。

问题7:Exchange 计算机上多久生成一次脱机通讯簿文件?

解答7:默认情况下,Exchange 计算机每天早晨四点钟生成脱机通讯簿文件。

问题8:服务器和客户端上的脱机通讯簿是如何更新的?

解答8:Exchange 计算机每天都会生成一个完整的脱机通讯簿和一个不同于前一天的差异文件。Exchange 计算机存储当天的差异文件和完整文件,并且只存储以前的差异文件。

下表概括了Exchange 和Outlook 确定要下载到客户端的脱机通讯簿文件时所采用的过程。

Exchange Outlook

完整脱机通讯簿

序列号差异序列

客户端操作客户端上的脱机通讯簿结果

0 0 无差异。无。无。

1 1 1 无。无。

2 2 2 Outlook 启

动。

下载脱机通讯簿序列2。

3 3 3 无。无。

4 4 4 Outlook 启

动。

下载差异序列 3 和序列4(如果差异序列 3 和 4 超过完整脱

机通讯簿序列 4 大小的八分之一,则下载脱机通讯簿序列4)。

问题9:脱机通讯簿通常有多大?

解答9:脱机通讯簿的大小从3 MB 到700 MB(未压缩)不等。下列因素会影响脱机通讯簿的大小:

?在公司中使用证书。使用的PKI 证书越多,脱机通讯簿就越大。PKI 证书的大小从 1 KB 到 3 KB 不等。它们是唯一一个对脱机通讯簿大小影响最大的因素。

?Active Directory 中用户的数量。?Active Directory 中分发组的数量。

?公司在Active Directory 中为每个用户和每个分发组添加的信息。例如,有些组织会为每个用户填充地址属性,有些组织则不填充。

问题10:我可以更频繁地更新Exchange 计算机上的脱机通讯簿文件吗?

解答10:我们不建议您提高更新频率,因为这会影响客户端和服务器的性能。太频繁地在Exchange 计算机上生成脱机通讯簿文件可能导致服务器出现性能问题。您可以在以下几个方面感觉到性能受到影响:

?服务器不得不更频繁地生成脱机通讯簿。根据Active Directory 的大小,这可能需要几个小时才能完成。

?每次更新时,Outlook 都必须在本地计算机上复制脱机通讯簿,并应用从服务器获取的增量更改。如果本地计算机上的脱机通讯簿为150 MB,Outlook 将不得不在每次更新时都创建一个这么大的副本。

?Outlook 具有一种“限制”机制,在检测到用户活动时,该机制会放慢脱机通讯簿的更新速度。根据脱机通讯簿的大小,当存在连续的用户活动时,更新可能会花费 1 至8 个小时。

如果您想提高更新频率,请确保您的脱机通讯簿足够小。合适的大小为1 MB 到25 MB(未压缩)。

要自定义服务器上这些文件的生成,请按照下列步骤操作:

1. 在Exchange 系统管理器(ESM) 中,展开“收件人”容器。

2. 单击“脱机地址列表”。

3. 右键单击为您的邮箱存储指定的脱机地址列表,然后单击“属性”。

4. 单击“自定义”。

5. 自定义您希望脱机通讯簿文件在服务器上生成的时间。

如果您已经提高了脱机通讯簿文件在Exchange 计算机上的生成频率,也可以提高客户端脱机通讯簿下载的频率。为此,请按照下列步骤操作:

1. 在“工具”菜单上,指向“发送/接收”,指向“发送/接收设置”,然后单击“定义发送/接收组”。

2. 单击“新建”。

3. 为此自定义组键入一个名称。

4. 单击您的Exchange 帐户,然后单击以选中“将所选择的帐户包括在该组中”复选框。

5. 在“为选中的帐户选择所需选项”组下,确保只选中“下载脱机通讯簿”复选框,然后单击“确定”。

6. 在“发送/接收组”对话框中,单击新组。

7. 在“组Group_name的设置”下,仅单击以选中“安排自动发送/接收的时间间隔为”复选框,然后输入分钟数。

8. 单击以清除“当Outlook 脱机时”下的复选框。

9. 单击“关闭”。

自定义发送/接收组后,Outlook 将根据您为发送/接收设置指定的分钟数向服务器请求脱机通讯簿下载。

问题11:我可以通过Outlook 对象模型以编程方式下载脱机通讯簿吗?

解答11:不可以。脱机通讯簿下载不是通过Outlook 对象模型公开的。

问题12:我在Active Directory 中添加了一个新用户,但是该用户没有出现在Outlook 中。

解答12:脱机通讯簿不是最新的。要在Outlook 2003 中呈现更改,必须先发生两件事情:

1. 服务器必须生成脱机通讯簿,并且必须在差异文件中包括这些更改。

2. Outlook 客户端必须从服务器下载这些更改。

如果您确信第一件事情已经发生,则可以执行脱机通讯簿的手动下载。为此,请按照下列步骤操作:

1. 在“工具”菜单上,指向“发送/接收”,然后单击“下载通讯簿”。

2. 在“脱机通讯簿”对话框中,确保选中“下载自上次发送/接收之后所做的更改”复选框。

3. 单击“确定”。

问题13:脱机通讯簿下载会对网络产生什么影响?脱机通讯簿下载会造成很大的网络流量吗?

解答13:当缓存模式配置文件第一次启动时,Outlook 会从服务器下载完整脱机通讯簿。这会对网络产生影响,尤其是多个客户端同时启动时更是如此。

问题14 中描述了Outlook 客户端需要完整脱机通讯簿下载的其他情形。如果所有客户端每天都更新差异文件,则差异下载应该不会对网络造成很大影响。

Outlook 2003 具有以下防护措施,以帮助防止网络上出现过多的脱机通讯簿下载:

1. 在默认配置中,Outlook 在13 个小时内将只尝试一次完整脱机通讯簿下载。当Outlook 从服务器收到响应并且至少可以启动脱机通讯簿下载时,就计为一次尝试。

2. 在默认配置中,Outlook 不限制差异更新的尝试次数。如果某个差异更新失败,Outlook 会等待一个小时,然后再次尝试此更新。

此外,如果客户端正在仅邮件头模式下运行,Outlook 2003 将不执行任何完整或增量脱机通讯簿下载。在默认配置中,当Outlook 检测到“慢速”连接(如56 KB 链接)时,会自动切换到仅邮件头模式。要手动切换到仅邮件头模式,请按照下列步骤操作:

?在“文件”菜单上,指向“Exchange 缓存模式”,然后单击“下载邮件头”。

注意:仅邮件头模式配置仅适用于Exchange 2003。Microsoft Exchange 2000 Server 和Microsoft Exchange Server 版本5.5 不支持此模式。

问题14:什么情况下Outlook 会执行完整脱机通讯簿下载?

解答14:当满足以下条件时,处于缓存模式的Outlook 2003 会执行完整脱机通讯簿下载:?客户机上不存在脱机通讯簿。如果Outlook 尚未执行初始的完全同步,可能会出现这种情况。

?差异文件的总大小超过完整脱机通讯簿大小的八分之一。在这种情况下,Outlook 会下载完整脱机通讯簿以便获得更佳性能。如果许多Active Directory 对象在脱机通讯簿中的某个属性都发生了更改,可能会出现这种情况。例如,电话号码使用新的区号进行了更新,为Active Directory 中的所有用户添加了部门,以及添加了新的地址类型等。

要修改此八分之一规则,请按照下列步骤操作。

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

1. 在Outlook 客户机上,单击“开始”,单击“运行”,键入regedit,然后单击“确定”。

2.

找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Exchange Provider

3.

如果右窗格中没有出现OAB Dif Divisor 项,则创建该项。为此,请按照下列步骤操作:

a. 在左窗格中,右键单击“Exchange Provider”子项,指向“新建”,然后单击“DWORD 值”。

b. 键入OAB Dif Divisor,然后按Enter 键。

4. 双击“OAB Dif Divisor”。

5.

在“编辑DWORD 值”对话框的“数值数据”框中,键入4,然后单击“确定”。

此设置示例(4) 允许Outlook 下载其大小高达完整脱机通讯簿大小四分之一的差异脱机通讯簿文件。

注意:如果OAB Dif Divisor 注册表值设置为0(零),Outlook 将使用16,这样它就不会被零除。

6. 退出注册表编辑器。

?父辨别名称表已更改。当出现这种情况时,所有Outlook 客户端也将尝试执行完整下载。如果创建了新的PDN 或者删除了PDN,就可能会出现这种更改。

在较早的Exchange 格式中,父辨别名称是辨别名称(也称DN)的一部分,不包括最后的相对辨别名称(也称RDN)。例如,/o=org/ou=site/cn=Recipients/cn=bob 的父辨别名称是

o=org/ou=site/cn=Recipients。

父辨别名称表是在Active Directory 中找到的所有父辨别名称的集合。它们来自legacyExchangeDN 属性和proxyAddresses属性,并且使用以下前缀开头:

x500:

仅当X500 地址以/o=orgname开头时才会包括在内,其中orgname是本地Exchange 组织的实际名称。这意味着从其他组织迁移来的用户的x500 地址不会包括在内。

?服务器上缺少一个差异文件。没有此文件Outlook 就无法更新到最新版本。当符合以下某一条件时,可能会发生此问题:

?

您超过30 天没有启动Outlook(以登录到您的Exchange 邮箱)。服务器策略只允许为期30 天的差异文件。

?服务器上出现错误,并且服务器已经一天未生成差异文件。

?

服务器被重置,或者服务器在能够在公共文件夹中公布完整脱机通讯簿文件之后、但在能够公布差异文件之前崩溃。

?服务器上的版本与客户端上的版本不匹配。服务器上存在较新版本的脱机通讯簿。例如,版本3a(Unicode 脱机通讯簿)现在已可用,而您以前下载的是版本 2 脱机通讯簿。

?将更改应用到脱机通讯簿失败。例如,服务器上的差异文件损坏。如果服务器在生成差异文件过程中关闭,就可能发生损坏。

?legacyDN 表发生更改。例如,添加了新的legacyDN 表,或者从Active Directory 中删除了现有legacyDN 表。

?客户机上缺少一个或多个脱机通讯簿文件。例如,用户意外删除了计算机上的其中一个 .oab 文件。?以前的完整下载失败,Outlook 不得不重新启动。

?您手动下载了脱机通讯簿。

注意:如果客户机上存在磁盘空间问题,Outlook 将不执行完整下载。此限制有助于防止网络上出现过多下载。

问题15:下载脱机通讯簿的过程中会压缩数据吗?

解答15:为了节省带宽,在下载过程中,脱机通讯簿会被压缩至不到其完整大小的三分之

一。要验证您组织的脱机通讯簿的大小,只需进入该脱机通讯簿在Exchange 系统公共文件夹中的存储位置即可。使用Outlook Web Access 以及类似以下内容的URL 可以看到完整的脱机通讯簿文件:

http://Exchange_computer_name/public/ non_ipm_subtree/offline%20address%book

据估计,完整脱机通讯簿的大小大约是每1,000 个用户 1 MB。如果脱机通讯簿中有用户证书,每个证书大约增加1 KB。

问题16:Outlook 长时间显示“正在更新通讯簿”状态。为什么?

解答16:Outlook 2003 具有一种限制功能,该功能会在您正在Outlook 中工作时放慢通讯簿的更新速度。这会导致“正在更新通讯簿”状态显示很长一段时间。Outlook 将帮助您完成其他活动,并且不允许通讯簿更新进行干扰。

问题17:Outlook 显示“正在更新通讯簿”状态时我的计算机速度变慢。为什么?

解答17:在硬盘驱动器速度较慢的计算机(如某些较早的便携式计算机)中,如果硬盘上有较多碎片,在更新通讯簿的过程中,计算机的速度就会变慢。要改进脱机通讯簿下载的性能,请对硬盘进行碎片整理。有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

314848 如何在Windows XP 中对磁盘驱动器卷进行碎片整理

问题18:发送/接收设置是否影响自动的24 小时脱机通讯簿下载?

解答18:“发送/接收设置- Group_name”对话框中的“下载脱机通讯簿”复选框不影响24 小时下载过程。实际上,不论是否启用此选项,Outlook 缓存模式都会继续每隔24 小时下载一次脱机通讯簿。

注意:要找到此选项,请按照下列步骤操作:

1. 在“工具”菜单上,指向“发送/接收”,指向“发送/接收设置”,然后单击“定义发送/接收组”。

2. 单击您的帐户组,然后单击“编辑”。

当您单击以选中“下载脱机通讯簿”复选框,然后单击“通讯簿设置”时,会出现“脱机通讯簿”对话框。在此对话框中,您可以指定“无详细信息”,也可以指定“完整信息”。这些设置会影响脱机通讯簿的下载。例如,如果选择“无详细信息”,在脱机通讯簿下载过程中,一个不包含详细信息的版本将自动下载到您的计算机上。

问题19:如何判断我的客户端是否正在执行完整脱机通讯簿下载?

解答19:要让Outlook 在开始下载脱机通讯簿之前显示一个对话框进行提示,请按照下列步骤操作。

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

1. 在Outlook 客户机上,单击“开始”,单击“运行”,键入regedit,然后单击“确定”。

2. 找到并单击下面的注册表子项:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Exchange\Exchange Provider

3. 如果右窗格的“名称”列中没有“Allow Full OAB Prompt”项,则创建该项。为此,请按照下列步骤操作:

a. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。

b. 键入Allow Full OAB Prompt,然后按Enter 键。

4. 右键单击“Allow Full OAB Prompt”,然后单击“修改”。

5.

键入1,然后单击“确定”。

将该值设置为 1 即可显示提示。设置为0 则不显示提示。

当Outlook 启动脱机通讯簿下载时,会出现一个对话框,提示您选择是否要执行完整下载。如果单击“否”,Outlook 会在一个小时后再次提示您。

问题20:Outlook 下载Unicode 脱机通讯簿时会删除ANSI 脱机通讯簿文件吗?

解答20:Outlook 配置文件从ANSI 模式切换到Unicode 模式时,Outlook 会删除旧的ANSI 脱机通讯簿文件。但是,Outlook 只删除属于当前配置文件的脱机通讯簿文件。如果一些旧的ANSI 脱机通讯簿文件与另一个Outlook 配置文件相关联,则当您创建新的Unicode 配置文件时,仍可以看到这些旧文件。

返回页首

解析名称

问题21:如何才能表明我需要与脱机通讯簿完全匹配的别名?

解答21:在缓存模式下使用Outlook 2003 时,有一个注册表设置控制着姓名与脱机通讯簿之间的匹配方式。默认情况下,姓名片段会与所有名称字段匹配,而不是只与电子邮件别名匹配。例如,下表包含如何在缓存模式下的Outlook 2003 中解析名称的示例。

名字姓氏别名

Bob Brewer bobb

Bobby J ohnson b johnson

如果在“地址”字段中键入bobb,则在缓存模式下,Outlook 2003 会将“bobb”解析为两个条目。

通过在电子邮件别名文本前键入一个等号,就可以表明您需该电子邮件别名的完全匹配项。例如,如果键入=bobb,Outlook 则将“bobb”解析为Bob Brewer。

如果您在缓存模式下使用Outlook 2003,则不必使用等号就可以打开与电子邮件别名完全匹配的项。要使用此功能,请按照下列步骤操作。

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

1. 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。

2. 找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Exchange Provider

3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。

4. 键入OAB Exact Alias Match,然后按Enter 键。

5. 右键单击“OAB Exact Alias Match”,然后单击“修改”。

6.

键入1,然后单击“确定”。

将该值设置为 1 即可启用完全匹配。

问题22:在Active Directory 中,“我的姓名”属性被设置为“姓氏, 名字”,而我无法解析名字。为什么?

解答22:脱机通讯簿只支持对下列属性建立名称解析索引:

?姓氏

?显示名称

?别名

?办公室位置

?主SMTP 地址

?主X500 地址

而Active Directory 是可配置的。您的管理员可以将服务器设置为对任何属性集合解析名称。脱机通讯簿中受限制的索引非常适合那些在Active Directory 中将名称设置为“名称姓氏”的组织。以下用户信息示例阐明了在这种配置中名称解析能够顺利执行的原因。

?姓氏:Pica

?显示名称:Guido Pica

?别名:GPica

?办公室位置:18/2231

?主SMTP 地址:GPica@https://www.doczj.com/doc/1118760184.html,

?主X500 地址:/o=Contoso/ou=APPS/cn=recipients/cn=gpica

在这种配置中,您可以通过键入“Guido”、“Pica”或“Guido Pica”找到该用户。

如果Active Directory 将显示名称设置为“名字, 姓氏”,对于该用户信息示例中的各个属性,就会列出以下值:

? Pica

? Pica, Guido

? GPica

? 18/2231

? gpica@https://www.doczj.com/doc/1118760184.html,

? /o=Contoso/ou=APPS/cn=recipients/cn=gpica

在这种配置中,如果键入“Guido”,则找不到该用户。在第二个列表中没有以“Guido”开头的属性。

如果某个组织中的Active Directory 被设置为“姓氏, 名字”,并且绝对需要提供名字解析,则必须采取其他步骤。有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

831124 如何强制Outlook 以缓存模式解析代理服务器地址和自定义属性

文章831124 建议您禁用脱机通讯簿提供的名称解析。这会减弱缓存模式的效果,因为Outlook 必须让全局编录服务器来解析名称。

问题23:我现在无法解析代理服务器地址。为什么?

解答23:脱机通讯簿支持对显示名称、姓氏、办公室位置、别名和电子邮件地址字段执行名称解析。如果这些字段不符合您的要求,可以强制Outlook 解析代理服务器地址。有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

831124 如何强制Outlook 以缓存模式解析代理服务器地址和自定义属性

返回页首

配置脱机通讯簿

问题24:我可以向脱机通讯簿中添加自定义属性吗?

解答24:不可以。您不能直接向脱机通讯簿中添加自定义属性。当Outlook 联机时,添

加到“User_name属性”对话框的“常规”选项卡中的所有自定义属性都必须从全局编录服务器中检索。这会导致到服务器的远程过程调用(RPC) 通信,并且,如果这些属性被发布到“常规”选项卡上,还会导致延迟。建议您将这些自定义属性添加到其他选项卡上。例如,在“Active Directory 用户和计算机”的“User_name属性”对话框中,将自定义信息添加到“电话”选项卡上的“附注”字段中。该信息将出现在脱机通讯簿中“User_name属性”对话框的“电话/附注”选项卡上的“附注”框中。

有关使用Outlook 时解析自定义属性的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

831124 如何强制Outlook 以缓存模式解析代理服务器地址和自定义属性

问题25:我可以下载多个脱机通讯簿吗?可以使用两个缓存配置文件及其各自的脱机通讯簿吗?

解答25:不可以。Outlook 只支持对计算机上的每个用户帐户使用一个脱机通讯簿。如果您拥有多个配置文件,只有一个配置文件可以下载脱机通讯簿。如果必须使用两个缓存模式配置文件,请确保其中一个配置文件没有下载脱机通讯簿。

有关如何对缓存模式配置文件禁用Outlook 通讯簿下载的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

823580 在缓存Exchange 模式下使用Outlook 2003 时如何配置脱机通讯簿的下载方式问题26:如何判断Outlook 是否正在使用本地计算机上的脱机通讯簿?

解答26:要判断Outlook 使用的是下载的脱机通讯簿还是全球通讯簿,请按照下列步骤操作:

1. 打开一封新邮件,然后单击“收件人:”。

2. 在“显示名称来源”列表中,右键单击“全球通讯簿”,然后单击“属性”。

如果看到一个本地文件路径,则表明Outlook 使用的是下载的脱机通讯簿。如果看到一个服务器名称(如Win2003GC),则表明Outlook 正在联机以获得此信息,而且您尚未完成完整脱机通讯簿的下载。

问题27:可以在一台计算机上的多个配置文件之间共享脱机通讯簿吗?

解答27:不可以。与脱机通讯簿相关的信息是按每个配置文件存储的。不能在多个配置文件之间共享脱机通讯簿。

问题28:如何下载Unicode 脱机通讯簿?

解答28:默认情况下,如果您连接到运行Exchange 2003 的服务器,下载的脱机通讯簿就是Unicode 脱机通讯簿。如果连接到运行Exchange 2000 或Exchange 5.5 的服务

器,则将始终下载ANSI 脱机通讯簿。基本规则是:

?如果Outlook 在Unicode 模式下运行,它将尝试下载Unicode 脱机通讯簿。如果Unicode 脱机通讯簿不可用,它将下载ANSI 脱机通讯簿。

?如果Outlook 在ANSI 模式下运行,它将始终下载ANSI 脱机通讯簿。

注意:如果您的计算机正在运行Exchange 2003,则您的配置文件也必须设置为Unicode 模式才能下载Unicode 脱机通讯簿。要检查您的配置文件的模式,请按照下列步骤操作:

1. 在“工具”菜单上,单击“电子邮件帐户”。

2. 单击“查看或更改现有电子邮件帐户”,然后单击“下一步”。

3. 单击您的Exchange 帐户,然后单击“更改”。

4. 在“电子邮件帐户”对话框中,单击“其他设置”。

5. 单击“高级”选项卡。

6. 注意“邮箱模式”下的说明。

7. 如果您在非Unicode 模式下运行,并且使用的是Exchange 2000 计算机或Exchange 2003 计算机,则可以尝试创建一个新的Outlook 配置文件,以更改为Unicode 模式。

问题29:对于缓存模式,我是否必须具有包含详细信息的脱机通讯簿?是否可以用不包含详细信息的脱机通讯簿代替?

解答29:Outlook 2003 缓存模式依靠包含详细信息的脱机通讯簿中的信息来提供平稳的缓存模式体验。不包含详细信息的脱机通讯簿不具有Outlook 在无服务器访问的情况下运行时所需的全部属性。缺少属性可能会使Outlook 在某些时候无法响应。

问题30:脱机通讯簿中有哪些容器?

解答30:脱机通讯簿只支持一个容器。下例阐明了这对Outlook 的影响:

1. 在缓存模式配置文件中打开一封新电子邮件。

2.

单击“收件人:”。

“显示名称来源”列表将全球通讯簿显示为默认容器。

3. 右键单击“全球通讯簿”,然后单击“属性”。

在“当前的服务器是”下,将显示脱机通讯簿文件的本地路径。这表明全球通讯簿正被用作脱机通讯簿的容器。在此配置中,无论您何时从全球通讯簿中选择姓名,都看不到客户端和服务器之间的任何网络通信。

4. 在“全球通讯簿属性”对话框中,单击“确定”。

5. 单击“显示名称来源”列表。

6. 注意“全部地址列表”下的其他容器。这些容器都不在脱机通讯簿中。

7.

在“所有地址列表”下,单击一个容器。例如,单击“所有联系人”。

如果单击“所有联系人”容器中的一个姓名,Outlook 将从服务器而不是本地脱机通讯簿下载信息。

问题31:脱机通讯簿文件位于什么位置?

解答31:脱机通讯簿文件位于%userprofile%\Local Settings\Application

Data\Microsoft\Outlook 文件夹中。对于包含详细信息的脱机通讯簿,该文件夹包含六个文件;对于不包含详细信息的脱机通讯簿,该文件夹包含五个文件。文件名标识脱机通讯簿是Unicode 格式还是ANSI 格式。下表列出了所包含的文件名。

ANSI Unicode注意:

Anrdex.oab Uanrdex.oab

Browse.oab Ubrowse.oab

Details.oab Udetails.oab 不包含详细信息的脱机通讯簿中不存在该文件。

Rdndex.oab U rdndex.oab

Pdndex.oab Updndex.oab

Tmplts.oab Utmplts.oab

问题32:我的驱动器 C 上没有空间了。是否可以将脱机通讯簿移到另一个驱动器上?

解答32:可以。要移动脱机通讯簿,请按照下列步骤操作。

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

1. 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。

2. 找到并单击下面的注册表子项:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersionWindows Messaging Subsystem\Profiles\Profile_name\13dbb0c8aa05101a9bb000aa002fc45a

3. 在“编辑”菜单上,指向“新建”,然后单击“字符串值”。

4. 键入001e660e,然后按Enter 键。

5. 右键单击“001e660e”,然后单击“修改”。

6. 在“数值数据”框中,键入要存储脱机通讯簿文件的文件夹路径,然后单击“确定”。

7. 退出注册表编辑器。

电话号码管理系统

课程设计 课程名称面向对象程序设计题目名称电话号码管理系统专业班级 学生姓名 学号 指导教师 二○一六年十二月十日

目录 一、引言.............................................................................................................. - 2 - 二、课程设计报告................................................................................................ - 3 - 2.1.课程设计目的 ................................................................................................ - 3 - 2.2.课程设计内容 ................................................................................................ - 3 - 2.3.系统总体方案 ................................................................................................ - 4 - 2.4详细设计 ....................................................................................................... - 4 - 2.4.1.模块化设计................................................................................................. - 4 - 2.4.2.模块图与流程图.......................................................................................... - 5 - 三、系统调试与测试 ............................................................................................ - 8 - 四、总结体会..................................................................................................... - 13 - 五、参考文献..................................................................................................... - 14 - 附录代码.............................................................................................................. - 15 -

电话簿管理系统

xxxxxxxx学院C/C++程序设计训练电话簿管理系统 学生姓名×××× 学号×××× 所在学院xx工程 专业名称xx工程 班级xxxx级xx班 指导教师xx xxxxxxxxxxxxxxx学院 二○一三年十二月

目录 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)输入记录模块。输入记录模块主要完成将数据存入数组中的工作。在此电话簿管理系统中,记录可以从以文本形式存储的数据文件中读入,也可从键盘逐个输入记录。记录由与联系人有关的基本信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体类型的数组元素中。

电话簿需求

一、需求说明 1.1电话簿管理系统需求说明 随着科学技术的进步,电话薄已经成为了现代生活中的一个重要的工具。这里要求设计一个电话薄管理系统,改写哦能够具有输入、显示、查找、删除、插入、保存、读入、排序和退出等功能,实现通讯录管理工作的系统化,为人们的工作和生活提供便利。 二、功能描述 2.1电话薄管理系统主要利用机构体实现,程序有密码验证和输入模块、查询模块、 更新模块和输出模块组成,如图所示。 (1)密码验证。密码验证模块主要完成对密码的验证工作。系统初始的登陆密码有自己设置。 (2)输入模块。输入模块只要实现对电话薄信息的输入工作。 (3)查询模块。查询模块主要实现对电话薄内容的查询工作,可以通过姓名查询和电话查询。 (4)更新模块。更新模块主要对电话薄信息里的原有的信息进行修改、删除和排序工作。 (5)输出模块。输出模块主要实现对信息的屏幕输出和文件输出。 2.2商品管理系统主要利用机构体实现,程序由输入模块、查询模块、更新模块、 统计模块和输出模块组成。如图所示:

C 实训报告 专业班级:java 技术09-01班 姓名:秦尧尧 学号:540913100131 2 (1) 输入模块。输入模块主要实现对商品信息的输入工作。 (2) 查询模块。查询模块主要实现对商品信息的查询工作,可以通过商品代码和商品 姓名查询。 (3) 更新模块。更新模块主要实现对商品信息的及时更新,可以对原有信息进行删除、 修改、插入、和排序工作。 (4) 统计模块。统计模块主要实现对商品销售情况统计前五名和后五名。 (5) 输出模块。输出模块主要是输出商品的信息。 三、系统设计及实现 1.1、全局数据结构设计 系统定义了结构体tele ,用于存放电话薄的信息。 typedef struct tele {int num; char name[10]; char phonenum[15]; char address[20];} telebook;

C++电话簿管理系统

电话簿管理系统 一、课程设计题目: 电话簿管理系统 二、目的与要求: 1、目的: (1)要求学生达到熟练掌握C++语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中至少要定义四个类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 三、设计方法和基本原理: 1、问题描述(功能要求): 电话簿记录按姓名排序存放,显示时每屏不超过20个记录,超过时分屏显示。 增加记录修改功能,能选择修改用户的姓名、电话,在修改或删除之前需要用户进一步确认,确认无误后再进行操作。增加录入时间的显示及存储。增加默认的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕上显示。 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块;

(7)完成系统总结报告以及系统使用说明书。 1、目的: (1)要求学生达到熟练掌握C++语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中至少要定义四个类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 2.编程体会: 电话簿管理程序较长,算法比较复杂,调试的过程中遇到了各种各样的问题。各种各样的小错误寻找起来十分困难。在今后编写程序时应当随编随找错。不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。后来慢慢的接触多了,听老师讲的多了,了解多了,渐渐的产生了兴趣。课设让我们把这一学期所学的C++知识得到了很好的应用,开拓了我们的思路,所谓温故而而知新,这次课设也让我们对以前的知识有了一个全面的回顾,加深了对已学知识的理解。课设过程艰辛,花费时间很长,需要很强的耐力和信心。而这也是对我们的一次考验,养成了坚持不懈和吃苦耐劳的精神。通过这次课程设计的实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C++语言这门课程开始,已发现程序设计的乐趣,在学习C++语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。 在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中

c语言通讯录管理系统

C语言课程设计:通讯录管理系统

目录 一、需求分析 (2) 二、概要设计 (2) 三、详细设计 (3) 四、上机操作 (14) 五、实习心得 (19) 六、源程序 (20)

一、需求分析 具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 (1)数据包括:人名、工作单位、电话号码和E-MAIL地址。 (2)可对记录中的姓名和电话号码进行修改。 (3)可增加和删除记录。 (4)可显示所有的保存记录。 (5)可按人名或电话号码进行查询。 [提示] 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 通讯录管理系统 修改退出 插入显示删除查询保存

三、详细设计 1、 主函数; 主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 流程图 N Y 【程序】 int main() //主函数 { Man man[500],*pman=man;; char control; int size; printf("\t\t**********************************************\n"); //窗口初始化 printf("\t\t********** 欢迎使用通讯录管理系统! ***********\n"); printf("\t\t*--------------------------------------------*\n"); printf("\t\t* 请按回车键继续! *\n"); printf("\t\t**********************************************\n"); 开始 显示一系列功能选项 输入n ,判断是否是0~6 根据n 的值调用各功能模块函数 结束

课程设计电话簿管理系统

一.程序功能简介 一个基本的电话簿管理程序,具有插入、删除、显示、修改和查询联系人电话码的功能。 主菜单如右图所示,每个菜单项功能如下: 1.增加记录菜单:请输入用户姓名,如果该用户已经存在则添加失败,否则,输入用户的电话号码,进行添加。 2.修改某条记录:请输入用户姓名,如果没有该用户显示“该用户不存在”信息,否则,输出原电话号码,然后输入新的电话号码,进行修改。 3.删除记录: 输入用户姓名,进行删除(删除时要进行确认)。 4.查询:输入用户姓名,进行查找。 5.排序:根据子菜单,选择不同的排序方式。 6.显示:逐屏显示(每屏显示10条记录)。 7.全删:进行全部删除(要确认)。 二.课程设计要求 请选择以下功能 1- 增加记录 2- 修改记录 3- 删除记录 4- 查找(按姓名) 5- 排序 6- 显示记录 1.用汉化菜单实现。 2.提供按姓名查询电话号码的功能。 3.显示功能(提供逐屏显示的功能,每屏显示10条记录)。 4.删除和修改时要进行确认。 5.将电话簿记录以文件的形式存在磁盘上;每次操作时将电话簿调出,操作完毕后存盘。 三.课程设计说明 1.程序采用数组数据结构实现。 2.用类来实现数据的封装。 四.参考数据结构 1.“电话簿”称为用户信息表,用数组实现。用户信息表由若干用户信息构成,每个用户信息是一个数组元素。 2.“user.txt”是一个文件,用于保存“用户信息表”中的信息。当系统启动时,从该文件中读入信息,当退出系统时,将“用户信息表”中的信息写到该文件中。该文件中信息存放形式如下: ZhangHong 5221369

LiLi 84891112 ZhaoQiang 5221498 其中 name(姓名)占20列 phone_num(电话号码)占12列 五.具体功能及实现 定义Fphone类,通过其私有成员数组name[20]和phone[12]分别记录用户姓名与电话号码,定义UserDatabase类记录用户信息,通过公有成员函数实现对数据的操作。 六.源程序及注释 #include #include #include #include #include #define M 20 #define N 12 #define MAX 100 class Fphone //用户信息类的定义 { char name[M]; // 姓名 char phone_num[N]; //电话号码 public: Fphone(char *na="",char *ph="") { strcpy(name,na); strcpy(phone_num,ph); } char*getname(); //获取姓名 char*getphone_num(); //获取电话号码 void setname(char*a); //设置姓名 void setphone_num(char*a); //设置电话号码 void disp(); //显示用户信息 }; char *Fphone::getname() { return name; } char *Fphone::getphone_num() { return (phone_num); } void Fphone::setname(char *a) { strcpy(name,a);

outlook通讯录导入和导出

一、导出通讯录 1、打开outlook程序,单击菜单栏“文件”‐“导入和导出”,如下所示: 2、打开“导入和导出对话框”,选择要执行的操作为“导出到文件夹”,如下所示: 3、打开“导出到文件”对话框,可以选择想创建文件的类型,这里选择的Microsoft Excel 97‐2003 类型,下一步。注意,这里创建什么类型的文件,在导入的时候就要选择导入相同的文件类型。

4、选择导出文件夹的位置为“联系人”,如下所示: 5、选择导出文件夹的位置,如下所示:

6、单击“映射自定义字段”,如下所示: 7、在“映射自定义字段”对话框中设置希望导出的字段,可以先单击“清除映射”,清除所有映射,再将想映射的字段直接从左边拖拽到右边,完成后单击“确定”按钮。 8、单击“导出到文件”对话框的“完成”按钮,即可完成联系人的导出过程。 二、导入通讯录 1、打开outlook程序,单击菜单栏“文件”‐“导入和导出”,如下所示:

2、在打开的“导入和导出向导”对话框中选择要执行的操作为“从另一程序或文件导入”,如下所示: 3、选择导入文件的类型,这里选择“Microsoft Excel 97‐2003”,如下所示:

3、在导入文件对话框中,选择导入文件的位置,同时,也可以选择导入文件的方式,有三个单选框。 4、选择目标文件夹,因为这里是要导入通讯录,所以要选择“联系人”文件夹。 5、如下图所示,可以单击“映射自定义字段”改变映射对应关系,或单击“更改目标”修改目标,确定

没有问题后,单击“完成”按钮,即可完成通讯录的导入。 三、其它文件的导入导出与通讯录的导入导出类似,如收件箱、发件箱等,可参考通讯录的导入导出过程。

电话簿系统设计

电话簿系统设计 一、前言 随着通信技术的发展,电话越来越普及,如何管理成百上千的电话号码成了人们工作生活中新的烦恼,传统的手抄电话簿已经不能满足要求了,方便快捷、高效易用的电子电话簿将成为人们联系交流的重要工具。因此,制作一款电话簿管理程序符合市场的需求,具有一定的现实意义。 二、需求分析 1、功能需求 根据所设计的题目,分析得到所要完成的目的,对电话簿的了解,知道电话簿应该具有的功能有 (1)增加一个新的电话号码; (2)显示所有已存的电话号码; (3)删除一个电话号码; (4)根据姓名查询一个人的电话号码; (5)帮助; (6)退出; 2、设计目标 明确程序的设计任务,要知道程序要实现什么功能和需要做什么。 (1)实现了对电话号码的存储和查询; (2)方便用户的使用和管理; (3)解决了需要记忆电话号码冗长数字的烦恼; (4)满足了用户的需求,方便了人们之间的交流; (5)完善了手机功能。 3、实验环境 Visual C++ 6.0 开发环境 4、实验要求 (1)根据实验目的设计实验; (2)根据实验功能设计代码,能够实现基本功能; (3)基本符合老师的要求;

三、概要设计 1.据需求分析设计出相应的流程 2.功能分析 (1)Add record:可以添加姓名和电话号码信息; (2)Display all records:对每个记录的信息按照姓名第一个姓氏的首字母排列显示; (3) Search for friend by name:根据姓名寻找电话号码; (4)Delete record:删除存储的信息; (5)Help:点击提示操作者; (6) Exit program:退出项目操作; 四、程序设计方案 1、基本设想 将联系人数据和相应的操作函数封装在node类中,利用链表进行数据结构的组织,使用添加结点、删除结点、输出结点等单向链表的操作实现添加、删除、显示联系人电话号码的功能。 2、基本原理和数据结构:单向链表

大一C语言电话簿管理系统

电话簿管理系统 目录 一、设计目的 (2) 二、项目设计的内容 (2) 三、项目设计的要求与数据 (2) 四、项目设计应完成的工作 (3) 五、总体设计(包含几大功能) (4) 六、详细设计(各功能的具体实现算法) (4) 七、测试分析(包含各功能的测试用例,及测试结果).. 5 八、总结 (13)

1、设计目的 进一步加深理解《C语言程序设计》,通过此次作业,对本学期所学的内容有一个更深的理解,将所学知识融会贯通,进一步培养自己对综合问题的分析和解决实际问题的能力。掌握利用所学知识编写简单程序的技巧,提升自己的实践能力,理论知识等。 2、项目设计的内容 对用户的信息(包括姓名、电话)进行管理,包括对用户姓名电话的增加、查找、修改、删除、导出用户信息为txt文件、显示所有用户信息的操作。假设,收集到若干人的姓名电话信息,要求编写一个可以实现上述操作的C语言程序。学习相关开发软件,熟悉建设工程的过程。 3、项目设计的要求与数据 1.用C语言实现程序。

2.对用户信息(姓名、电话号码)进行管理,包括用户信息的增加、查找、修改、删除、导出、显示操作。 3.各个功能的说明 (1)增加用户信息功能:增加后保存至文件,可一次性增加若干条用户信息。(2)查找用户信息功能:完成按姓名查找电话号码的操作并显示。 (3)修改用户信息功能:通过对姓名进行查找并修改的操作。 (4)删除用户信息功能:删除指定信息的功能。 (5)导出用户信息功能:保存当前所有用户信息为文本文件。 (6)显示用户信息功能:显示出当前所保存的所有用户信息。 4、项目设计应完成的工作 (1)编写算法; (2)算法测试,并有具体的测试结果和结果分析; (3)撰写项目设计报告。内容包括: 1)封面扉页 2)设计任务书 3)目录 4)总体设计方案 5)使用说明及运行实例(包括界面) 6)成员设计内容简介 7)项目源程序代码(注意注释的使用)

简易电话号码簿程序设计

简易电话号码簿程序设计 一、设计目标 编写一个管理电话号码的程序。 二、设计要求 1. 实现人名、电话号码的录入(假定一个人只有一个电话号码)。 2. 人名、电话号码的删除、修改。 3. 根据人名查询该人的电话号码。 4. 用文件保存电话簿。 5. 根据电话号码查询该人的名字。 6. 根据人名进行电话号码的模糊查询(如输入某人的姓,则同姓的其他人的电话号码也可以显示出来)。 三、设计提示 文件操作、键盘操作和屏幕操作可利用DOS和BIOS系统中断完成。相关核心提示见“单词记忆测试器程序设计”一题。 DATAS SEGMENT count db 4 buf db'li ','54698765 ', ;存储人名和电话号码的数据单元区 'liu ','69856456 ', 'hu ','565664789 ', 'zhang ','569874123 ', 20 dup(10 dup (0),10 dup (0)) ;为再存入数据开辟空间 _name db 10, ?,10 dup(?) ;缓冲区——键盘输入name字符串 num db 10, ?,10 dup(?) ;缓冲区——键盘输入num字符串 temp db 20 dup(?),0dh,0ah,'$'; 缓冲区——存入人名和电话簿信息 menuitem db' (people phonenumber management system)',0ah,0dh db' @************************&&&**************************@',0ah,0dh db' # { this is main menu } #',0ah,0dh db' # 1. query (q) #',0ah,0dh db' # 2. insert (i) #',0ah,0dh db' # 3. modify (m) #',0ah,0dh db' # 4. delete (d) #',0ah,0dh db' # 5. exit (e) #',0ah,0dh db' @************************&&&**************************@',0ah,0dh db'please select(q,i,m,d or e):',0ah,0dh,'$';显示主菜单相关信息 mess1 db'name',10 dup(' '),'tel',0ah,0dh,'$' mess2 db'please Input the name:$' mess3 db'please Input the telephone number:$' mess4 db 0ah,0dh,'$';专门定义一个MESS4,以便在代码中用9号功能调用实现换行 mess5 db'Insert succed!$' mess6 db'delete succed!$' mess7 db'the information!$'

电话簿管理系统修改的程序设计报告(参考)

课程设计报告 题目电话薄管理系统 ——分组模块及其附属功能 课程名称结构化程序设计课程设计院部名称信息技术学院 专业计算机科学与技术 班级 学生姓名 学号 课程设计地点工科楼A101、1318 课程设计学时20学时 指导教师 金陵科技学院教务处制成绩

电话簿管理系统修改的程序设计报告 ——分组模块及其附属功能(一)课程设计目的与要求 1.目的 1)了解并掌握C语言的基本知识和技能; 2)基本掌握面向对象程序设计的基本思路和方法; 3)提高综合运用所学的理论知识与方法分析和解决问题的能力; 4)掌握C语言中的结构体、函数、文件操作等知识。 2.要求 1)要求在设计的过程中,建立清晰的层次; 2)在程序中要定义清楚,区分好类别,每个类别要有各自的属性和方法; (二)课程设计的主要内容 1.项目名称:电话薄管理系统——分组模块及其附属功能 2.实验设备及环境 1)实验设备:教室机房 2)硬件环境:具备C++、TC的计算机 3)软件环境:C语言、C++ 3.系统功能介绍及结构设计 软件各个模块功能: (1)、开场模块:首先是一个游戏界面,通过游戏来进入电话簿,游戏成功正常进入电话簿管理系统,退出游戏则进入紧急拨号界面。 (2)、对电话簿管理系统修改的模块: 输入记录模块:主要实现将数据存入数组中,当从数据文件中读出记录时,它调用fread(&tele[count],sizeof(TELEBOOK),1,fp)文件读取函数,执行一次从文件中读取一条电话簿记录信息存入某个数组元素中的操作,并且这个操作在main()中调用执行,即在电话簿管理系统进入显示菜单界面时,该操作已经执行了。若该文件中没有数据,则系统会提示数组为空,没有任何记录可操作,此时,用户应选择1,调用Add()函数,进行记录的输入,即完成在数组中添加元素的操作。 查询记录模块:主要实现在数组中按联系人姓名或电话或分组查找满足条件的记录。在查询函数Qur()中,为了遵循模块化编程的原则,我们对在数组中进行的记录定位操作设计成了一个单独的函数int Locate(TELEBOOK temp[],int n,char findmess[],char

电话簿管理程序设计

1.设计内容:电话薄管理程序 存储的数据包括:人名,工作单位,电话号码和E-mail地址 有如下功能: 1)加入一个新的电话号码 2)删除一个电话号码 3)显示保存的已有的电话号码 4)修改功能 5)排序功能(按电话号码,按姓名字母顺序) 6)查询功能(按人名查电话号码,按电话号码查人名) 要求:1)程序运行开始,首先显示一个命令菜单。用户选择那条命令,就调用那项功能。 2)显示数据时,一页显示不下,可以分页显示。 1、设计目的 通过本次课程设计了解指针、函数、文件、链表等在实际中的具体应用及他们各自特点,并通过这次实习能达到熟练应用c语言来编辑一些简单的可以在生活中使用的程序的目的,而且学会添加、删除、修改、排序、查找、显示等功能在c语言下的实现。 2、

3、程序代码 #include /*标准输入输出库*/ #include /*界面处理库*/ #include /*标准库*/ #include /*处理字符串函数库*/ char filename[20]="E:\\tx123.txt"; struct phone /*定义结构体变量*/ { char name[10]; /*存放姓名*/ char mobile[15]; /*存放手机号码*/ char phone[15]; /*存放家庭电话*/ char company[20]; /*存放工作单位*/ char add_Email[20]; /*存放Email地址*/ struct phone *next; /*存放下一个节点的地址*/ }; typedef struct phone tel; /*重命名*/ tel *head=NULL; int z=1,x=1; /*标记量x,z*/ void showmenu(); /*显示功能菜单*/ void add( ); /*控制添加记录*/ void creat(); /*添加记录并按姓名排序*/ void modify(); /*修改记录函数*/ void searchshow(); /*查找功能显示*/ tel *search(); /*查找菜单*/ tel *searchname(); /*按人名查找*/ tel *searchmob(); /*按手机号码查找*/ tel *searchph(); /*按家庭号码查找*/ void del(); /*删除记录函数*/ void show(); /*显示全部记录*/ void save(); /*保存函数*/ void openfile(); /*输出文件到链表*/ void fre(); /* 释放链表空间*/ void showmenu() /*显示功能菜单*/ { int i; clrscr(); for(i=0;i<80;i++) printf("%c",14); printf("\n\t\t********************************************\n"); printf("\t\t\t欢迎使用通讯录管理系统"); printf("\n\t\t********************************************\n"); printf("\n\n\t\t\t******请选择你的操作******\n"); printf("\t\t\t +-------------------------------+\n");

outlook2010全球通讯录问题

如何将 .nk2 文件导入至Outlook 2010 文章编号: 980542 - 查看本文应用于的产品 简介 首次启动Microsoft Outlook 2010 时,会将您的昵称缓存(存储在profilename.nk2 文件中)导入至默认消息存储中的隐藏消息中。 注意profilename表示您的Outlook 配置文件的名称。 例如,如果您正在使用一个Microsoft Exchange 帐户,则昵称缓存将导入至Exchange 邮件箱中的隐藏消息中。 注意早期版本的Outlook 将昵称缓存 .nk2 文件存储在下列文件夹中。 ?Windows XP Drive(驱动器盘符):\Documents and Settings\Username\Application Data\Microsoft\Outlook ?Windows Vista 和更高版本 Drive(驱动器盘符):\Users\Username\AppData\Roaming\Microsoft\Outlook 导入昵称缓存后,profilename.nk2 将重命名为profilename.nk2.old。以后再启动Outlook 时,将不在导入您的昵称缓存。Outlook 2010 不使用 .nk2 文件来维护您的昵称缓存。对Outlook 2010 中昵称的所有更新都将对默认消息存储中的隐藏消息进行操作。 注意如果拥有多个Outlook 配置文件,每个配置文件的昵称缓存都将在首次使用该配置文件来启动Outlook 2010 时合并到新的Outlook 2010 昵称缓存中。因此,您可能会发现有多个 .nk2 文件已重命名为 .nk2.old。

JAVA电话簿

齐齐哈尔大学 综合实践报告 题目 学院 专业班级 学生姓名 同组人 指导教师 成绩 2011年6 月25 日

对于程序设计者而言,一个程序的好坏取决于源代码的精简、安全性强、可移植性好和易维护。而对于用户而言,功能的完善和界面友好至关重要。设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种成分和元素,指定他们的属性和位置关系,根据具体需要安排他们,从而构成完整的图形用户界面的物理外观;二是定义图形用户界面的事件和个界面元素对不同事件的响应,从而实现图形用户界面与用户的交互功能。图形用户界面之所以能为广大用户所喜爱并最终成为事实上的标准,很重要的一点就在于图形用户界面的事件驱动机制,他可以根据产生的事件来决定执行的程序段。事件(event)代表了某对象可执行的操作及其状态的变化。列如,在图形用户界面,用户可以通过移动鼠标对特定图形界面元素进行单击,双击等操作来实现输入,输出操作。 系统主要功能包括:实现添加联系人的姓名、查找联系人号码、更新联系人号码和删除联系人号码并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框。消息对话框负责显示消息,调用其静态方法显示警告信息。要求在文本框中显示姓名,手机号码用户信息。添加联系人的姓名、查找联系人号码、更新联系人号码和删除联系人号码等信息到数据库中,同样需要连接access数据库,用户的图形界面要求在文本框中显示姓名,电话号码等用户信息。 本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。关键字:Java语言;access;添加;删除;查询和更新.

电话簿管理系统课程设计

电话簿管理系统课 程设计

课程设计 电话簿管理系统VER1.0 计算机科学与技术系 系 别: 电子信息科学与技术2班专业(班 级): 姓名徐楚奇 学号 指导教师:赵翔 完成日期: 11月7日 目录

摘要 (3) 第一章前言 (4) 第二章电话簿管理系统介绍 (5) 2.1流程图 (5) 2.2程序编写概要 (6) 第三章主要功能实现 (7) 3.1删除功能设计 (7) 3.2添加功能设计 (7) 第四章源程序 (9) 第五章总结心得 (23) 致谢 (24) 参考文献 (24)

摘要 本次课程设计的题目是个人通讯录管理系统,要求将程序中所输人的联系人姓名、电话、QQ、MSN和地址信息这些数据以文本的方式保存,而且能够对所储存的联系人信息进行显示、查询、修改、删除等功能。 本文经过利用模块化程序设计思想,使用单链表和结构体等编写出的能够实现存储、打印、删除等功能的电话簿管理系统。经过完成这个课程设计让我们熟悉并掌握在c语言中使用结构体、单链表,指针,函数,和模块化设计思想。 关键词结构体,链表,指针,函数

第一章前言 在前面我们学习了c语言的一些基础知识对c语言有了初步的认识和了解,为了让我们更加全面地了解c语言程序设计的步骤和方法,在老师的指导下我们进行了一次综合实训。设计一个简单的电话簿管理系统,能够存储,删除等电话号码。为了方便使用DEV-C++来编写程序,能够添加汉字备注方便理解程序。根据前面所学的单链表、指针、函数、结构体等知识在使用模块化设计思想去编写。设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 其功能包括以下各项: 1)数据包括:人名、电话号码。 2)可对记录中的姓名和电话号码进行修改。 3)可增加或删除记录。 4)可显示所有保存的记录。

C++程序设计—电话簿管理系统

XXXXXXXXXXXC/C++程序设计实训 电话簿管理系统 学生姓名×××× 学号×××× 所在学院×××× 专业名称×××× 班级×××× 指导教师XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXX

目录 1.前言 (3) 2.设计目的 (3) 3.功能描述 (3) 4.总体设计 (4) 1、功能模块设计 (4) 2、数据结构设计 (6) 3、函数功能描述 (7) 5.程序实现 (7) 1、源程序(略) (7) 2、运行结果 (7) 6.小结 (9)

1.前言 随着科技的进步和信息产业的飞速发展,电话簿成为了现代生活中一个重要的工具。本电话簿管理系统利用计算机对通讯录进行统一管理,包括添加、修改、查询记录等功能,实现通讯录管理工作的系统化、规范化和自动化,为人们的工作和生活提供便利。本程序是利用结构数组实现此电话簿管理系统。 2.设计目的 本程序旨在训练基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。本程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现电话簿管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。 3.功能描述 如图1所示,电话簿管理系统主要利用数组来实现,其数组元素是结构体类型,整个系统由如下几大功能模块组成。 图1 电话簿管理系统功能模块 (1)输入记录模块。输入记录模块主要完成将数据存入数组中的工作。在此电话簿管理系统中,记录可以从以文本形式存储的数据文件中读入,也可从键盘逐个输入记录。记录由与联系人有关的基本信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到结构体类型的数组元素中。 (2)查询记录模块。查询记录模块主要完成在数组中查找满足相关条件的记录。在此电话簿管理系统中,用户可以按照联系人姓名或联系人电话号码在数组中进行查找。若找到该记录,则以表格形式打印出此记录的信息;否则,返回一个-1的值,并打印出未找到该记录的提示信息。 (3)更新记录模块。更新记录模块主要完成对记录的维护。在此电话簿管理系统中,它实现对记录的修改、删除、插入和排序操作。一般而言,系统进行了这些操作之后,需要将修改的数据存入源数据文件。 (4)输出记录模块。输出记录模块主要完成两个任务。第一,它实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中。第二,它实现将数组中存储的记

Outlook导入导出联系人、导入导出数据文件

Outlook express 2010 使用技巧 黄洪龙2011-2-28 1说明 本意是想通过这个简单的介绍,让读者了解Outlook 2010的基本用法,熟悉了Outlook 的基本功能后,用户就可以根据自己的需要并借助帮助文档,灵活运用Outlook。 2配置账户 首次启动outlook会出现配置账户向导,这里我们可以先不管,直接下一步然后根据提示选择没有账户直接进入outlook,界面如下图1-1: 在上方菜单栏我们能看到“文件”、“开始”、“发送/接收”、“文件夹”、“视图”这几个标签,每点击一个标签下面功能区就显示该标签相关的详细功能(这里不再多做介绍,可以自己下去点开看看)。 2.1添加账户 第一步:选择“文件”-》“信息”下的“添加账户”按钮,如下图:会弹出“添加新账户”对话框,如图

第二步:选择“手动配置服务器设置或其他服务类型(M)”选项,并点击“下一步”按

钮。其中另外两个选项: “电子邮件账户”选项,需要输入“您的姓名”、“电子邮件地址”、“密码”、“重复键入密码”等选项,此时Outlook会自动为你选择相应的设置信息,如邮件发送和 邮件接收服务器等。但有时候它找不到对应的服务器,那就需要手动配置了。 “短信(SMS)”选项,需要注册一个短信服务提供商,然后输入供应商地址,用户 。 第三步”选项,并点击“下一步”按钮。其中另外两个选项: “Microsoft Exchange 或兼容服务”,需要在“控制面板”里面设置。 “短信(SMS)”,同上 第四步:输入用户信息、服务器信息、登陆信息,然后可以点击“测试账户设置…”按钮进行测试,如下图 如果测试不成功(前提是用户信息、服务器信息、登陆信息正确),点击“其他设置”按钮,弹出“Internet 电子邮件设置”对话框,在“Internet 电子邮件设置”对话框中选择“发送服务器”标签页,把“我的发送服务器(SMPT)要求验证”选项打上勾,点击“确定”按钮,返回“添加账户”对话框。在“添加账户”对话框中再次点击“测试账户设置…”按钮,此时测试成功,点击“下一步”会测试账户设置,成功后点击“完成”按钮,完成账户设置。如下图:

C语言课设--电话簿管理系统

高级语言课程设计任务书及说明书 设计题目电话簿管理系统 学院计算机与通信学院 专业、年级通信工程1班 学生杨智刚 学号 ____ 1416530101_ 指导教师 时间 2015 年春季学期

目录 1 摘要 (3) 2 前言 (4) 3 正文 (5) 3.1系统分析 3.2系统总体设计 3.3详细设计 3.4系统测试 4 参考文献 (16) 5 总结 (17) 附录: 程序源代码

本次课程设计采用C语言,开发了一个基本的电话簿管理系统,该系统具备了按联系人姓名查找并输出联系人信息,按联系人姓名查找并删除数据,输出全部联系人信息数据,对联系人的管理也可以更加方便快捷。 关键词:C语言;课程设计;电话簿管理系统

随着交际能力的广泛性的提高,朋友的数量逐渐增多,但是在联系人管理方面总是出现联系人姓名、年龄等出现错误的诸多问题。本文针对上述问题,采用软件工程的开发原理,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个电话簿管理系统。采用c语言作为开发工具,设计了这个电话簿管理系统,解决了联系人信息管理中存在的数据安全性、数据一致性等问题。

3.1 系统分析 3.3.1.设计要求 该设计要求以方便查找和管理联系人为背景,设计、开发一套“电话簿管理系统”软件。 通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。 3.3.2设计任务 1、以电话簿管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型; 2、完成软件结构设计和算法设计; 3、完成系统的软件开发和测试工作 联系人信息包括:姓名,年龄,性别,电话等。设计“电话簿管理系统”,使之能提供以下功能: 1.系统以菜单方式工作; 2.联系人信息录入功能; 3.联系人信息浏览功能; 4.查询功能:按姓名查询; 5.联系人信息的删除与修改。 3.2 系统总体设计 一.流程图

相关主题
文本预览
相关文档 最新文档