客户关系管理实验报告_第1页
客户关系管理实验报告_第2页
客户关系管理实验报告_第3页
客户关系管理实验报告_第4页
客户关系管理实验报告_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、客户关系管理实验报告 班级:电子商务1301班 学号:02132012 姓名:杨烨目录TOC o 1-3 h u HYPERLINK l _Toc23141 实验一 了解CRM系统 实验一 了解CRM系统1登陆第一步首先以系统管理员身份登录,系统管理员的默认密码均为空(为系统安全考虑,管理员在安装结束后应立即自行修改)。登陆本系统后,请先进行密码修改! 第二步进入系统后,我们将会看到系统的界面。1.2系统选项和个性化管理根据使用者的需要,软件中可以设定一些个性化操作方式,用户可到“系统选项”中进行设定。1.3自定义设置用户可以对系统的绝大部分字段的名称进行自定义,比如客户管理,联系人,机会,项

2、目,后期维护等等。在系统设置中的“自定义设置”功能项中,先进行系统初始化工作,在这里,我们可以进行重新命名您不满意的列表项的名称以及一些自定义的字段名称的值进行设置。1.4用户管理点击在菜单中【系统设置】【用户管理】,这时系统会出现用户管理的窗口,在这里,您可以管理系统用户。1、部门管理在窗口的左边,是部门列表。右键点击该列表,然后选择【新建部门信息】,弹出窗口,系统会弹出新建部门信息的窗口,在该窗口中输入部门名称,点击确定,即可新增一个部门。同样的,您也可以通过右键菜单编辑和删除部门。2、用户管理在部门列表中选择其中的部门名称,窗口的右边即出现该部门的所有用户。右键点击该用户列表空白处,弹出

3、菜单,选择【新建用户】菜单项,即可出现新建用户的窗口,输入相应的信息后,点击确定,即可完成用户信息的新建工作。同样的,也可以通过右键菜单完成用户信息的编辑和删除。1.5权限设置用户增加完毕后,我们进入到【系统设置】【权限设置】中,开放用户的权限(不开放权限的话,用户就无法登陆软件了),针对系统用户进行用户权限的分级添加。这部分共三个窗口。实验二 客户管理2.1新增、编辑和删除客户1、新增客户2、编辑客户资料3、删除客户资料当客户资料输入错误或资料没有价值时,对资料进行删除操作。2.1.2增加联系人资料点击窗口右下部分的【联系人】选项卡,即可打开联系人列表.2.1.3增加活动联系记录每一个客户都

4、有很多业务信息,如“联系人资料”、“联系记录”等等,我们可以在右下方的客户详细列表进行操作。如果我们要增加客户的活动信息记录,只要右键点击引出菜单,选择【新增活动】,系统就会弹出窗口。2.1.4新增机会报价2.1.5新建销售记录2.1.6添加合同记录2.1.7添加机会、项目或后期维护点击窗口右下部分的【机会】选项卡,即可打开机会列表,若要新增机会,可以点击右键,系统会弹出右键菜单,选择【新建机会】打开“设置机会信息”窗口,输入机会的主题和其他信息,点击【确定】就保存下来了。2.1.8增加产品/服务记录2.1.9增加相关费用点击窗口右下部分的【相关费用】选项卡,即可打开费用记录列表,若要新增费用

5、记录,可以点击右键,系统会弹出右键菜单,选择【新建费用】。2.1.10新增发货记录2.1.11变更记录和客户资料分配因为某些原因,我们有时候需要把某一个客户的经手人进行更换,那么我们就可以在这个功能中实现,在这个功能中,我们可以查看到该客户的经手人变更的所有记录。2.1.12共享列表在这个列表中,我们可以查看到该客户资料共享给了那些用户的记录共享客户的功能操作在客户基本列表。2.1.13我的分组设定我的分组的项的选项(分类类别)的操作我们以“客户等级”为例,在客户列表中,“客户等级”有3类,分别为成交客户,发展客户和意向客户。2.1.14我的查询和系统查询客户列表中的“我的查询”和“系统查询”

6、,是为了用户可以快速查询到指定日期内有密切联系的客户的。我的查询,是以所属人员为本用户或别人共享给自己的客户为搜索范围的。系统查询,是以本用户的查询权限所及的所有用户下的客户资料为搜索范围的。2.2渠道管理渠道管理是用于管理分销商、代理商等分销渠道的资料。2.3供应商管理供应商管理分上下两个窗口,上窗口是记录供应商的单位、公司资料的,下窗口是详细地记录供应商的其他资料,包括的列表有“联系人”、“活动记录、“采购记录”、“相关报价”、“相关费用”、“相关合同”、“相关文档”、“活动历史”等。2.3.1 供应商资料2.3.2 新建供应商的联系人2.3.3 新建供应商的活动记录2.3.4 新建采购记

7、录采购记录,是当我们向供应商购买商品时,记录购入商品的价格和数量,以便进行查询、统计分析等。2.3.5 添加供应商的相关报价2.3.6 供应商的相关费用2.3.7 供应商的相关合同2.3.8 供应商的相关文档2.3.9 供应商的活动历史点击窗口右下部分的活动历史选项卡,即可打开活动历史列表,该列表显示的是所有已经完成了的活动信息。2.3.10 供应商的共享列表该列表显示了共享该供应商资料的所有用户。2.3.11 供应商的变更记录记录了供应商资料的拥有人的变更历史。2.4 检索中心2.4.1 检索客户资料检索客户资料显示的是客户信息和联系人。可供选择的搜索条件包括客户信息、联系人、活动信息、产品

8、/服务、销售记录、相关合同等。2.4.2 检索活动信息在检索活动信息窗口中,我们选择活动的开始时间段或负责人等条件(搜索条件为空,即表示搜索出全部信息)。2.4.3 检索渠道信息2.4.4 检索供应商信息2.5 机会项目后期维护管理器2.5.1 机会管理器在【导航栏】中点击【客户管理】,然后点击【机会管理】。2.5.2 项目管理器在【导航栏】中点击【客户管理】,然后点击【项目管理】。这时系统会出现项目管理的窗口,“联系人”选项卡对应机会管理器里的“影响者”选项卡,操作也类似。2.5.3 后期维护管理器在【导航栏】中点击【客户管理】,然后点击【后期维护】。2.6 服务管理在【导航栏】中点击【客户

9、管理】,然后点击【服务管理】。这时系统会出现服务管理的窗口,面可以设置过滤条件,可以根据受理人和受理日期进行过滤。上方的表格是具体的服务记录,下方是服务记录的详细信息。2.6.1 新增服务记录2.6.2 服务人员列表2.6.3服务记录2.7 来电处理在【导航栏】中点击【客户管理】,然后点击【来电处理】。2.7.1 来电记录及录音在电脑和电话之间接上来电显示盒,当电话响起时,系统就会自动获取来电号码进行搜索,并弹屏提示,是数据库中已存在客户,即会显示该客户资料和上次联系记录。该音频资料保存在该来电记录中,在来电管理窗口中可以播放该记录。2.7.2 处理来电记录如果需要查看特定时间段内的来电记录,

10、可以自行修改起始日期和结束日期。2.7.3 拨打电话及录音如需要播放录音片段,可以找到该活动记录,进行播放。实验三 进销存管理 3.1 商品管理在【导航栏】中点击【进销存】,然后点击【商品管理】。这时系统会出现商品管理的窗口。在商品管理窗口中,分左右两个窗口,左边是建立商品类型,右边是建立不同的类型下具体的商品信息。新增、编辑、删除商品资料3.1.2 进货与出库在新建商品时,选择使用库存的商品,需要进行“进货与出库”操作,才能输入或修改库存数量。进货出货3.1.3 库存调整记录出货管理中,记录下“进货与出库”的操作,窗口的最上方是一些检索的选项,可以选择查看某一个时间段内的库存调整记录。当然也

11、可以输入关键字进行检索,方便翻查库存进出的数量和时间。3.1.4 库存报警启用“使用库存”功能的商品,可以设置“库存报警”功能。 3.2采购管理3.3 付款管理3.4 采购退货3.5 销售管理3.5.1新增销售记录如果需要新增一张销售单,需要先选择销售单的客户是一般的客户还是渠道,我们可以点击“单据来源”的【】下拉按钮,选择“客户”或“渠道”, 选择后,点击【检索】,这样在新建销售信息中,就可以选择相对的“客户名称”,也就是说,如果需要新建渠道的销售记录的话,选择单据来源为“渠道”,点击【检索】后,进行新建销售单,就可以在“客户名称”中选择渠道商的名称。3.5.2 编辑和删除销售记录如果需要修

12、改销售记录或删除销售单时,右键点击该记录,选择【编辑】或【删除】即可。3.5.3 销售记录的审核和取消如果具有审核权限,那么就可以对该单据进行审核,这样该销售单就会正式生效了,右键点击需要审核的销售单,系统会弹出操作菜单,【审核销售单】,系统会弹出确认对话框。3.6 收款管理3.7 发货管理3.7.1 新建速递公司3.7.3 发货记录快速新建发货记录还可以通过销售单快速进行新建。3.8 销售退货在【导航栏】中点击【进销存】,然后点击【销售退货】。实验四 营销中心 4.1 报价管理在【导航栏】中点击【营销中心】,然后点击【报价管理】。这时系统会出现报价管理的窗口。口的最上方是选择报价日期范围的搜

13、索条件,接着是报价单的列表,窗口下方是报价商品的详细表格。4.1.1 新增报价单4.1.2 编辑和删除报价单如果需要修改销售记录或删除报价单时,右键点击该记录,选择【编辑】或【删除】即可。4.1.3 快速新建报价单如该客户需要正式购买该报价商品,可以直接在报价管理中,右键点击该报价单,系统会弹出右键菜单,点击【生成销售单】,统会弹出新建销售单的“商品销售信息”的窗口,并自动获取该报价单上的信息,再输入客户的详细信息,点击【确定】,就可以生成新的销售单了。4.2合同管理在【导航栏】中点击【营销中心】,然后点击【合同管理】。这时系统会出现合同管理的窗口,窗口上半部分是合同基本资料的列表,下半部分是

14、合同相关信息的列表。4.2.1 合同列表4.2.2 会签信息4.2.3 活动记录4.2.4相关销售4.2.5相关文档4.2.6 活动历史4.3 费用管理在【导航栏】中点击【营销中心】,然后点击【费用管理】。4.4 绩效考核4.5 市场活动有时我们为了提高产品的销售额会举行一些市场活动。软件提供独立的市场活动管理窗口,让我们集中地对市场活动或促销相关的活动进行跟踪、记录,还有对相关的联系人进行记录、管理。4.5.1 新建市场活动4.5.2 编辑和删除市场活动我们在右边的编辑窗口点击右键引出菜单选择【编辑活动】或【删除活动】进行操作即可。进行”中的活动也可以通过点击右键引出菜单选择【完成】,转移到

15、“完成”中。4.5.3 新建和删除联系人4.6 成本分析系统会出现成本分析的窗口,上方是设置统计周期,可以选择的选项是今天、本周、本月、本季度、本年、上周、上月、上季度、去年、全部。选择好统计周期后,点击检索即可统计出这段时间的成本概况。统计的结果为每个商品在统计周期内的进出库情况,及进库和出库的商品数量差额、进库和出库的金额差额。4.7 统计分析在日常的业务工作中,不论业务销售人员或者管理人员都需要经常进行数据的统计和分析,这时候,我们可以在这个功能得到一个可以提供多种统计条件的功能进行数据的详细分析,同时,还可以通过析的结果。在这个功能中,每个用户只能针对自己的客户及销售数据进行分析统计,

16、管理人员可以进行所属人员的所有数据分析和统计。4.7.1 客户分析客户分析又分为客户分析、销售预测分析和销售分析三大块。4.7.2 渠道分析渠道分析部分是根据渠道管理窗口的渠道信息进行统计分析的。4.7.3 供应商分析供应商分析部分是根据供应商管理窗口的渠道信息进行统计分析的,主要为采购部门或管理人员提供统计分析数据。4.7.4 采购分析采购分析部分是根据采购管理的信息进行统计分析的,主要为采购部门或管理人员提供统计分析数据。采购记录需要通过审核,才能进行统计分析中。实验五 我的办公室5.1 工作安排在【导航栏】中点击【我的办公室】,然后点击【工作安排】。这时系统会出现工作安排的窗口,是设置各

17、种搜索条件,上方的表格是工作计划列表,下方是与工作计划对应的各种详细信息。5.1.1 新增工作计划如果需要新增工作计划,可以右键点击工作计划列表,系统会弹出右键菜单,点击新建工作计划,系统会打开录入工作计划内容的窗口, 计划的主题、开始日期、结束日期、内容等信息后,点击确定,即可新增一个工作计划了。5.1.2 添加执行人5.1.3 工作安排的审核5.1.4 工作安排的进度5.2 日程安排在导航窗口的【我的办公室】中,点击【日程安排】。5.2.1 新建事件及设置提醒5.2.2 编辑事件随着工作的进展,我们有时候必须适当的调整日程备忘事项,这时候我们可以通过右键点击【打开】对事件进行修改。我们重新

18、编辑日程备忘之后,【确定】提交即可以调整日程安排。5.2.3 新建全天事件有些事件并不是一段事件做完的,而是需要一整天或几天才能完成的,这样我们可以把事件设定为全天。5.2.4 新建周期事件5.3 文件中心有时候,我们需要发布一些公文,那么,可以进入“文件中心”( 文档管理) 功能项中进行公文的发布,其中分为“我的文档”、“公共文档”“我的共享”和“共享文件夹”。5.3.1 “我的文档”的使用5.3.2 “公共文档”的使用“公共文档”是所有的用户都有导入,查看,删除的功能的,主要是存放公司的公用文件或者是文件模板,方便大家使用。同样的,“公共文档”的使用操作方法与“我的文档”类似,我们只需要参

19、照“我的文档”进行相关的操作即可以方便快捷的完成。5.3.3 “我的共享”的使用5.3.4 “共享文件夹”的使用“共享文件夹”里的文件夹是其他的用户提供的,在使用的时候可能受到权限的限制,只能读取、新建或编辑等。5.4 通讯录5.4.1 新增通讯录类别5.4.2 增加通讯联系人5.5 知识库有时候,我们需要发布一些与公司业务有关的或者是宣扬公司文化等等内容的文章,但这些文章又不属于公司文件的范围的,那么,可以进入“知识库”功能项中进行文章的发布。5.5.1 新增知识库类别或文章5.5.2 编辑知识库的类别或文章5.5.3 删除知识库的类别或文章同样,在知识库窗口左边的文章标题列表中,右键点击文

20、章标题,选择【删除】类别或文章,弹出对话框,选择【确定】就可以了。实验六 通讯中心 6.1 公告栏 6.1.1 新增公告我们可以通过公告栏进行公文发布,达到一个信息共享的目的。6.1.2 编辑、删除公告如果发布公告时出现错误,可以右键点击该公告,选择【编辑】,弹出设置公告信息窗口后,进行修改。如果一个公告已经过期或者因为其他原因需要删除,那么我们只需要在该公告上右键点击【删除】即可完成删除操作,选择【是】,我们就可以把该公告删除。6.2 短信管理6.2.1发短信在客户管理窗口中右键点击该需要发短信的客户,弹出菜单,选择【发送短信】,点击后,在短信管理窗口中,生成一条新的发短信请求。6.2.2

21、短信管理设置发送短信前需要先设置好短信管理中的设置, 户可以根据本公司提供的账户进行设置,设置后,可以查询账户的余额,可以根据原密码设定新的密码,注意修改密码后,请到【设置账户】中输入新密码。6.3 邮件管理在繁多的工作中,我们需要经常和外界进行沟通联系,这时候,我们可以利用系统自带的邮件发送的功能进行。在菜单栏通讯中心点击,进入邮件管理中心。6.3.1 设置邮件帐号1.新建账户我们可以“邮件管理”窗口中的菜单栏中,在“设置”下选择【新建帐户】,出窗口,输入邮件帐户信息,我们可以添加邮件帐号、邮箱地址、设置邮件的签名,并进行输入SMTP 服务器和POP 服务器的名称(SMTP 服务器和POP

22、服务器是指发送邮件和接收邮件的服务器,这个我们可以在邮件提供商的网站中可以获得相关资料)。输入POP帐号和密码,及其他信息的选择,按【确定】,我们就已经完整添加了一个新的邮件帐户。2. 编辑和删除账户对于失效的邮件帐户,我们要对它进行修改,那么可以这样操作方法一点击该帐户,接着在“设置”中选择【编辑帐户】,进入“设置帐户信息”窗口(中进行修改,然后按【确定】就可以了。方法二右键点击该帐户,选择【属性】,就可以进入“设置帐户信息”窗口了。对于失效的邮件帐户,我们可以这样操作点击该帐户,接着在“设置”中选择【删除帐户】,系统显示提示时按【确定】就可以了。如果有多个邮件帐号的时候,我们不需要设置当前

23、使用帐户,只要点击该帐户的可以进入编辑状态了。3. 新建文件夹一般邮箱帐户分为收件箱、发件箱、已发送邮件和垃圾箱。我们可以对每个箱设置多级的文件夹,把邮件进行分类存放。我们只要邮件点击该箱,选择【新建文件夹】立后,我们还可以建立它的下级文件夹,修改文件夹的名字或删除该文件夹。4. 接收邮件新建好帐户后,我们可以右键点击邮件,选择【接收邮件】,也可以在工具栏中点击【接收】,选择帐户名进行接收。6.3.2 邮件的撰写1、在邮件管理中直接发起新建邮箱帐户后,我们可以点选邮箱后,在右边的编辑窗口中,点击【撰写】,“写邮件”窗口。在邮件管理以外发起我们可以在客户管理、渠道管理、供应商管理的联系人中或者检

24、索中心中,右键点击客户或联系人,选择【发送邮件】,也可以打开“写邮件”窗口,即可打开“写邮件”窗口。这样我们就可以在查看客户(渠道、供应商)资料时,快速发起写邮件的操作,而且系统自动获取联系人的邮件地址,我们不需要自己输入,快捷方便。如果我们有多个邮箱帐户,发起写邮件时,使用的不需我们需要的那个,我们可以点击【更换帐户】的按钮进行更换。 3、写邮件窗口通过以上两种方法都可以进入“写邮件”窗口,工具栏的按钮依次是: 发送, 保存,附件, 邮件头, 更改帐户,检查邮件地址,优先级,发送方式,收条。6.3.3 管理邮件邮箱接收到邮件后,我们可以查看邮件,对邮件进行管理,查看邮件时,系统会自动搜寻发件

25、人的地址与系统中联系人的“电子邮件”项是否匹配,如果匹配,会显示出该邮件来源于的客户的“客户名称”和“联系人”。实验七 系统设置 7.1 报表管理在【系统设置】【报表管理】中,系统打开“报表管理”窗口,的“报表类别”,在右边窗口中,右键点击,会弹出操作菜单,你需要编辑的报表,弹出菜单后,进行操作。7.1.1 修改报表设计点选我们需要的“报表类别”,在右边窗口中,右键点击,选择【设计报表】。系统会打开报表编辑工具,我们就可以看到该报表的初始(或已经修改保存起来的)报表设计了。7.1.2 重新设计新的报表7.2 系统日志如果我们需要系统日志的功能,需要到“系统设置系统选项杂项”中开放“系统日志”功

26、能模块。设置后,需要重启软件(网络版,需要重启系统的应用服务器)才能生效。启动系统日志模块后,系统开始自动记录用户的操作。在【系统设置】【系统日志】中, 开系统日志窗口,我们就可以查看过去一段时间内,各个用户的登陆、操作情况。7.3设置 界面设置是个性化设置,每个用户都可以根据自己的喜好进行设置。7.4 本单位信息 主要记录本单位的资料,一般在查看和调用。输入本单位的信息后按【确定】就可以了。这样会方便查看,而且在打印信封时可以显示该资料。7.5 窗口设定 访问行键公司,直接进入行键公司的网站。意见反馈,直接进入邮件“写邮件”窗口,发邮件给行键公司的客服邮箱中。帮助,迎使用”、“运行环境”和“

27、使用手册”。 附录资料:不需要的可以自行删除 perl函数应用一、进程处理函数1、进程启动函数函数名eval调用语法eval(string)解说将string看作Perl语句执行。正确执行后,系统变量$为空串,如果有错误,$中为错误信息。例子$print = print (hello,worldn);eval ($print);结果输出hello, world函数名system调用语法system(list)解说list中第一个元素为程序名,其余为参数。system启动一个进程运行程序并等待其结束,程序结束后错误代码左移八位成为返回值。例子proglist = (echo, hello,wor

28、ld!);system(proglist);结果输出hello, world!函数名fork调用语法procid = fork();解说创建程序的两个拷贝-父进程和子进程-同时运行。子进程返回零,父进程返回非零值,此值为子程序的进程ID号。例子$retval = fork();if ($retval = 0) # this is the child process exit; # this terminates the child process else # this is the parent process结果输出无函数名pipe调用语法pipe (infile, outfile);解说

29、与fork合用,给父进程和子进程提供通信的方式。送到outfile文件变量的信息可以通过infile文件变量读取。步骤:1、调用pipe2、用fork将程序分成父进程和子进程3、一个进程关掉infile,另一个关掉outfile例子pipe (INPUT, OUTPUT);$retval = fork();if ($retval != 0) # this is the parent process close (INPUT); print (Enter a line of input:n); $line = ; print OUTPUT ($line); else # this is the

30、child process close (OUTPUT); $line = ; print ($line); exit (0);结果输出$programEnter a line of input:Here is a test lineHere is a test line$函数名exec调用语法exec (list);解说与system类似,区别是启动新进程前结束当前程序。常与fork合用,当fork分成两个进程后,子进程用exec启动另一个程序。例子 结果输出函数名syscall调用语法syscall (list);解说调用系统函数,list第一个元素是系统调用名,其余为参数。如果参数是数字

31、,就转化成C的整型数(type int)。否则传递字符串的指针。详见UNIX的帮助或Perl文档。使用syscall必须包含文件syscall.pl,即:require (syscall.ph); 例子结果输出2、进程终止函数函数名Die调用语法die (message);解说终止程序并向STDERR输出错误信息。message可以为字符串或列表。如果最后一个参数不包含换行符,则程序文件名和行号也被输出。例子die (Cannot open input file);结果输出Cannot open input file at myprog line 6.函数名warn调用语法warn (mess

32、age);解说与die类似,区别是不终止程序。例子warn(Danger! Danger!n);结果输出Danger! Danger!函数名exit调用语法exit (retcode);解说终止程序并指定返回值。例子exit(2);结果输出无函数名kill调用语法kill (signal, proclist);解说给一组进程发送信号。signal是发送的数字信号,9为杀掉进程。proclist是进程ID列表。详见kill的UNIX帮助。例子结果输出3、进程控制函数函数名sleep调用语法sleep (time);解说将程序暂停一段时间。time是停止的秒数。返回值为实际停止的秒数。例子slee

33、p (5);结果输出无函数名wait调用语法procid = wait();解说暂停程序执行,等待子进程终止。不需要参数,返回值为子进程ID,如果没有子进程,返回-1。例子结果输出函数名waitpid调用语法waitpid (procid, waitflag);解说暂停程序执行,等待特定的子进程终止。procid为等待的进程ID例子$procid = fork();if ($procid = 0) # this is the child process print (this line is printed firstn); exit(0); else # this is the parent

34、 process waitpid ($procid, 0); print (this line is printed lastn);结果输出$ programthis line is printed firstthis line is printed last$4、其它控制函数函数名caller调用语法subinfo = caller();解说返回调用者的程序名和行号,用于Perl Debugger。返回值为三元素的列表:1、调用处的包名2、调用者文件名3、调用处的行号例子结果输出函数名chroot调用语法chroot (dir);解说改变程序的根目录,详见chroot帮助。例子结果输出函数名

35、local调用语法local($variable);解说在语句块(由大括号包围的语句集合)中定义局域变量,仅在此语句块中起作用,对其的改变不对块外同名变量造成影响。千万不要在循环中使用,否则每次循环都定义一个新的局域变量!例子结果输出函数名times调用语法timelist = times解说返回该程序及所有子进程消耗的工作时间。返回值为四个浮点数的列表:1、程序耗用的用户时间2、程序耗用的系统时间3、子进程耗用的用户时间4、子进程耗用的系统时间例子结果输出二、数学函数函数名sin调用语法retval = sin (value);解说参数为弧度值。函数名cos调用语法retval = cos

36、(value);解说参数为弧度值。函数名atan2调用语法retval = atan2 (value1, value2);解说运算并返回value1除以value2结果的arctan值,单位为弧度,范围在-PIPI。应用例:角度转化成弧度子程序。sub degrees_to_radians local ($degrees) = _; local ($radians);11: $radians = atan2(1,1) * $degrees / 45;函数名sqrt调用语法retval = sqrt (value);解说平方根函数。value为非负数。函数名exp调用语法retval = exp

37、 (value);解说返回e的value次方。函数名log调用语法retval = log (value);解说以e为底的自然对数。函数名abs调用语法retval = abs (value);解说绝对值函数。(Perl 4中没有)函数名rand调用语法retval = rand (num);解说随机数函数,返回0和整数num之间的一个浮点数。函数名srand调用语法srand (value);解说初始化随机数生成器。保证每次调用rand真正随机。三、字符串处理函数函数名index调用语法position = index (string, substring, position);解说返回子串

38、substring在字符串string中的位置,如果不存在则返回-1。参数position是可选项,表示匹配之前跳过的字符数,或者说从该位置开始匹配。函数名rindex调用语法position = rindex (string, substring, position);解说与index类似,区别是从右端匹配。函数名length调用语法num = length (string);解说返回字符串长度,或者说含有字符的数目。函数名pos调用语法offset = pos(string);解说返回最后一次模式匹配的位置。函数名substr调用语法substr (expr, skipchars, len

39、gth)解说抽取字符串(或表达式生成的字符串)expr中的子串,跳过skipchars个字符,或者说从位置skipchars开始抽取子串(第一个字符位置为0),子串长度为length,此参数可忽略,意味着取剩下的全部字符。当此函数出现在等式左边时,expr必须为变量或数组元素,此时其中部分子串被等式右边的值替换。函数名study调用语法study (scalar);解说用一种内部格式提高变量的访问速度,同一时刻只对一个变量起作用。函数名lcuc调用语法retval = lc(string);retval = uc(string);解说将字符串全部转换成小/大写字母。函数名lcfirstucfi

40、rst调用语法retval = lcfirst(string);retval = ucfirst(string);解说将第一个字母转换成小/大写。函数名quotameta调用语法newstring = quotemeta(oldstring);解说将非单词的字母前面加上反斜线()。语句 : $string = quotemeta($string);等效于:$string = s/(W)/$1/g;常用于模式匹配操作中,确保字符串中没有字符被看作匹配操作符。函数名join调用语法join (joinstr, list);解说把字符串列表(数组)组合成一个长的字符串,在每两个列表元素间插入串joi

41、nstr。函数名sprintf调用语法sprintf (string, fields);解说与printf类似,区别是结果不输出到文件,而作为返回值赋给变量。例子$num = 26;$outstr = sprintf(%d = %x hexadecimal or %o octaln,$num, $num, $num);print ($outstr);结果输出26 = 1a hexadecimal or 32 octal四、标量转换函数函数名chop调用语法$lastchar = chop (var);解说var可为变量或数组,当var为变量时,最后一个字符被删除并赋给$lastchar,当va

42、r为数组/列表时,所有元素的最后一个字符被删除,最后一个元素的最后一个字母赋给$lastchar。函数名chomp调用语法result = chomp(var);解说检查字符串或字符串列表中元素的最后一个字符是否为由系统变量$/定义的行分隔符,如果是就删除。返回值为实际删除的字符个数。函数名crypt调用语法result = crypt (original, salt);解说用DES算法加密字符串,original是将要加密的字符串,salt是两个字符的字符串,定义如何改变DES算法,以使更难解码。返回值为加密后的串。函数名hex调用语法decnum = hex (hexnum);解说将十六进

43、制数(字符串形式)转化为十进制数。函数名int调用语法intnum = int (floatnum);解说将浮点数舍去小数部分转化为整型数。函数名oct调用语法decnum = oct (octnum);解说将八进制数(字符串形式)或十六进制数(0 x.形式)转化为十进制数。函数名ord调用语法asciival = ord (char);解说返回单个字符的ASCII值,与PASCAL中同名函数类似。函数名chr调用语法$char = chr (asciival);解说返回ASCII值的相应字符,与PASCAL中同名函数类似。函数名pack调用语法formatstr = pack(packfor

44、mat, list);解说把一个列表或数组以在实际机器存贮格式或C等编程语言使用的格式转化(包装)到一个简单变量中。参数packformat包含一个或多个格式字符,列表中每个元素对应一个,各格式字符间可用空格或tab隔开,因为pack忽略空格。除了格式a、A和外,重复使用一种格式多次可在其后加个整数,如: $twoints = pack (i2, 103, 241);把同一格式应用于所有的元素则加个*号,如: $manyints = pack (i*, 14, 26, 11, 83);对于a和A而言,其后的整数表示要创建的字符串长度,重复方法如下: $strings = pack (a6 x

45、2, test1, test2);格式的情况比较特殊,其后必须加个整数,该数表示字符串必须的长度,如果长度不够,则用空字符(null)补足,如: $output = pack (a 6 a, test, test2);pack函数最常见的用途是创建可与C程序交互的数据,例如C语言中字符串均以空字符(null)结尾,创建这样的数据可以这样做: $Cstring = pack (ax, $mystring);下表是一些格式字符与C中数据类型的等价关系:字符 等价C数据类型CcharddoubleffloatiintIunsigned int (or unsigned)llongLunsigned

46、longsshortSunsigned short完整的格式字符见下表。 格式字符 描述a用空字符(null)补足的字符串A用空格补足的字符串b位串,低位在前B位串,高位在前c带符号字符(通常-128127)C无符号字符(通常8位)d双精度浮点数f单精度浮点数h十六进制数串,低位在前H十六进制数串,高位在前i带符号整数I无符号整数l带符号长整数L无符号长整数n网络序短整数N网络序长整数p字符串指针s带符号短整数S无符号短整数u转化成uuencode格式vVAX序短整数VVAX序长整数x一个空字节X回退一个字节以空字节(null)填充函数名unpack调用语法list = unpack (pac

47、kformat, formatstr);解说unpack与pack功能相反,将以机器格式存贮的值转化成Perl中值的列表。其格式字符与pack基本相同(即上表),不同的有:A格式将机器格式字符串转化为Perl字符串并去掉尾部所有空格或空字符;x为跳过一个字节;为跳过一些字节到指定的位置,如4为跳过4个字节。下面看一个和X合同的例子: $longrightint = unpack (* X4 L, $packstring);此语句将最后四个字节看作无符号长整数进行转化。下面看一个对uuencode文件解码的例子:1 : #!/usr/local/bin/perl2 : 3 : open (COD

48、EDFILE, /u/janedoe/codefile) |4 : die (Cant open input file);5 : open (OUTFILE, outfile) |6 : die (Cant open output file);7 : while ($line = ) 8 : $decoded = unpack(u, $line);9 : print OUTFILE ($decoded);10: 11: close (OUTFILE);12: close (CODEDFILE); 当将pack和unpack用于uuencode时,要记住,虽然它们与UNIX中的uuencode、

49、uudecode工具算法相同,但并不提供首行和末行,如果想用uudecode对由pack的输出创建的文件进行解码,必须也把首行和末行输出(详见UNIX中uuencode帮助)。函数名vec调用语法retval = vec (vector, index, bits);解说顾名思义,vec即矢量(vector)函数,它把简单变量vector的值看作多块(维)数据,每块含一定数目的位,合起来即一个矢量数据。每次的调用访问其中一块数据,可以读取,也可以写入。参数index就象数组下标一样,提出访问哪一块,0为第一块,依次类推,要注意的是访问次序是从右到左的,即第一块在最右边。参数bits指定每块中的位

50、数,可以为1,2,4,8,16或32。例子1 : #!/usr/local/bin/perl2 : 3 : $vector = pack (B*, 11010011);4 : $val1 = vec ($vector, 0, 4);5 : $val2 = vec ($vector, 1, 4);6 : print (high-to-low order values: $val1 and $val2n);7 : $vector = pack (b*, 11010011);8 : $val1 = vec ($vector, 0, 4);9 : $val2 = vec ($vector, 1, 4)

51、;10: print (low-to-high order values: $val1 and $val2n); 结果high-to-low order values: 3 and 13low-to-high order values: 11 and 12函数名defined调用语法retval = defined (expr);解说判断一个变量、数组或数组的一个元素是否已经被赋值。expr为变量名、数组名或一个数组元素。如果已定义,返回真,否则返回假。函数名undef调用语法retval = undef (expr);解说取消变量、数组或数组元素甚至子程序的定义,回收其空间。返回值始终为未定

52、义值,此值与空串等效。五、数组和列表函数函数名grep调用语法foundlist = grep (pattern, searchlist);解说与同名的UNIX查找工具类似,grep函数在列表中抽取与指定模式匹配的元素,参数pattern为欲查找的模式,返回值是匹配元素的列表。例子list = (This, is, a, test);foundlist = grep(/tT/, list);结果foundlist = (This, test);函数名splice调用语法retval = splice (array, slipelements, length, newlist);解说拼接函数可以向列表(数组)中间插入元素、删除子列表或替换子列表。参数skipelements是拼接前跳过的元素数目,length是被替换的元素数,newlist是将要拼接进来的列表。当newlist的长度大于length时,后面的元素自动后移,反之则向前缩进。因此,当length=0时,就相当于向列表中插入元素,而形如语句splice (array, -1, 0, Hello);则向数组末尾添加元素。而当newlist为空时就相当于删除子列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论