久其报表软件基本操作流程_第1页
久其报表软件基本操作流程_第2页
久其报表软件基本操作流程_第3页
久其报表软件基本操作流程_第4页
久其报表软件基本操作流程_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

久其报表软件基本操作流程正

式版

久其报表软件基本操作指引

一、装入新参数

1、首先安装报表处理软件,安装完成后出现"2021年度企业财务决算报表”界面,在出

现的关联任务设置对话框中,选择"关闭"

2、选择"是"

3、软件安装后再安装参数。鼠标左键双击报表软件图标进入报表处理软件界面一

整(R)-51X(1)由核⑸汇总Q)打印(P)ftS(C)应用(Y)司逸(A)«K)(H)

盘盘盆塞黑嘉葛

点击左上角的"装入"装入

4、出现数据装入向导界面,点击数据位置右侧的文件夹标识,查找数据位置,选中参

5、点击下一步",选择"报表参数"和"装入到新建彳王务”

6、进入"装入新建任务"界面,点击“确定"

任务名称阿商标藏厉钙再有

确走©

标识符|GZQYQH13

文件标识而取消。

任务类别南锈三I

任务年度即3

任务路径「歌件安装\2013年度企业报表处理软件\2013年度i图

任务组名|普华控股3

任务版本|20131223215033989

7、点击"下一步"

6、选择"开始"

7、点击"确定”

8、选择"是"

二、数据录入

1、选择"2021年度清华财务决算报表"界面左上角的"编辑"

将(R)录入(L)市核⑸汇总(Z)打印(P)

f盘^盛蠡

2、出现报表封面界面,点击左上角"新增",即可录入撮表封面

■L里T)应用(Y)打印(P)帮助(H)关闭(O____________

c恒的卜删除跖保存c撤消性运算7审核

"封油代码主附表|会计附注|时报文档|一

ITTlI封面代码

3、录入完毕后点击“保存"

应用(Y)打出旧帮助炉)天团(C)

;X删除|1保存『撤消解运算7审核

对面代码俱快।县M注।附报文档।

另面代码i

4、其他表格的填写与本表相同,操作步骤为:填写数据一运算T审核T保存。个别明细项

目的数据取自其他附注表,因此在“审核"前应点击"运算"按钮或"工具-相关表运算",

数据将自动过入到该张附注表。

5、增加浮动行和删除浮动行

光标定位在要增加的行,单击工具栏的“插行"按钮,如需删除多余的行,单击"删行"按

钮即可

司g)工具(T)应用(Y)打印(P)

巾插行[X删行X删行空]

4—封面代码i主附表

.墓口纳入台1根亲寺

6、全部表格填写完毕后,点击工具栏的“全审"按钮,软件会对当前的这套报表进行审核

打印(P)帮助(H)关闭(。______________________

除跖保存c撤消M运算N审核y全审取预览苜)浏览复制代

I主附表।会计附注i的报文档।J

审核完毕后会提示审核结果信息。具体见《用户手册》第20页。

7、查看和导出审核结果

(1)鼠标双击出错数据中的单元格标识,软件会快速定位到指定单元格,以便查看

出错具体信息及数据修改。

L▲/▲」一▲‘A1.wq—LJ,Aj-v\l.▲/AJ/0-3,▲」/一▲,raa,。届、.—

Uli-X请修改[QCF26]其他应收款咪注26表)

A2613.0CF30[221=QTF2R[1,3]

宜商百元|。|口,3玮78,715,586.49(QCF30[2,2])-([1,3])=-278,715,586.49

・町”■-VI・iJ.rccncciXa+*TKA*KK_1_X己4GiTrnk'-攵3甘CJScci

(2)在提示信息区域,单击鼠标右键选择"导出全审结果",可导出本次审核的结果。

8、查看数据汇总来源

如需查看某一个数据的具体来源,首先选中单元格,单击鼠标右键选择"显示汇总

明细",显示数据是从哪些单位汇总上来。然后点击左上角的“导出"按钮,可将汇总

明细导出到excel或文本文件中。

3典,昌并肚

感转置:打印排序退出

三、数据汇总

(-)节点汇总

如需将数据进行汇总,可使用"节点汇总”功能。节点汇总用于对树形结构中的各

个节点数据进行汇总。

1、选择要汇总的单位名称(前面带的单位名称),单击鼠标右键,出现"节点汇总直接

下级"和"节点汇总所有下级"("节点汇总直接下级"只汇总该单位的直属户,“节点

汇总所有下级"汇总所有下级节点数据)

列表查看树形结构j填报内容「

:示⑵擎树形结构

清华控股有限公司

©清华控股有帐公司

2、选择要汇总的单位名称后,选择"本级节点"和"汇总至集团",单击"汇总"按钮,

完成汇总操作后点击"关闭"

注:汇总至集团:将集团中所有的单户数据与差额表数据相加,生成的合计数放在合并表中。

调整差额表将合并表的数据减去集团中所有基层数据的合计数生成的结果放在差额表中。

(二)浮动行汇总

节点汇总不能汇总浮动行表格,需手动汇总,

1、选择要汇总的浮动表,如"在建工程情况”表。

2、选择菜单中的"应用-汇总下级浮动数据-汇总直接下级"

3、在"浮动汇总方式设置"中点击"合并依据"下面的单元格

4、选择"对应字段",点击"确定"

字段设置

对应字段已选字段

1kH^i

1・TO

-・

21J

-・

3]Jn

z・1S

4

],J

IX原

¥切

确定@)|取消©|

5、返回"浮动汇总方式设置","保存设置"后"执行汇总"

四、数据传送

(一)导出ji。报表数据

1、选择左上角的"传送-数据传出”

2、选择"传出参数或选择数据及测算分析参数",选择"下一步"

3、选择"单位数据",如导出全部单位数据可直接点击"下一步",如导出个别单位数据,

点击“选择单位”

4、选择需导出数据的单位名称,然后"确定"

目遂择要传出哪些单位的娄娓

5、选择数据存放位置

6、完成数据传出

(二)导出excel文档

1、选择左上角的"传送-导出excel文档”

2、选择需要传出数据的单位名称,选择“确定"

国报表导出——选择单位mi回

3、选择导出文件的存储位置,点击“确定"

团)导出Excel

导出文件存放位置9

k国浮动行章迄⑹|健©I

r导出前转换金额单位Q)r没育数据也导出空表&)歹枚举字段导出含义电)

旧斗AQmrnii.I厂包含表样格式信息

excel表格的基本操作教程

excel表格功能非常强大,我们可以利用它收集记录数据,也可以进行简单的统计计

算,还有很多函数功能可以利用,比如可以求和,求平均数,排序等,现在我简单的说一下

它的基础操作。

工具/原料

•装有excel的电脑

excel表格的基本操作

1.打开excel表格

点击电脑左下角“开始",选择“所有程序"-MicrosoftOffice-Microsofte

xcel2003就可以打开电子表格了,也可以点击任务栏中电子表格按钮打开电子表

格。

点击这里有

2.认识表格。

电子表格可分为菜单栏,工具栏,标题栏,名称框,公式编辑框,工作表标签和绘

图工具栏几个部分。

文*9M(x)RIDBAA(DHKQ)1*0)VKQ)*□«>*tod)

」二八二3A34♦-ftz-11Uu•B・■■出

3.保存方法。

刚刚知道了电子表格的打开方法,现在再来看一下电子表格式怎么保存的。

可以单击菜单“文件”选择“保存”,输入文件名就可以了,也可以单击工具栏上

的保存按钮,如图所示。

(39

4.关闭方法。

电子表格的关闭有两种方法,可以单击菜单栏右上角“关闭”按钮。

也可以点击菜单中“文件”-“关闭”。

HI

:门”工3,

5.数据输入。

单击选中要编辑的单元格,输入内容。这样可以把收集的数据输入电子表格里面保

存了。

hID-I

1=1

6.格式设置。

可以对输入的内容修改格式。选中通过字体,字号,加黑等进行设置,换颜色等。

这些都是电子表格的基本操作。只是最基础的店容,如果想学的更多,还需要多加

练习。在实际操作中提高,熟能生巧。

■八m女eaj口5YJ的

宋体B室室聂里直▼齿

各位吧友,大家好,现放出这则产品使用和评测与大家分享!

作为专业的卖家,经常被买家询问到,万用表如何使用,

有无图片或视频说明书,厂家的说明书太简单了等等问题,其实现在万

用表的利润已越来越薄,如果厂家再制作一份精美的彩页说明书,成本

要增加几块钱,这对于零售价不到10元的万用表来说,是不可取的。

当然出厂价1欧元,放在沃*玛卖5欧元的东西例外。。好

了,闲话不多说了,言归正传,测试前,需要准备以下东西,我专针对

一般业余用户来说,比较好找的东东。

C

8O

R

UE

L

1、普通5号或7号电池一节(图片为5号电池);

2、二极管一个(图片为1N4007);

3、10K电阻一个(图片为精密电阻10K欧);

4、100K电阻一个(图片为精密电阻100K欧);

5、三极管一个(图片为9015,PNP型);

6、9V电池一个(国片为6F22,9V方形,叠层电池);

7、。。这个比对大小用,大家略过。。

8、家里普通电源插座一个。。

、直流电压部分卜、直流20「档,测量9V电池:

1A、功能旋钮拨到DCV20处,黑表笔插COM(最下),红表笔插VQmA

(中间孔);

1B、红表笔接电池正极,黑表笔接电池负极;

1C、在屏幕上直接读数,如图示值,该电池电压为9.63V。

1D、该表有自动极性显示功能,当表笔接错电池极性时,会在前面显示

负号,如图显示为-9.63V,表笔接错极性,不会损坏仪表,请放心测量。

2、直流电流2000mV档,测量5号电池:

2A、功能旋钮拨到DCV2000m处,黑表笔插COM(最下),红表笔插V

QmA(中间孔);

2B、红表笔接电池正极,黑表笔接电池负极;

2C、在屏幕上直接读数,如图示值,该电池电压为1613mV,请注意,此

处的单位是mV哦。

二、交流电压部分

A、功能旋钮拨到ACV750处(因为家里插座电压大于220V,所以要拨

到750V这档),这类电压危险,请测量时小心,以免电到或损坏仪表;

B、黑表笔插COM(最下),红表笔插VQmA(中间孔);

C、请红黑表笔接到待测量插座,交流电压无极性,所以正反接表笔时,

不会显示负号:

I)、如图所示,显示231V,即为此时家里电压的数值,其值一般在

200\广240v之间,一般白天电压稍高,晚上用电高峰时,电压稍低。

三、直流电流部分

1A、功能旋钮拨到DCA20nl处,黑表笔插CDM(最下),红表笔插V。

mA(中间孔);

1B、打开另一台万用表的电池仓,取出电池,将电池与电池扣的一极(任

一极)分离,另一极保持不动;

1C、将红表笔接分离出来的电池扣,将黑表笔接分离出来的电池电源极;

1D、将待测量仪表开机,为了检测方便,在连接表笔前开机,也可以;

1E、此时测量的万用表,将显示被测仪表的耗电流,图中为2.66mA,以

电池电压为10V,则该仪表的耗电为PRI=10V*2.66mA=0.0266VA,不到

0.03W;

2、测量一般电池的短接放电电流

2A、功能旋钮拨到10A处,黑表笔插COM(最下),红表笔插10A1最

上孔);

2B、红黑表笔分别接电池的正负极,极性如果接反,仪表将显示负号,

但不影响测量值,也不会损坏仪表。

2C、此测量方式,因为电池放电电流大,长期测量会对电池有损伤,请

尽量缩短测量时间,最长不宜超过10秒钟。

四、电阻测量部分

1A、功能旋钮拨到。20K处,黑表笔插COM(最下),红表笔插VQmA

(中间孔);

1B、红黑表笔分别接电阻的2只此脚即可;

1C、注意,要接触紧;另外测量大电阻时,请不要用手碰触到电阻脚或

表笔针,以免引入测量误差。

1D、如图示,显示的是10.01KQ2、测量10KQ时

2A、功能旋钮拨到。200K处,黑表笔插COM(最下),红表笔插VOmA

(中间孔);

2B、红黑表笔分别接电阻的2只此脚即可;

2C、注意,要接触紧;另外测量大电阻时,请不要用手碰触到电阻脚或

表笔针,以免引入测量误差。

2D、如图示,显示的是100.1KQ五、二极管测量

A、功能旋钮拨到二极管(二极管符号,介于200和hFE之间)处,黑

表笔插COM(最下),红表笔插V。mA(中间孔):

B、红表笔接二极管的正极(阳极),黑表笔接二极管的负极(阴极);

C、当极性接入正常时,显示二极管正向导通电压降;

D、如图此N4004的管为硅二极管,导通压降为594mV;

E、极性接错时,将显示溢出,二极管反向截止。

六、三极管测量

A、功能旋钮拨到hFE处,hFE为三极管放大倍数的简称;

B、将三极管对好NPN或PNP,并选择合适的EBC插入;

C、图片所示,9015为PNP管,所以插入三极管插座的PNP极性的EBC

三极中;

I)、液晶显示417,为此管子的hFE参数;

E、太短的引脚,或拆机件,可能会因插不到底而不能测量。

后记:仓促完稿,如有出入或疑问的地方,欢迎回贴交流指正,谢谢!

实验二线性表的基本操作

一、实验目的

1.掌握用C++/C语言调试程序的基本方法。

2.掌握线性表的顺序存储和链式存储的基本运算,如插入、删除等。

二、实验要求

1.C++/C完成算法设计和程序设计并上机调试通过。

2.撰写实验报告,提供实验结果和数据。

3.分析算法,要求给出具体的算法分析结果,包括时间复杂度和空间复杂度,并简要

给出算法设计小结和心得。

三、实验内容:

1.分析并运行以下各了•程序的主要功能。

程序1:顺序存储的线性表和运算

#include<stdio.h>

^defineMAXSIZE100

int.list[MAXST7E]:

intn;

/♦insertinaseqlist*/

intsq_insert(intlist[],int*p_n,inti,intx)

{intj;

if(i<0||i>*p_n)return(1);

if(*p_n=MAXSIZE)return(2);

for(j=*p_n+l;j>i;j—)

list[j]=list[j-l];

list[i]=x;

(*Pn)++;

return(0);

)

/♦deleteinaseqlist*/

intsqdelete(intlist[],int*pn,inti)

{intj;

if(i<0||i>=*p_n)return(l);

for(j=i+1;j<=*p_n;j++)

list[j-l]=list[j];

(*p_n)—;

return(0);

)

voidmain()

{inti,x,temp;

printf(^pleaseinputthenumberforn\n");

printf("n=");

scanf(飞d",&n);

for(i=0;i<=n;i++)

{printf("1istRd]=",i);

scanf&list[i]);}

printf(''Thelistbeforeinsertionis'n");

for(i=0;i<=n;i++)printf(^dlist[i]);

printf(〃\n〃);

printf(?,pleaseinputthepositionwhereyouwanttoinsertavalue\npositior.=,?);

scanf&i);

printf(''pleaseinputthevalueyouwanttoinsert.\nx=*);

scanf("/d",&x);

temp=sq_insert(1ist,&n,i,x);

switch(temp)

{case0:printf("Theinsertionissuccessful!\n");

printf("Th。listisafterinsertionis\rT);

for(i=0;i<=n;i++)printf(//%d”,

printfC\n9;

printf("%d\n",n);

break;

case1:

case2:printf("Theinsertionisnotsuccessful!\n,z);break;}

/♦deleting*/

printf(''Thelistbeforedeletingis'n");

for(i=0;i<=n;i++)printfC%d",listLiJ);

printf('\n");

printf("pleaseinputthepositionwhereyouwanttodeleteavalue\npositior^'");

scanf("凫d”,&i);

temp=sq_delete(list,&n,i);

switch(temp)

{case0:printf(*Thedeletingissuccessful!\n,z);

printf("Th。listisafterdeletingis\n");

for(i=0;i<=n;i++)printfC%d",list[i:);

printf("\n");

printf(飞d”,n);

break;

case1:printf("Thedeletingisnotsuccessful!,z);break;}

)

2.分析并运行以下各子程序的主要功能。

程序2链式存储的线性表和运算

#include<stdio.h>

#include<malloc.h>

structnode{

chardata;

structnode*next;

);

typedefstructnodeNODE;

/♦Thisfunctioncreatesalink_listwithNnodes.*/

NODE*create_link_list(intn)

{inti;

NODE*head,*p,*q;

if(n==0)returnNULL;

head-(NODE*)malluc(sizeuf(NODE));

p=head;

printf(?,Pleaseinput%dcharsforthelinklist\n*,n);

for(i=0;i<n;i++)

{scanf(*%c",&(p->data));

q=(NODE*)malloc(sizeof(NODE));

printf(,,test3\n,/);

p->next=q;

P=q;}

scanf(*%c&(p->data));

getchar();

p->next=NULL;

return(head);)

/♦Thisfunctioninsertsanodewhosevalueisb*/

/♦beforethenodewhosevalueisa,ifthenodeisnotexist,*/

/♦theninsertitattheendofthelist*/

voidinsert(NODE**p_head,chara,charb)

{NODE*p,*q;

q=(NODE*)malloc(sizeof(NODE));

q->data=b;

q->next=NULL;

if(*p_head==NULL)*p_head=q;

else

{p=(NODE*)malloc(sizeof(NODE));

p=*phead;

while(p->data!=a&&p->next!=NULL)

p=p->next;

q->next=p->next;

p->next=q;)

)

/♦Thefunctiondeletesthenodewhosevalueisa,*/

/*ifsuccess,return0,orreturn1*/

intdeletenode(NODE**p_head,chara)

{NODE*p,*q;

q=*phead;

ifIq==NULL)return(1);

if(q->data==a)

{*p_head=q->next;

free(q);

return(0);}

else

{while(q->data!=a&&q->next!=NULL)

(P=q;

q=q->next;)

if(q->data==a)

(p->next=q->next;

free(q);

return(0);(

elsereturn(1);)

)

voidmain()

{NODE*iny_riead,;

/*createalinklistwithmnodes*/

intm;

charcha,chb;

printf(^pleaseinputthenumberofnodesforthelink_list\nm=/,);

scanf(飞d",&m);

getchar0;

printf(z,testl\nw);

my_head=(NODE*)malloc(sizeof(NODE));

my_head=create_link_list(m);

/♦Outputthelinklist*/

printf(^Thelinklistislike:\nz,);

p=my_head;

while(p!=NULL)

{printf(*%c,z,p->data);

p=p->next;

)

printf(〃\n〃);

/♦insertanodewhosevalueisbbeforea*/

printf(Z,P1easeinputthepositionfora\nch_a=");

getchar();

scanf("/c",&ch_a);

getchar();

printf("Pleaseinputthevaluethatyouwanttoinsert\nchb=");

scanf&ch_b);

getchar();

insert(&my_head,ch_a,ch_b);

printf(^Thelinklistafterinsertionislike:Xn^);

p=myhead;

while(p!=NULL)

{printf(“猊",p->data);

p=p->next;

)

printf('\n");

/♦deleteanodewhosevalueisa*/

printf(''Pleaseinputthepositionforaa=");

scanf(“/c",&ch_a);

getchar();

deletenode(&myhead,cha);

printf(z,Thelinklistafterdeletingislike:\n");

p=my_hcad;

while(p!=NULL)

{printf(^%0”,p->data);

p=p->next;

)

printf(〃\n");

)

3.运行以下程序并分析各子函数的主要功能。

#include<stdio.h>

//include<stdlib.h>

structtagNode

(

intdata;

structtagNode*pNext;

);

typedefstructtagNode*pNode;

〃将结点插入到链表的适当位置,这是一个降序排列的链表

//

voidinsertListfpNodehead,〃链表头结点

pNodepnode)〃要插入的结点

(

pNodepPri=head;

while(pPri->pNext!=NULL)

(

if(pPri->pNext->data<pnode->data)

(

pnode->pNext=pPri->pNext;

pPri->pNext=pnode;

break;

)

pPri=pPri->pNext;

}

if(pPri->pNext==NUW〃如果要插入的结点最小

(

pPri->pNext=pnode;

)

}

〃输出链表

voidprintLinkedList(pNodehead)

(

pNodetemp=head->pNext;

while(temp!=NULL)

(

printf("%d",temp->data);

temp=temp->pNext;

)

}

〃从链表中删除结点

voiddelformList(pNodehead,intdata)

pNodetemp=head->pNext;

pNodepPri=head;

while(temp!=NULL)

(

if(temp->data==data)

(

pPri->pNext=temp->pNext;

free(temp);

break;

)

pPri=temp;

temp=temp->pNext;

)

)

voidmain()

(

pNodehead=(pNode)malloc(sizeof(structtagNode));//给头指针分配空间

pNodepTemp=NULL;

inttemp;

head->pNext=NUU;〃比较好的习惯就是分配好空间,马上赋值

printf("请输入要放入琏表中的数据,以-1结尾:”);

〃读入数据,以-1结尾,把数据插入链表中

scanf("%d”,&temp);

while(temp!=-l)

(

pTemp=(pNode)malloc(sizeof(structtagNode));

pTemp->data=temp;

pTemp->pNext=NULL;

insertList(head,pTemp);

scanf("%d"z&temp);

)

printf("降序排列的链表为:\n");

printLinkedList(head);

printf("\n");

〃下面的代码当删除函数编写成功后,可以取消注释,让其执行,主要是调用函数实现链表结

点的删除

〃printf(“请输入要删除数,以而结尾:");

//scanf("%d",&temp);

//while(temp!=-l)

//{

//delformList(head,temp);

//scanf("%d”,&temp);

//)

〃printf("删除节点后,链表中剩余数据为:");

//printLinkedList(head);

//printf("\n");

)

四、思考与提高

试将以上链表改为有序表,并分析有序表有哪些显著的优点和缺点?

库函数载和常量定义:(代码,C++)

#include<iostream>

usingnamespacestd;

constintMaxSize=100;

(1)顺序表存储结构的定义(类的声明):(代码)

template<classdatatype>〃定义模板类SeqList

classSeqList

(

public:

SeqList();〃无参构造函数

SeqList(datatypea[],in:n);〃有参构造函数

-SeqList(){};〃析构函数为空

intLength();〃泵线性表的长度

datatypeGet(inti);〃羽立查找,取线性表的第i个元素

intLocate(datatypeitem);〃查找元素item

voidlnsert(inti,datatypeitem);〃在第i个位置插入元素item

datatypeDelete(inti);〃删除线性表的第i个元素

voiddlsplay();〃遍历线性表,按序号依次输出各元素

private:

datatypedata[MaxSize]:〃存放数据元素的数组

intlength;〃线性袤的长度

);

(2)初始化顺序表算法实现(不带参数的构造函数)

/*

*输入:无

*前置条件:顺序表不存在

*功能:构建一个顺序表

*输出:无

*后置条件:表长为0

*/

实现代码:

template<classdatatype>

SeqList<datatype>::SeqList[)

length=O;

(3)顺序表的建立算法i带参数的构造函数)

/*

*输入:顺序表信息的数组形式a口,顺序表长度n

*前置条件:顺序表不存在

*功能:将数组a口中元素建为长度为n的顺序表

*输出:无

*后置条件:构建一个顺序表

*/

实现代码:

template<classdatatype>

SeqList<datatype>::SeqList[datatypea[],intn)

(

if(n>MaxSize)

(

coutcc"数组元素个数不合法"<<endl;

)

for(inti=0;i<n;i++)

data[i]=a[i];

length=n;

}(4)在顺序表的第i个位置前插入元素e算法

/*

*输入:插入元素e,插入位置i

*前置条件:顺序表存在,i要合法

*功能:将元素e插入到顺序表中位置i处

*输出:无

*后置条件:顺序表插入新元素,表长加1

*/

实现代码:

template<classdatatype>

voidSeqList<datatype>::lnsert(inti,datatypeitem)

(

•ntj;

if(length>=MaxSize)

(

cout«";^tB"«endl;

)

if(i<l11i>length+l)

(

cout«"i不合法!"<<endl;

)

for(j=length;j>=i;j-)

data[j]=data[j-l];

data[i-l]=item;

length++;

}(5)删除线性表中第i个元素算法

/*

*输入:要删除元素位置i

*前置条件:顺序表存在,i要合法

*功能:删除顺序表中位置为i的元素

*输出:无

*后置条件:顺序表册除了一个元素,表长减1

*/

实现代码:

template<classdatatype>

datatypeSeqList<datatype>::Delete(inti)

(

intitemj;

if(length==O)

cout«"表为空,无法删除元素!"<<endl;

)

if(i<l11i>length)

(

cout«"i不合法!"<<endl;

)

item=data[i-l];〃获得要删除的元素值

for(j=i;j<length;j++)

data[j-l]=data[j];〃注意数组下标从0记

length-;

returnitem;

}(6)遍历线性表元素算法

/*

*输入:无

*前置条件:顺序表存在

*功能:顺序表遍历

*输出:输出所有元素

*后置条件:无

*/

实现代码:

template<classdatatype>

voidSeqlist<datatype>::display()

(

if(length==O)

(

coutcc”表为空,无法输出!”<<endl;

)

for(inti=O;i<length;i++)

(

cout«data[i]«"";

)

(7)获得线性表长度算法

/*

*输入:无

*前置条件:顺序表存在

*功能:输出顺序表长度

*输出:顺序表长度

*后置条件:无

*/

实现代码:

template<classdatatype>

intSeqList<datatype>::Length()

returnLength;

(8)在顺序线性表中查找e值,返回该元素的位序算法

/*

*输入:查询元素值e

*前置条件:顺序表存在

*功能:按值查找值的元素并输出位置

*输出:查询元素的位置

*后置条件:无

实现代码:

template<classdatatype>

intSeqList<datatype>::Locate(datatypeitem)

(

for(inti=0;i<length;i++)

if(data[i]==item)

returni+1;

〃下标为i的元素等于item,返回其序号i+1

return0;〃查找失败

)

(9)获得顺序线性表第i个元素的值

/*

*输入:查询元素位置i

*前置条件:顺序表存在,i要合法

*功能:按位查找位置为i的元素并输出值

*输出:查询元素的值

*后置条件:无

*/

实现代码:

template<classdatatype>

datatypeSeqlist<datatyp<?>::Get(inti)

(

if(i<0||i>length)

(

cout«"i不合法!',《endl;

)

elsereturndata[i-l];

)

(10)判表空算法

/*

*输入:无

*前置条件:无

*功能:判表是否为空

*输出:为空返回1,不为空返回0

*后置条件:无

*/

实现代码:

template<classdatatype>

boolSeqList<datatype>::Empty()

(

if(lpngth==0)

(

return1;

)

else

(

return0;

)

)

(11)求直接前驱结点算法

*输入:要查找的元素e,待存放前驱结点值el

*前置条件:无

*功能「查莪该元素的所在位置,获得其前驱所在位置。

*输出:返回其前驱结点的位序。

*后置条件:el值为前驱结点的值

*/

实现代码:

template<classdatatype>

intSeqList<datatype>::Pre(datatypeitem)

(

intk=Locate(item)-l;

it(k>0)

returnk;

else

cout<<"无前驱结点!"<<endl;

return0;

)

)

(12)求直接后继结点算法

/*

*输入:要查找的元素e,待存放后继结点值el

*前置条件:无

*功能:查找该元素的所在位置,获得其后继所在位置。

*输出:返向其后继结点的位序。

*后置条件:el值为后继结点的值

*/

实现代码:

template<classdatatype>

intSeqList<datatype>::Suc(datatypeitem)

intk=Locate(item)+l;

if(k>length)

(

cout<<“无后继结点!"<<endl;

return0;

)

else

(

returnk;

)

上机实现以上基本操作,写出main()程序:

用以上基本操作算法,实现A=AUB算法。(利用函数模板实现)

/*

*输入:集合A,集合B

*前置条件:无

*功能:实现A=AUB

*输出:无

*后置条件:A中添加了B中的元素。

*/

实现代码:

template<classdatatype>

SeqList<datatype>SeqList<datatype>::Add(SeqList<datatype>&item)

(

if(item.EmptyO)

return*this;

else

(

intk=item.Length();

intnum=this->Length();

for(inti=l;i<=k;i++)

(

tor(intj=O;j<n

温馨提示

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

评论

0/150

提交评论