matlab上机编程报告

2024-10-17

matlab上机编程报告(共9篇)

matlab上机编程报告 篇1

Matlab上机实习报告

这两周我们进行了Matlab的上机。为了熟练掌握Matlab的各种操纵,学会使用Matlab解决复杂矩阵的运算并学会用Matlab解决平差中的实际问题,我们以书上的例7-8为例,通过Matlab编程运行来解决这道题,以熟悉Matlab的各项操纵和编程。

首先,我对该题进行了分析,然后将解题思路和解题过程中需要的公式写在了草稿纸上,然后,我比照Matlab的正确语言将各项公式输进了Matlab中,进行调试运行的时候并没有一次就成功,因为分号等符号的不正确使用,矩阵输入的一些错误方式以及数据输入上的一些错误,一直没能能算出正确的结果,在进行了多次的调试改正后才最终得出了正确的结果。

通过这些天的上机实习,我学会了将矩阵正确输入Matlab 的方法、学会了利用Matlab进行复杂矩阵的转置、求逆等运算,也学会了一些Matlab专有语言如diag等的应用。可以说已经掌握了Matlab大概的功能,在以后的学习中,如果有需要用到Matlab的地方,我相信我也一定能好好使用Matlab来解决学习解题中遇到的问题。短短两周的实习很快结束。从这次实习中,我认识到了亲身实践是我们大学生活中很有用也很充实的一步,通过实习能学到课堂上学不到的一些东西。在课堂上我们仅仅知道该怎么去做,但没有亲自实践,只能靠想象,所以很多东西当时都很难理解,很多东西不经过实践就不会印象深刻。在上级之前,读过Matlab的相关书籍,觉得自己好像会了,但是在实际上机操纵过程中就会发现还是出现了很多这样或那样的问题。但是,经过上机的实践后,似乎就更容易理解其原理了,而且对其操纵与使用印象更深刻了。

总体来说,这几次实习我受益匪浅。在探索该如何运用Matlab课程算法实践过程中,培养了我的逻辑思维能力,增加了实际编程能力。让我在体会到分析实例与设计程序的艰辛的同时,也体会到了最后成功的喜悦。总而言之,这次Matlab的上机实习收获颇多,也让我深刻感受到,时间也是获得和掌握知识的一种好手段。

matlab上机编程报告 篇2

实验2顺序结构程序设计

二、6.实现两个数的对调:

#include void main(){ int a,b,t;scanf(“%d%d”,&a,&b);printf(“a=%d b=%dn”,a,b);t=a;a=b;b=t;printf(“a=%d b=%d”,a,b);} 7.编写程序

(1)#include #include void main(){ double a,x,y;scanf(“%lf %lf”,&a,&x);y=sin(sqrt(a*x))+log(a+x);printf(“%lfn”,y);}(2)

#include

#include void main(){ double a,x,y;scanf(“%lf %lf”,&a,&x);y=cos(sqrt(a+x))+exp(a*x);printf(“%lfn”,y);}(3)#include #include void main(){ double a,b,c,s,area;scanf(“%lf %lf %lf”,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));

erp上机报告 篇3

实验目的:了解用友ERP-U8管理系统这个软件,并学会一些基础的操作管理和数据维护。系统学习系统管理和基础设置的主要内容操作方法,学习总账系统初始化、日常业务处理的主要内容和操作方法,学习自定义报表和使用报表模块生成报表的方法。

主要实验内容:1帐套管理的操作,包括账套的建立、修改、引入和输出。2.帐管理的操作,包括帐的建立、引入、输出和结转上年数据,清空数据等。3.操作员及其权限的集中管理,主要包括设置用户、定义角色及设置用户功能权限。4.基础内容的设置,主要包括部门档案、职员档案、客户分类、客户档案、供应商分类及供应商档案等。5.系统初始化:主要包括设置系统参数、设置会计科目体体系、录入期初余额、设置凭证类别、设置结算方式等。6.日常业务处理:主要包括填制凭证、审核凭证。出纳签字、记账以及查询和汇总记账凭证。7.出纳管理、账簿管理、期末处理等操作。8.文件和格式的管理,数据的处理,图表功能的使用,二次开发的应用。

数据库上机报告 篇4

*** 巩志鑫 5.1 实验目的

(1)熟练掌握SELECT实现单表查询

(2)熟练掌握SELECT实现多表查询(含自身连接,外连接,CROSS连接)(3)熟练掌握SELECT实现明细查询(COMPUTE BY 的使用)(4)掌握CREATE VIEW创建用户视图的方法;

(5)掌握一些查询结果的特定显示输出的技巧和并,交,差查询的实现。

5.2 实验环境

Windows Server 2003+SQL Server 2008.5.3 实验原理及相关知识

数据表的查询可以使用SQL Server Management Studio 和 T-SQL 语句两种方法实现。5.3.1 使用SQL Server Management Studio 进行查询

1.查询数据表的元组数据

在对象资源管理器中,选择需要查询的数据表,用鼠标右键单击该表,从弹出的快捷菜单中选择“选择前…….行”命令,这时将显示该表的元组数据。

2.查询SQL语句

在对象资源管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“编写表脚本为”->SELECT->新查询编辑器窗口;在窗格中会自动显示对应的SELECT语句。

5.3.2 使用T-SQL查询

使用T-SQL查询,就是使用SELECT语句。SELECT 的语句格式如下。

SELECT [ALL[DISTINCT][TOP n[PERCENT]]< select_list >

[info]

FROM [,„„ n]

[WHERE < search_condition>]

[GROUP BY [ALL] group_by_expression[,„„n][ HAVING]]

[ORDER BY [ASC|DESC]„„]] 其中,::={*|{table_name|view_name|table_alais}*|{column_name}

[[AS] column_alias]][,„„n] ::=table_name[[AS]table_alias]{WITH([,„„n])} |view_name[[AS]table_alais ][ WITH([,„„n])] |rowest_function [[AS] table_alais] |user_defined_function[[AS]]table_alais] |derived_table[AS]table_alais[(column_alais[,„„n])] | ::ON |CROSS JOIN ::= [INNER |{{ LEFT|RIGHT|FULL}[OUTER]}]JOIN

参数说明如下:

(1)SELECT All:默认设置,指定在结果集中可以显示重复行。(2)DISTINCT:指定在结果集中只能显示唯一行,空值被认为相等。

(3)TOP n:从查询结果集中指定输出前n行,n是0~4294967295的整数。

(4)PERCENT:如果未指定PERCENT,n就是返回的行数,如果指定了PERCENT,n就是返回的结果集行的百分比,n值必须为0~100的数。

(5)<select-list>:为结果选择的列,选择列表以逗号分隔。(6)INTO:创建新表并将查询结果集插入新表。用户若要执行带INTO的SELECT语句,就必须在目的数据库内具有CREATE TABLE权限。New-table中的列按照选择列表指定的顺序创建,每列与选择列表中相应表达式具有相同的名称,数据类型和值。

(7)FROM<table-source>:指定要在Transact_SQL语句中使用的表或者视图,可在语句中使用多达256个表。

(8)<search-condition>:通过使用谓词限制结果集内的返回的行,对搜索条件中可以包含的谓词数量没有限制。

(9)*:指定在FROM字句内返回所有表和视图内的所有列,列按照FROM子句中所指定的表或者视图返回,并按在表或视图中创建的顺序返回。

(10)column-lias:查询结果集内替换列名的可选别名。(11)column_alias:查询结果集内替换列名的可选别名。

(12)GROUP BY ALL:包含所有组合结果集,甚至包含哪些任何行都不满足WHERE子句制定的搜索条件的组合结果集。如果制定了ALL,组中不满足搜索条件的汇总列将返回空值。(13)group_by_expression:执行分组表达式,也称分组列。注意,text、ntext和image类型的类型的列不能用于group_by_expression。

(14)HAVING:指定组或聚合应满足的搜索条件。HAVING通常与GROUP BY子句一起使用。

(15)中的参数说明如下。

Table_name:表名。FROM关键字之后的表和视图的顺序并不影响返回的结果集。

[AS]table_alias:table_name、view_name或rowest_fuction的别名,为方便起见而使用,或用于自连接或子查询中的表或视图。别名通常是一个缩短了的表名,用于在连接中引用表中的特定列。如果连接的多个表中有相同名称的列存在,SQL Server要求必须使用表名或别名来限定列名(如果定义了别名则不能使用表名)。

:由两个或更多个表的笛卡尔积组成的结果集。对于多个CROSS连接,请使用圆括号来更改连接的自然顺序。

:指定连接操作的类型,包括以下种类。

INNER:指定返回每对匹配的行。如果未指定连接类型,则是默认设置。

FULL[OUTER]:指定在结果集中包含左表或右表中不满足连接条件的行,并将对应于另一个表的输出列设为NULL。这是对通常由INNER JOIN返回行的所有行的补充。

LEFT[OUTER]: 指定在结果集中包含左表中所有不满足连接条件的行,且在由内连接返回的所有的行之外,将另外一个表的输出列设为NULL。RIGHT[OUTER]:指定在结果集中包含右表中所有不满足连接条件的行,且在由内连接返回的所有的行之外,将另外一个表的输出列设为NULL。

JOIN:指明所指定的连接操作应在给定的表或视图之间执行。

ON:指定连接所基于的条件。尽管经常使用列和比较运算符,但此条件可指定任何谓词,当条件指定列时,列不一定必须具有相同的名称或数据类型;但是,如果数据类型不一致,则这些列要么必须相互兼容,要么是SQL Sever能够隐性转换的类型。如果数据类型不能隐式转换,则必须使用CAST函数显式转换数据类型。

四.练习

1.无条件查询

例5-1 查询全体学生的详细记录。

分析:这是一个无条件的选择查询,默认为全体。

例5-2 查询全体学生的姓名(Sname)、学号(Sno)、所在学院(Sdept)。

分析:这是一个无条件的投影查询。

例5-3 查询全体学生的姓名(Sname)、出生年月及学号(Sno)。

分析:出生年月的标题用别名BirthYear显示,函数YEAR()返回日期时间型参数的年份。

例5-4 查询选修了课程的学生学号。

分析:虽然20121323001同学选修了4门课程,但DISTINCT去除了重复的学号,所以无论一个学生选了多少门课,在查询结果中也仅显示一次。

2.条件查询

例5-5 查询SE学院的全体学生学号(Sno)和姓名(Sname)。

例5-6 查询年龄在18~22岁的学生姓名(Sname)、出生年月以及年龄。

分析:Student表中Sbirthday提供的出生日期是日期时间型数据,因此要计算年龄需用GETDATE()获取当前年份,然后减去出生年份即可。

注意:在查询显示时,为增强可读性和可理解性,计算列一般都要使用别名来命名。

例5-7 现实学号最后一位为1或者2或者3的学生学号、姓名、性别、年龄和学院名称。

分析:WHERE子句也可以修改为WHERE SnoLIKE’%[1-3]’。

例5-8 查询软件工程学院、人文学院的学生学号(Sno)、姓名(Sname)和性别(Ssex)。

分析:也可以将以上查询等价写成以下形式。

例5-9 查询所有姓“李”的学生姓名(Sname)、学号(Sno)和性别(Ssex)。

例5-10 查询所有不姓“李”的学生姓名(Sname)和年龄。

例5-11假设某些学生选修课程后没有参加考试,所以有选课记录却没有考试成绩,请查询缺少成绩的学生学号(SNO)和相应的课程号(CNO)

注意WHERE子句中的条件只能使用IS,不能写成WHERE GRADE=NULL,或者WHERE GRADE=’NULL’,这两种表的方式都是错误的,请大家一定要注意。

例5-12 查询有课程成绩的学生学号(SNO)和课程号(CNO)

例5-13 查询选修了C002号课程的学生学号(SNO)和成绩(GRADE),并按成绩升序排列。

例5-14 查询全体学生情况,查询结果按所在学院的院名将序排列,同一学院的学生按年龄升序排列。

分析:第一排序按照SDEPT将序排列,然后按照年龄升序排列(其实就是出生日期的降序排列,可以写成SBIRTHDAY DESC),这里根据计算表达式计算的年龄大小进行排序。

例5-15 查询所有课程的总学分。

例5-16 查询选修了课程的学生人数。

例5-17计算选修C001号课程的学生的平均成绩。

例5-18 查询选修了C001号课程的学生的最高分数。

例5-19 查询各学院的学生数量。

例5-20 查询各种课程的平均成绩。

21.查询各门课程号(cno)及相应的选课人数

22.查询每个学院男生和女生人数

分析:查询首先按学院分小组,再按各学院的男女生分别再进行分组统计;其次根据统计需要,还需要对查询结果按学院进行排序,这是一个隐式的查询要求。

23.查询选修了3门及以上课程的学生学号(sno)

24.查询平均成绩在60以上的课程号及该课的平均成绩

25.使用compute子句对中文学院(ch)所有男生的人数进行明细汇总。

26.使用compute by子句按学院对学生进行明细汇总。

27.从student表中查询所有女生的基本信息,并生成一个新的女生信息表。

28.将总分在200分以上的学生情况(学号,姓名,性别,总成绩)存储到数据表gradelist中,假设表gradelist不存在。

29.查询学生20121323012选修课程的成绩,将其保存在变量grade中。

分析:显示20121323012最后一门课程车的成绩,即83

30.查询c002号课程成绩最高的学生记录。

注意:如果c002号课程成绩存在并列最高,则使用下列SQL语句显示所有并列成绩。

Select top 1 with ties * From sc Where cno=’c002’ Order by grade desc

5-31查询选修C002号课程的学生姓名

5-32 查询学号为20121323001的学生姓名、院系、课程号及成绩

5-33 查询所有选修课程编号为C003的学生学号、姓名和成绩

5-34 查询被选修了的课程的课程号、课程名、该课程的学生选修人数及课程平均分

自身连接:一个表与其自己进行连接;此时需要给表起别名已示区别;由于所有属性名都是同名属性,因此必须使用别名前缀。

5-35 查询与“何燕”同一个学院的其他学生的学号、姓名、性别、学院及专业情况

分析:查询学生“何燕”对应的表别名a,拟查询学生信息在别名表b中,因此在西安市查询结果时,只能显示别名表b中的学生信息。注意,因为学生“何燕”本身也包含在别名表b中,因此查询结果自然也包含了“何燕”

5-36 查询学生中年龄相同的学生情况。要求按同龄学生分组显示其学号、姓名、性别、年龄、籍贯、学院、年级和专业,且能显示各年龄组人数等信息

分析:查询首选将年龄YEAR(a.Sbirthday)相同的学生升序排列,然后按同龄学生分组统计。这样的查询讲出现同龄学生中一个学生重复出现的现象,为解决此问题,使用了去重复子句DISTINCT(Sno)。

5-37 查询所有选修了课程的学生学号、姓名和成绩

外部连接(OUTER JOIN):同时显示内部连接的匹配行和不匹配行,就要用到外连接。

5-38 查询所有学生选课情况(包括未选课学生),显示学生的学号、姓名、课程号及成绩

分析 :由执行结果可以看出,李玲,王坤鹏,刘显荣和何燕4位同学对应的Cno值为NULL,代表他们未选课,其余同学都选修了课程。

5-39 为SE学院的所有学生创建一个学生信息视图

5-40 为讲授“数据结构”课程的教师创建一个DS_Teacher视图,包括课程编号、课程名称和教师姓名

五.作业SQL语句

1.查询软件工程学院(SE)学生的学号和姓名

2.查询选修C002课程的学生学号和成绩,结果按成绩降序排列;如成绩相同,则按学号升序排列

4.查询软件工程学院(SE)或文学院(CH)姓“张”的学生的信息

3.查询选修C002课程成绩为80~90的学生的学号和成绩,并将成绩乘以0.9输出

5.查询“秦海东”教师担任的课程总学时数

6.查询“陈流星”同学所选修课程的任课教师信息

7.查询总成绩在200分以上的学生学号、总成绩和平均成绩

8.在FROM子句中用INSERT JOIN连接符指定连接条件查询所有有C002号课程成绩的学生学号、姓名和成绩

9.查询选修课程一样且成绩相同的学生的基本情况(使用自身连接)

10.查询所有考试成绩及格的学生成绩信息,结果中包含学生的学号、姓名、性别、选修课程编号、成绩,并按成绩进行降序排列(使用内连接INNER)

11.查询所有学生的总成绩(包括没有成绩的学生),学号和姓名(使用外部连接查询)

12.查询某课程成绩在90分以上的学生学号和姓名(使用谓词IN连接子查询)

13.查询有课程成绩的学生学号和姓名(使用谓词EXISTS连接子查询)

14.从COURSE表中查询课程名称中包含“数据”的课程信息

15.查询所有学生及其选修课情况(包含为选修任何课程的学生),显示学生姓名、课程名称和课程成绩(要求使用外连接)

16.查询所有学生中平均成绩最高的学生学号

17.查询所有软件工程学院(SE)的学生学号、选修课程号以及分数(使用EXISTS谓词)

18.查询选修了学号20131322001的同学所选修的全部课程的学生姓名,学号,课程名。

19.求选修了C001号课程的学生中,C001课程成绩比“陈流星”高的所有同学的学号、姓名和成绩。

物流上机操作实践报告 篇5

物流上机操作实践心得体会报告

本次学习运输管理系统、仓库管理系统由上海博微赛勤信息科技有限公司开发,物流上机操作实践报告。运输管理系统该套软件的特色之处就是它的模块按运输管理实际业务流程来设计。运输管理流程包括接收订单、配载调度、现场装货、车辆回归、收入结算。上述流程的每个环节都有相应的系统模块与之对应,如接收订单—销售管理,配载调度—配载管理,现场装货—发货管理,车辆回归—外协管理,收入结算—销售管理。运输管理系统基本信息模块主要用来设置支持系统操作的基础数据,包括用户信息,货品性质、货品类型、车辆类型、区域信息、单位信息等,如添加系统用户信息,就要确定用户所在部门,用户所从事的工种,用户的个人资料等等,社会实践报告《物流上机操作实践报告》。仓库管理系统该套软件特色之处就是它的模块按仓库管理实际业务流程来设计的。仓库管理业务流程包括入库作业、库内管理、出库作业。与运输管理系统相比,仓库管理系统的模块设置比较简单,其模块主要包括“基础数据”、“入库作业 ”、“库内管理 ”、“出库作业”、“库存查询”。仓库管理系统中基础数据模块主要用来设置支持系统操作的基础数据,对于仓库管理系统而言,主要要设置三种基础数据,即货品信息、公司(客户)信息、仓库信息,仓库信息尤为重要,因为它直接影响后面的操作等。国际货运代理系统由上海天阙技术发展有限公司开发。本系统主要模块有海运出口、海运进口、费用管理、销售管理、基础资料五大模块。货运代理系统中所涉及的基础数据主要包括:客户信息、海洋运输相关信息(港口、航线、船舶、航期等)、其它条款信息(运费条款、运输条款等)。在进行具体操作之前首先要根据要求设置这些基础数据,以支撑系统的操作。

通过本次物流上机操作实践,我可谓受益非浅。理论知识付诸于实践,这才是我学习的目的和意义。我们一定要抓住机会,让物流更好的发展,让我们给物流添光增彩!作为21世纪的青年,更应该努力学习先进的文化知识,为我们国家做贡献!

数据结构上机实验报告 篇6

课程 数据结构 _ 院 系

专业班级 实验地点

姓 名 学 号

实验时间 指导老师

数据结构上机实验报告1

一﹑实验名称:

实验一——链表

二﹑实验目的:

1.了解线性表的逻辑结构特性;

2.熟悉链表的基本运算在顺序存储结构上的实现,熟练掌握链式存储结构的描述方法;

3.掌握链表的基本操作(建表、插入、删除等)4.掌握循环链表的概念,加深对链表的本质的理解。5.掌握运用上机调试链表的基本方法

三﹑实验内容:

(1)(2)(3)(4)创建一个链表 在链表中插入元素 在链表中删除一个元素 销毁链表 四﹑实验步骤与程序

#include #include typedef struct LNode {int data;struct LNode *next;}Lnode, *LinkList;//假设下面的链表均为带头结点。void CreatLinkList(LinkList &L,int j){//建立一个链表L,数据为整数,数据由键盘随机输入。

LinkList p,q;L=(LinkList)malloc(sizeof(Lnode));L->next=NULL;q=L;

cout<<“请输入一个链表:”<

for(int i=0;i

{

p=(LinkList)malloc(sizeof(Lnode));

cin>>p->data;

p->next=q->next;

q->next=p;

q=p;

} } int PrintLinkList(LinkList &L){//输出链表L的数据元素

LinkList p;

} void LinkListLengh(LinkList &L){//计算链表L的数据元素个数。int i=0;p=L->next;if(L->next==NULL){

} cout<<“链表的数据元素为:”;while(p)

{

cout<

data<<“ ”;

p=p->next;} cout<<“链表没有元素!”<

} LinkList p;p=L->next;while(p){

i++;

p=p->next;

} cout<<“链表的数据元素个数为:”<

LinkList p,s;int j=0;p=L;

while(p&&j

} if(!p||j>i-1){ p=p->next;++j;

}

} cout<<“插入元素的位置不合理!”;return 0;s=(LinkList)malloc(sizeof(LNode));s->data=x;s->next=p->next;p->next=s;return 1;int DeleteLinkList(LinkList &L,int i){//删除链表L的第I个数据元素。

LinkList p,q;int j=0;p=L;while(p->next&&j

} if(!(p->next)||j>i-1){ p=p->next;++j;

}

} cout<<“删除元素的位置不合理!”;return 0;q=p->next;p->next=q->next;i=q->data;free(q);return 1;void DestroyLinkList(LinkList &L){//销毁链表L。

LinkList p,q;p=L->next;while(L->next!=NULL){ q=p->next;L->next=q;

free(p);} p=q;

free(L);

cout<<“链表已经被销毁!”<

LinkList L;

int i,j,x;cout<<“第一次数据结构上机实验—链表”<>j;

CreatLinkList(L,j);

LinkListLengh(L);

PrintLinkList(L);

cout<<“在第几个元素前插入:”;cin>>i;cout<<“输入插入的元素:”;cin>>x;

InsertLinkList(L,i,x);

LinkListLengh(L);

PrintLinkList(L);

cout<<“输入删除元素的位置:”;cin>>i;

DeleteLinkList(L,i);

LinkListLengh(L);

PrintLinkList(L);

cout<<“销毁程序后为:”<

DestroyLinkList(L);} 五﹑实验结果

六﹑实验心得体会:

链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。

实验的程序设计规划(实现的功能、分几个模块、子函数)(1)编写链表创建子函数void CreatLinkList(L,j)(2)编写链表插入子函数 int InsertLinkList(LinkList &L, int i, int x)(3)链表的打印int PrintLinkList(LinkList &L)(4)编写链表删除子函数 int DeleteLinkList(LinkList &L,int i)(5)编写链表销毁子函数void DestroyLinkList(LinkList &L)(6)编写主函数Main(),通过功能菜单调用子函数(7)编译调试程序

经过多次的调试,修改,实验结果终于正确了,在这个过程中,经历了不知道怎么进行声明区的编写如包含文件,宏定义,函数声明,全局变量声明,结构体等的定义等的结合,到学会了使用先把程序主要规划为四个部分来写就简单多了,第一,定义;第二,写所要调用的子函数;第三,写主函数,调用子函数;第四就是程序的编译与调试,修改。数据结构实验需要我们对每个程序的算法有深刻的理解,才能应用到实际中去,因此我们需要在做实验之前要熟悉实验的内容,且先把所要实验的程序写出来,在实验中就可以查找错误并加以改正,这是一个成长的过程。

数据结构上机实验报告一﹑实验名称:

实验二—队列

二﹑实验目的: 1.掌握队列这种抽象数据类型的特点, 掌握栈与队列在实际问题中的应用和基本编程技巧,并能在相应的问题中选用它;2.熟练掌握循环队列和链队列的基本操作实现算法,特别是队满和队空的描述方法;

3.掌握栈与队列的数据类型描述及特点;

4.掌握栈的顺序和链式存储存表示与基本算法的实现; 5.掌握队列的链式存储表示与基本操作算法实现;6.按照实验题目要求,独立完成实际程序的编写编写、调试和运行,并通过用例数据的运行过程抓获相关屏面验证程序设计的正确性; 7.认真书写实验报告,并按时提交。

三﹑实验内容:

对顺序循环队列,常规的设计方法是使用対尾指针和对头指针,对尾指针用于指示当前的対尾位置下标,对头指针用于指示当前的対头位置下标。现要求:

(1)掌握栈和队列的特点,即后进先出和先进先出的原则。(2)设计一个使用对头指针和计数器的顺序循环队列抽象数据类型,其中操作包括:初始化,入队列,出队列,取对头元素和判断队列是否为空;

(3)编写主函数进行测试。

四﹑实验步骤与程序

#include #include #include

#define OK 1 #define ERROR 0 #define OVERFLOW 0 typedef struct QNode { int data;struct QNode *next;}QNode,*QueuePtr;typedef struct { QueuePtr front;QueuePtr rear;}LinkQueue;int InitQueue(LinkQueue &Q){

} Q.rear=Q.front=(QueuePtr)malloc(sizeof(QNode));if(!Q.rear)exit(OVERFLOW);Q.front->next=NULL;return OK;void QueueEmpty(LinkQueue Q){

} void EnQueue(LinkQueue &Q,int e){

} int EnnQueue(LinkQueue &Q,int e){ QueuePtr p;p=(QueuePtr)malloc(sizeof(QNode));QueuePtr p;p=(QueuePtr)malloc(sizeof(QNode));if(!p)printf(“error”);if(Q.front==Q.rear)printf(“该链队为空:”);else printf(“该链队不为空:”);p->data=e;Q.rear->next=p;Q.rear=p;printf(“元素%d入队成功”,e);

} if(!p)return ERROR;p->data=e;Q.rear->next=p;Q.rear=p;

return OK;void DeQueue(LinkQueue &Q){

} void GetHead(LinkQueue &Q){ QueuePtr p;QueuePtr p;if(Q.front==Q.rear)printf(“该链队为空”);p=Q.front->next;Q.front->next=p->next;if(Q.rear==p)Q.rear=Q.front;free(p);printf(“队首元素删除成功”);

} if(Q.front==Q.rear)printf(“该链队为空”);p=Q.front->next;printf(“队首元素为:%d”,p->data);void OutQueue(LinkQueue &Q){

} void LengthQueue(LinkQueue &Q){

int f=0;QueuePtr p;if(Q.front==Q.rear)QueuePtr p;if(Q.front==Q.rear)printf(“该链队为空”);p=Q.front->next;while(p!=Q.rear->next){

} printf(“%d%,”,p->data);p=p->next;

} printf(“该队列的长度为:%d”,f);else {

} p=Q.front->next;while(p!=Q.rear->next){

} printf(“该队列的长度为:%d”,f);p=p->next;f++;void main(){

system(“cls”);int flag=1,i;LinkQueue Q;InitQueue(Q);printf(“************************链队列功能菜单***********************n”);printf(“1:初始化链队列,2:判断链队列是否为空, 3:进入队列,4:取出队首元素n”);printf(“5:输出该队列的所有元素,6:输出该队列的长度,7:结束程序,8:清屏n”);

while(flag){

printf(“n请输入操作符:”);scanf(“%d”,&i);switch(i){ case 1:

int e,n,k;printf(“请输入队列的长度:”);scanf(“%d”,&n);printf(“请输入队列的元素:”);for(e=1;e<=n;e++){

} printf(“初始化链队成功”);break;scanf(“%d”,&k);EnnQueue(Q,k);case 2: QueueEmpty(Q);

break;case 3:

int j;printf(“请输入要进入队列的元素”);scanf(“%d”,&j);EnQueue(Q,j);break;case 4: GetHead(Q);break;case 5:

printf(“该队列的元素为:”);OutQueue(Q);break;

case 6: LengthQueue(Q);break;case 7: flag=0;break;case 8: system(“cls”);} break;

} } 五﹑实验结果

六﹑实验心得体会:

程序主要构造了主函数main()和 InitQueue(),QueueEmpty()EnQueue(),OutQueue()等调用函数,实现了队列的创立,队列是否为空的判断,入队和出队等功能。

通过此次实验,加深了对队列的存储结构的了解,同时也对程序设计能力有了提高,加深了对队列先进先出性质的理解,它允许在表的一端进行插入,在另一端删除元素,这和我们日常生活中的排队是一致的,最早进入队列的元素最早离开。我们往往写不出程序,这其中的原因我觉得是对程序的结构不是很了解,对实验的内容也不熟练的结果,数据结构给我们许多程序的算法和模型,对我们写程序的思维有很大的锻炼,我们应珍惜每次上机实验的机会去实践课堂上所学的东西并从中发现问题,从而达到提升写程序的能力。

数据结构上机实验报告一﹑实验名称:

实验三—二叉树的遍历

二﹑实验目的:

1、熟悉二叉树的结构特性,了解相应的证明方法;

2、掌握二叉树的生成,掌握二叉树的定义和存储表示,学会建立一棵特定二叉树的方法;

3、理解二叉树的三种遍历方法:先序遍历、中序遍历和后序遍历;

4、学会编写实现树的各种操作的算法。

二、实验内容:

1、使用类定义实现二叉树,补充完整所缺的函数,并实现创建和遍历二叉树的基本操作;

2、编程实现在二叉链表这种存储方式下,实现二叉的遍历,可采用递归或者非递归实现,遍历算法为在先序、中序和后序遍历算法。

三、实验步骤与程序:

#include #include #include typedef struct BiTNode { char data;struct BiTNode *lchild,*rchild;} BiTNode,*BiTree;//定义结点类型 BiTree CreateBiTree()//创建树 { char p;BiTree T;scanf(“%c”,&p);if(p==)T=NULL;else { T=(BiTNode *)malloc(sizeof(BiTNode));//为结点开辟空间 T->data=p;T->lchild=CreateBiTree();T->rchild=CreateBiTree();} return(T);}

void PreOrder(BiTree T)//先序 { if(T!=NULL){ printf(“%c”,T->data);PreOrder(T->lchild);PreOrder(T->rchild);} } void InOrder(BiTree T)//中序 { if(T!=NULL){ InOrder(T->lchild);printf(“%c”,T->data);InOrder(T->rchild);} } void PostOrder(BiTree T)//后序 { if(T!=NULL){ PostOrder(T->lchild);PostOrder(T->rchild);printf(“%c”,T->data);} } void main()//主函数 {

printf(“------------二叉树的遍历-------------n”);printf(“请输入要遍历的数:”);BiTree Ta;Ta=CreateBiTree();printf(“先序遍历:”);printf(“n”);PreOrder(Ta);printf(“n”);printf(“中序遍历:”);printf(“n”);InOrder(Ta);printf(“n”);printf(“后序遍历:”);printf(“n”);PostOrder(Ta);} 五﹑实验结果

六﹑实验心得体会:

实验的程序设计规划(实现的功能、分几个模块、子函数)(1)先序遍历递归算法函数:void PreOrder(BiTree T)(2)中序遍历递归算法函数:void InOrder(BiTree T)(3)后续遍历递归算法函数:void PostOrder(BiTree T)(4)主函数的实现:void main()

在实验前我认真阅读关于二叉树的实现的内容,为编程实现第一步,本次实验通过按上述的实验步骤一步步实现的,实验过程中出现了一些错误,经过一步步的调试,修改错误,得到了二叉树的遍历用递归运算的方法的程序。通过这个实验,我体会到了理解数据结构的重要性,这有真正理解了定义数据类型的好处,才能用好这样一种数据结构。二叉树的先序,中序与后序的输出都用了递归的算法,而且用起来不是很复杂,这使我更进一步理解了函数递归调用并得到灵活运用;在实现算法上,从算法的效率看,递归方法书写形式较为简洁,更为直观,一般具有较好的空间效率。

总之,不管做什么实验,我们在做实验前都要先预习,对所做的实验有较深的理解,在做实验的时候需要很严谨,仔细的查找错误,从而能在实验中收获知识,提升自己。

数据结构上机实验报告4 一﹑实验名称:

实验四—查找

二﹑实验目的:

1、熟悉掌握顺序表的查找方法;

2、熟练掌握二叉排序树的构造方法和查找算法

3、掌握描述查找过程的判定树的构造方法,以及按照定义计算各种查找方法在等概率情况下查找成功时的平均查找长度;

4、学会定义线性表的储存类型,实现C++程序的基本结构对线性表的一些基本操作和具体的函数定义;

5、掌握顺序表的基本操作,实现顺序表的查找的等基本运算;

6、掌握对于多函数程序的输入,编辑,调试和运算过程。

二、实验内容:

1、实现顺序表的查找算法

2、关于衡量查找的主要操作—查找的查找平均效率的平均长度的讨论。

三、实验步骤与程序:

#include #define MAX_SIZE 100 typedef struct{ int key;}element;

element list[MAX_SIZE];

int seqsearch(element list[],int searchnum,int num);int main(){

int i,num,searchnum,k;

printf(“---------------数据结构查找实验-------------n”);printf(“请输入数据元素的个数:”);scanf(“%d”,&num);printf(“请输入数据的元素:n”);for(i=0;i

printf(“请输入要查询的数据元素:”);scanf(“%d”,&searchnum);k=seqsearch(list,searchnum,num);if(k!=-1){ printf(“所查询元素的下标为:”);printf(“%dn”,k);} else printf(“查询元素不存在。n”);} return 0;}

int seqsearch(element list[],int searchnum,int num){ int j;

list[num].key=searchnum;

for(j=0;list[j].key!=searchnum;j++);return j

六﹑实验心得体会:

实验的程序设计规划为先写一个主函数int main(),再写一个查找的子函数int seqsearch(element list[],int searchnum,int num),主函数通过调用子函数的方法实现程序的设计。

所谓“查找”即为在一个众多的数据元素(或记录)的查找表中找出某个“特定的”数据元素(或记录),通过本次实验,我更进一步的了解数据结构程序实验设计实现算法的基本模型,和算法实现等基本内容,学会了顺序表的查找方法。

数据结构上机实验报告5 一﹑实验名称:

实验五—内部排序

二﹑实验目的:

1、通过实现下述实验内容,学习、实现、对比各种排序算法,掌握各种排序算法的优劣,以及各种算法使用的情况,并加以灵活应用。

2、掌握各种排序时间复杂度的分析方法。

二、实验内容:

1、插入排序:依次将待排序的序列中的每一个记录插入到先前排序好的序列中,直到全部记录排序完毕。

2、快速排序:首先选择一个基准,将记录分割为两部分,左支小于或等于基准,右支则大于基准,然后对两部分重复上述过程,直至整个序列排序完成。

3、讨论各种内部排序方法的基本思路,算法特点,排序过程及它们的时间复杂度的分析。

三、实验步骤与程序:

#include void main(){

} int x;void charu();void kuaisu();printf(“----------内部排序---------n”);printf(“

1、插入排序:n”);printf(“

2、选择排序:n”);printf(“请根据序号选择:”);scanf(“%d”,&x);if(x==1)charu();else kuaisu();void charu(){ int a[7],j,i,m;

printf(“插入排序n”);

printf(“请输入个您想排序的数据:n”);

for(i=0;i<7;i++)scanf(“%d”,&a[i]);

for(j=1;j<7;j++)

{ m=a[j];

for(i=j-1;i>=0;i--)

{

if(a[i]

break;

else a[i+1]=a[i];

}

a[i+1]=m;

}

printf(“排序成功:”);

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

printf(“ %d”,a[i]);

printf(“n”);} quick(int first,int end,int L[]){ int left=first,right=end,key;

key=L[first];

while(left

{ while((left=key))

right--;

if(left

L[left++]=L[right];

while((left

left++;

if(left

L[left]=key;

return left;

}

quick_sort(int L[],int first,int end)

{ int split;

if(end>first)

{ split=quick(first,end,L);

quick_sort(L,first,split-1);

quick_sort(L,split+1,end);

}

} void kuaisu(){

int a[7],i;

printf(“快速排序n”);

printf(“请输入个您想排序的数据:n”);

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

scanf(“%d”,&a[i]);

quick_sort(a,0,9);

printf(“排序成功:”);

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

printf(“ %d”,a[i]);

printf(“n”);} 五﹑实验结果:

六﹑实验心得体会:

matlab上机编程报告 篇7

2011级国际经济与贸易学生实习报告

专业班级 : 国贸1101 姓 名: 罗宏森 学 号: 20110702

实习报告

一、实习目的

实习是专业教育的一个重要实践性教育环节。通过实习,可以使我们熟悉外贸实务的具体操作流程,增强感性认识,并可从中进一步了解、巩固与深化已经学过的理论和方法,提高发现问题、分析问题以及解决问题的能力。

二、实习主要内容

1.利用simtrade提供的各项资源,做好交易前的准备工作。2.学会运用网络资源宣传企业及产品。

3.使用邮件系统进行业务磋商,掌握往来函电的书写技巧。

4.掌握不同贸易术语在海运、保险方面的差异。在询盘、发盘、还盘、接受环节的磋商过程中,灵活使用贸易术语(CIF、CFR、FOB)与结算方式(L/C、T/T、D/P、D/A),正确核算成本、费用与利润,以争取较好的成交价格。5.根据磋商内容,正确使用贸易术语与结算方式签订外销合同。

6.掌握四种主要结算方式(L/C、T/T、D/P、D/A)的进出口业务流程。7.根据磋商内容做好备货工作,正确签订国内买卖合同。8.正确判断市场走向,做好库存管理。

9.正确填写各种单据(包括出口业务中的报检、报关、议付单据,进口业务中的信用证开证申请)。

10.掌握开证、审证、审单要点。

11.学会合理利用各种方式控制成本以达到利润最大化的思路。

12.体会国际贸易的物流、资金流与业务流的运作方式,体会国际贸易中不同当事人的不同地位、面临的具体工作与互动关。

三、实习过程及收获

1.前期实习

㈠前期准备

首先是花少许时间注册属于自己的公司,将三个角色空白的公司资料一一填写完全。

出口商:

进口商:

工厂:

公司成立后,前往广告公司在上分别发布一条公司广告与一条产品需求和供应广告。出口商广告:

进口商广告:

㈡邮件磋商与订立合同

做完这些后,便选中自己的出口商、进口商和工厂,各起草了一封邮件发送给自己的交易对象。

在收到邮件后,表明自己所需物品以及可能达成的交易条件,此封邮件即构成询盘。

收到询盘邮件后,出口商即可在市场上寻找合适的货源提供商即工厂。出口商可起草邮件发送至工厂,对所需产品进行询价。如果所需货物数量巨大,出口商一般要求工厂给出优惠价格。

厂在收到出口商询价的邮件后即可在正确核算生产成本、增值税、公司综合费用以及一定的利润空间的基础上对出口商报价。

接到工厂的报价后,出口商进行出口预算,预算内容主要有:合同金额、采购成本、FOB总价、内陆费用、报检费、报关费、海运费、保险费、核销费、银行费用、其他费用、退税收入以及所得利润。具体的预算表的核算根据合同、贸易术语的不同以及产品性质的不同会由变化。比如根据进口商的询盘要求“CIF TORONTO”,上述的预算表一切内容出口商都要填列。在核算出各项成本与利润后,确定对进口商的报价。出口预算表:

进口商接到出口商的报价后,根据争取利润最大化的原则对出口商报价进行还盘,争取对自己有利的协定。之后,在得到自己满意的答复后,进口商发送表示接受对方发盘的邮件,邮件中再次复述经过磋商协定的内容。接着,出口商起草外销合同并填写“出口预算表”。外销合同主要包含了交易双方的公司名址、货物的详细信息、贸易方式以及结算方式、注意事项以及双方权责条款等。在检查无误后发送给进口商。

进口商在收到出口商发来的合同后进行进口预算,预算表的主要内容有:合同金额、CIF总价、内陆运费、报检费、报关费、进口关税、增值税、消费税、海运费、保险费、银行费用以及其他费用。一一核算好并对出口商发来的合同检查无误后便在合同上签字。此时,合同生效,进入履约阶段。合同:

进口预算表:

㈢、履行合同

由于第一次交易采取的是的贸易术语是CIF,结算方式是L/C。因此在合同生效后,根据合同要求,出口商在收到进口商发来的信用证后才开始履行贸易手续。首先是进口商填写“信用证申请书”并提交给进口地银行,进口地银行根据申请书开立信用证。经过进口商同意后,信用证先后发送给出口地银行、出口商,并经过审证通过后,由出口商接受信用证。信用证:

出口商接受信用证后便开始备货,即与工厂签订国内买卖合同,工厂凭此合同向出口商发货并收取货款。之后,货物进入出口商库存。工厂合同:

工厂业务截图:

备货后,出口商根据货物的重量与体积与船公司恰订舱位。货物出运委托书:

配舱回单:

之后便是出口报检,出口报检要求出口商提供销货合同、信用证、商业发票、装箱单、出境货物报检单进行报检。以上单据,缺一不可。报检完成后,检验机构会签发“出境货物通关单”及相应的检验证书。商业发票:

装箱单:

出境货物报检单:

通关单:

报检之后是为货物办理保险,保险的办理需凭商业发票和货物运输保险投保单。保险的基本险有三种:FPA、WPA、All Risks;特殊附加险有多种,如:War Risk、Strike Risk等等。基本险中,All Risks的保险范围最广,因此我选择投All Risks。

接下来,便是为货物办理报关。首先需前往外管局申领核销单,凭填好的出口收汇核销单办理备案,备案后即可送货。之后是凭商业发票、装箱单、出境货物通关单、出口收汇核销单和出口货物报关单进行报关。报关后,货物自动装船出运。货物装船出运后,出口商应及时发送“SHIPPING ADVICE”给进口商,好让进口商做好筹措资金、付款和接货的准备。报关单:

Shipping advice:

核销单:

在此之后,出口商还要申请商品的普惠制产地证明书,然后填写汇票,凭商业发票、装箱单、原产地证明书、货物运输保险单、海运提单和汇票前往出口地银行进行押汇。原产地证:

出口地银行对单据检查无误后,将单据送往进口地银行并进行议付。此时,出口商便可以顺利结汇了。结汇后,出口商还需办理出口核销和出口退税。出口核销是指外汇监管当局对出口单位的出口货物实施跟踪监管直到货款收回进行核销的一种事后监督制度。而出口退税是对已经报关离境的出口货物,由将期在出口前生产和流通各关节已经缴纳的国内增殖税或者消费税等间接税的税款,退还给出口企业的一项税收制度。通过出口退税,企业可以在一定程度上将商品以更低的价格打入国际市场,提高企业竞争力。

另外一边,进口地银行对单据检查无误后便发送给进口商,进口商付款后便可取回单据。取回单据后,便可前往船公司换取提货单并为货物办理报检报关,此处的报检报关与出口商所办理的差别不大。顺利完成报检报关并缴纳进口税和增值税后,即可提取货物。

最后,进行进口付汇核销,再根据市场行情进行销货,一整笔业务即全部完成。

㈣收获与体会

在这第一笔业务中,我对整个国际贸易流程有了一个初步的认识。这种认识不再像以往一样停留在书本的理论知识上,而是升华到了实践的层面;通过这一笔业务,我可以将书本所学的知识经过串联,最终形成一个体系,不再是零零散散的认识。

国际贸易的中间环节多,涉及面广,除双方当事人外,还涉及船公司、检验、保险、海关等部门。如果哪一个环节出了问题,就会影响到整笔交易的正常进行甚至法律上的纠纷。在本笔贸易中,在进行进出口预算时,很多数据都需要自己上淘金网查询。比如:内陆费用、报检费、报关费、海运费、保险费、核销费、银行费用、其他费用、退税收入等。由于以前没有进行核算的经验,尽管在帮助栏有填写指导和公式,但在真正的核算上我却错误百出,最后出口预算只有54%的正确率,这说明我的业务水平还很差,远远没有达到入门的要求;在制单的时候也是一样,需要填写的东西没填,导致一张单据往往要填写多次才能达到100%的正确。类似这样的事情,层出不穷。若是换做真实的实习环境,恐怕我早就该被老板抄了。第一笔贸易让我意识到了本次实习就是一个提高自己的大好良机,一个人的能力只有在实践中才能逐渐成长。2.后期实习

经过第一笔贸易后,随着贸易笔数的增加,我缮制单据的能力在不断加强,速度越来越快,单据的填写错误也渐渐少了起来。在此期间,我先后达成了1笔出口贸易和3笔进口贸易,分别尝试了在各种贸易术语(CIF、CFR、FOB)与结算方式(L/C、T/T、D/P、D/A)下进行进出口贸易,使综合水平相对初期实习有了一个质的飞跃。同时也对各种术语与结算方式的具体流程有了一个比较清晰的了解。采用FOB术语时,出口商负责在进口商指定船公司后帮助进口商洽订舱位,并负责报检报关等一切费用,但不承担海运费与保险费,还要负责提供一应单据,如:商业发票、装箱单、产地证明书、海运提单和汇票等,但货物自装船出运后,一切风险和费用均转移给买方。进口商负责在收到“SHIPPING ADVICE”后给货物投保,并承担海运费;进口地的报检报关费也由进口商承担;同样,货物装船后的一些风险由进口商承担。当采用CFR术语时,出口商除承担FOB条件下所应承担的责任费用外,还需负责货物的海运费。而进口商则无需负担货物的海运费,但仍需承担保险费。而采用CIF术语时,出口商除承担CFR条件下所应承担的责任费用外,还需负责为货物投保,险种以双方签订的合同为准,如进口商有特别需要,如投保战争险、罢工险等特殊附加险时,额外费用由双方协商结果为准。

在结算方式方面,采用L/C时,进口商需负责向进口地银行申请开立信用证,进口地银行需要根据申请书开立信用证,在进口商同意后发往出口地银行。出口地银行审证无误后,将信用证发给出口商,出口商审证无误后即可接受信用证。这里需要注意的是,信用证与单据必须做到“单证一致,单单一致”,否则贸易过程中极易出错,在真实的环境下,可能会因此造成巨大的损失甚至要走法律程序。

采用D/P时与D/A时,大体流程相同,但有所区别的是:在D/P结算方式下,进口商需要向银行付款后才能取回相关单据;而D/A结算方式下,进口商只需做出承兑,保证在规定付款期前付款便可获得单据,凭此单据即可提货。

当采用T/T时,出口商直接将相关单据,如:商业发票、装箱单、海运提单以及CIF条件下的投保单等直接邮递给进口商,进口商收到单据后可销货后再付款。另外需要补充的是,在出口商结汇方面,L/C方式下出口商是将单据交给银行,以此“押汇”;而D/P与D/A方式下,出口商则是交单委托银行收款,即“托收”,并且在此方式下银行不需要垫付任何款项;在T/T方式下,出口商直接将单据发给进口商,不经过银行。

后两天的实习是一个补缺补漏、体会各个细节并且消化应用的阶段。在逐渐把握整个实习流程和和体系后我要做的就是把以前学过的理论内容与实习时间中的内容相结合。这相当于对以前学习的知识的一种复习,同时又使本次实习让我更加印象深刻。在此阶段我逐渐融入实习中,并当做实际交易在锻炼自己,不断考察各种因素,改进各种不足,尽量使最少的成本达到最大的利润,这让我有了一个真正商人的感觉。

五、不足之处

1.预算能力不够。在整个贸易过程中我的预算能力时高时低,极不稳定。究其原因,还是没有正确理解帮助里的公式和计算方法,在计算上太过马虎,常常应付了事。殊不知预算决定了成本的控制与利润的获得,没有好的预算为基础,那么利润最大化则是空谈。2.单据填写错误率高,业务操作常常出错。尽管这一现象随着制单的增加而逐渐改善,但在前期和中期的实习中却屡见不鲜。首先可能是因为以前没有接触过各种单据,在初期的填写上感觉很费劲,尽管有指导书的帮助,也要很久才能真正读懂并且填好一张单据。在单据的填写中我们必须重质又重量,这就要求我们密切注意各个单据之间的联系,很多单据之间往往数据相通,如:商业发票、装箱单;在这个时候,主要单据的基础作用就显现出来了,只有在完善主要单据的基础上,其他单据才能又快又好的填写。经过多次练习后,我才逐渐掌握了填单的技巧。可以说,单据的填写能力,是在不断的纠错和改错中锻炼出来的。

3.对贸易软件的规则不认真阅读。最明显的一个例子就是,在整个贸易过程中,我所有的进出口货物都填写了报检单并且报检。后来才知道,许多货物是不用报检的,或者只用出口或进口商报检。由此可知,我在这上面浪费了大把的时间,也许这也是我预算表总是出错最直接的原因。4.邮件与广告发的太少。老师在实习前就提醒过大家,在贸易的往来过程中应尽量使用邮件磋商。可真正在实习过程中,为了求得贸易速度与成交量,我往往直接省略了邮件的步骤或者只是简单的发一封两封“意思意思”,结果造成后期系统提示里一直提醒“邮件发的过少”。广告和信息也是一样,除第一次按照指导书上发了之后,在整个实习过程中我很少发布广告或者信息,所需的信息都是在现实中直接与同学交谈达成,改变了老师让我们实习的初衷,也让自己缺乏了许多锻炼的机会。

六、总结

国际贸易实务上机实验报告 篇8

实验目的:在专业教学中,实习是一个重要的实践性教学环节。通过实习,可以使学生熟悉外贸实务的具体操作流程,增强感性认识,并可从中进一步了解、巩固与深化已经学过的理论和方法,提高发现问题、分析问题以及解决问题的能力。

1.了解SIMSTRADE基本用法。

2.以每个角色登录并注册公司名称,在“基本资料”中输入必要的数据。

3.进入每个角色的画面,对照在线帮助说明,熟悉操作环境与每个角色的具体工作。

4.出口商、进口商了解并掌握各项核算。

5.寻找业务合作伙伴,使用邮件系统建立初步的业务联系,要求出口商与进口商之间的往来业务函电必须使用英文。

实验要求:

根据指定角色(每位同学扮演一种角色),要求必须做1笔D/P+FOB的与自己角色相关的业务。

1.(1)出口商、进口商之间的询盘、发盘、还盘、接受的往来函电,要求写英文函电。

(2)出口商、工厂之间的询盘、发盘、还盘、接受的往来函电。

2.出口商、进口商:签订1笔结算方式为D/P、贸易术语为FOB的外销合同,填写预算表,双方签字确认并开始履行合同。

3.进口商:办理托收事宜。

4.进口地银行:审核开证申请书,开信用证,通知出口地银行。

5.出口地银行:对照合同审核信用证,通知出口商信用证已到。

6.出口商:审证,若信用证有问题,可退回给进口商要求其重开。

7.出口商:备货,按工厂接受的价格签买卖合同。

8.工厂:确认买卖合同,组织生产,出货。

9.出口商:制单,办理租船订舱、报检、保险、报关、出运、押汇事宜。

10.出口地银行:审单,寄议付单据给进口地银行。

11.进口地银行:审单,通知进口商赎单。

12.进口商:付款赎单,办理进口报检、报关、提货、销货事宜。

13.出口商:办理结汇、核销和退税事宜。

实验方法:利用世格外贸软件SIM-TRADE的贸易实习的平台,每位同学扮演一种角色,在仿真的贸易环境中做好属于自己角色的业务。在此次实验中我所扮演的角色是出口地银行

实验过程:

1、登陆世格外贸软件SIM-TRADE的贸易实习的平台

2、进入系统后,了解各个图标的作用以及角色功能并填写信息

用户编号:201007070128 注册资金:

USD 1,000,000.00 银行全称(中):陕西科技大学出口商业银行

银行简称(中):

陕科大出口商行

银行全称(英):

The Export Business Bank of Shaanxi University of Science & Technology 银行简称(英):

Export Bank of Sust 电话:

029-3577311 传真:26384599 邮政编码:710021

电子邮件:2010070701284@simtrade 网址:

银行地址(中): 陕西省西安市未央校区陕西科技大学陕科大商行1B404 银行地址(英):Shaanxi province,Weiyan Area ,Shaanxi University of Science & Technology,Bank of Sust,1B404

银行介绍:陕西科技大学出口商业银行是一所为广大出口商企业以及金融客户提供各种金融理财服务,经营范围诸如:贷款还贷、信用证结算、国际汇款、国际托收等金融服务、商业贷款、基金购买等相关业务。欢迎广大客户或企业个人前来咨询,我们将竭诚为您提供满意服务。

电话:029-3577311 邮箱:2010070701284@simtrade

3、进行贷款业务

4、接受进口商信用证申请书,制作信用证

根据进口商提供的信用证申请书填写信用证

然后审查信用证内容填写是否正确

审查通过后将信用证发给进口商进行确认,进口商确认后将信用证发给出口地银行

5、接受进口商结汇单据

选择项目送进口商以及必要的商务洽谈。

实验结论:

出口地银行在国际贸易中的工作主要是进行一部分放贷业务以及接受进口商的信用证申请书,开具信用证并进行审核,然后将信用证发给进口商确认,最后将确认后的通知书发给进口地银行。

实验体会及存在问题的分析:

在此次的实验学习中,基本上完成了实验任务,达到的实验的目的,其收获很大。

国贸实务非上机实习报告 篇9

实习报告

实习学期:第 学期 学生姓名:

学生学号:

专业班级:

指导教师:

完成日期:2011年7月3日

一、实习目的进口/出口是一个国家对外贸易的重要组成部分。进口/出口合同质量的高低及履行是否顺利,不仅关系到国家的宏观经济计划是否得到落实,也直接影响企业的微观经济效益。因此,做好进口/出口准备工作无疑具有十分重要的作用。通过模拟进口/出口前的准备工作,熟悉相关的国际贸易网站,对比国内外市场状况,针对合作伙伴制定谈判方案,提高其独立处理日常进口/出口业务的能力。

二、实习方法

以学生集中进行技能训练为主要训练方式,教师集中指导和个别指导相结合。

三、实习过程

2011年6月16日,我们开始了我们这学期的实习内容,国际贸易实务教学实习。这次实习内容不同于平时上课,平时上课只是老师一味的交给我们应该学习什么,并给我们举例子,让我们理解,但是好像收获并不大。但是这次实习则不同,这次实习老师是让我们以小组的形式,然后开展进出口贸易。我们可以担任出口方,也可以担任进口方,但是最主要的就是要进行贸易洽谈。

刚开始我们摸不到头脑,因为我们不知道因该从什么地方下手。虽然老师给我们讲了很多,比方说贸易内容啊,谈判对手啊什么的,但是我们一点概念都没有。因为从6月20日开始,每个小组都要进行自己组的PPT演示,但是大家都想轮到最后说,因为可以积累经验,最后大家只能抽签决定。

第一组讲的是羊毛衫的出口,他们的出口对象是澳大利亚。我们都知道澳大利亚是骑在羊背上的国家,但是他们的商品仍有他们的长处,比如说价格便宜,而且还有配套的易清洗的洗洁净,这都是他们的优势。最后谈判虽然不尽人意,但是仍把主要内容介绍出来了。从他们组我们知道我们应该抓住市场的需求,并尽力做好谈判内容,坐到谈判内容详尽。

第二组做的是创意小彩灯。他们的彩灯我们可以再市场上看到,但是价格普遍偏贵,所以市场购买人数比较少。所以他们抓住了这个空缺,打入了美国沃尔玛超市。众所周知,沃尔玛是以他的商品价格最低的口号而一直作为世界商品的龙头老大,所以要想进入沃尔玛就要降低我们商品的成本。另外,他们最重要选择沃尔玛,是因为沃尔玛能够吸收更多的消费者因为它的价格。通过他们的介绍,又让我们知道选择合适的目标市场对任何贸易方都是尤为重要的。

我们组是第三组,我们做的事中国唐山瓷器的出口。我们之所以选择唐山瓷器,一是因为我们都是唐山人,从小在陶瓷文化的孕育下长大,另外,因为英国和瑞典往出的婚礼都选择唐山的瓷器作为送给各国政要的国礼,是唐山瓷器更是名声大振。因为我们做的大多数是陶瓷餐具,所以我们选择英国作为我们的出口对象,因为英国人更为讲究

餐桌上的礼仪,而且他们最喜爱的就是下午茶,所以我们的咖啡杯和茶杯也是他们的最爱

第四组是浙江义乌小饰品出口加拿大,尤其是他们的啤酒起子。大家都知道浙江义乌是小饰品出口大的省份,所以成本低,出口后有更大的竞争力。他们之所以选择加拿大,是因为加拿大人特别喜爱喝啤酒,所以啤酒起子是最为重要的工具。他们这组的优势是充分介绍了商品出口的宏观条件,比如说出口关税,国外政策,这是之前的三个组都没有想到的。

第五组做的事乐途自行车出口。他们的自行车种类齐全,形式新颖,而且他们面临的出口商更是以卖价格低廉,造型新颖的自行车而闻名。但是他们最出彩的部分使他们的谈判内容,各个方面都有涉及,而且考虑的也很全面,老师也给了很高的称赞。

第六组是服装出口。大家都知道中国是服装出口大国,所以选择服装出口也是我们必然想到的路径。第七组是张一元茶叶的出口,第八组是中国花卉的出口。大家每个组的贸易内容都很新颖,而且大家越往后因为积累较多的经验而越做越好。

最后老师给我们的建议是,我们做的都是商品出口,大家刚开始都愿意用FOB的交易方式,但是交易方式很多,我们不妨尝试一下其他的路径,而且我们可以尝试进口,这样更能拓宽我们的视野,开阔我们的贸易范围。

通过这次实习,我真的学到了很多,这些都是我从课堂上没有学到的,而且还锻炼了我的自主学习能力,让我受益匪浅。

河北科技师范学院 商务管理系

《 国际贸易实务教学实习》

学 生 实习总 结

实习学期:2010至2011学年第2学期

学生姓名:

学生学号:

专业班级:

指导教师:

完成日期:2011年7月3日

一、实习基本情况

6月16日:介绍进口/出口交易前的准备工作

6月20日:第一、二组介绍经营方案并讨论

6月21日:第三、四组介绍经营方案并讨论

6月23日:第五、六组介绍经营方案并讨论

6月24日:第七、八组介绍经营方案并讨论

二、实习内容及成果

这次的实习内容是让我们分组,每组选择充当出口商或者进口商,并选择国外的企业进行合作,把自己的产品销售出去或从国外进口商品。这次实习的主要目的是要我们掌握对外贸易的主要步骤,并争取做到熟记于心。通过这次实习,我学到了很多谈判的技巧,而且还有选择对外贸易的合作伙伴。选择对外贸易伙伴重要的就是要适合自己的产品,而且还有很广泛的消费者。对于谈判,谈判首先要了解谈判方的嗜好还有性格,以及谈判方都有哪些谈判忌讳等,这些都是非常重要的。

三、实习心得

通过这一周的国际贸易实务实习,我了解了很多课本上学不到的知识。首先它锻炼了我的自我学习能力,选定自己的贸易目标,然后设想整个贸易流程,自己设想问题,然后针对这些问题一一解决出来。当然我们还有很多想不到的方面,但是我们人多力量大,每个人想到一个问题,都能把我们的贸易流程做到尽善尽美。

通过这次实习我才知道选择销售市场是多么重要,选择合理的销售市场才能让你的商品以最合适的价格,最大的数量销售出去,这样贸易双方都能达到最大的利润。另外,选择合适的目标市场,才能了解这个目标市场的消费者对产品的要求,才能更好的提高自己产品的质量还有自己商品的其他性能。通过提高自己的商品,才能更好的满足消费者,从而吸引更多的消费者购买自己的产品,从而获得更大的利润。

另外我觉得还有重要的过程就是谈判。谈判涉及很多内容,首先就是了解对方的要求,并且了解对方在谈判桌上有什么忌讳还有要求,从而满足对方的口味,这是商场谈判重要的步骤。

其次就是在谈判桌上懂得利用谈判手段。接下来是我总结的有效地谈判技巧十条。

1.要有感染力:通过你的举止来表现你的信心和决心。这能够提升你的可信度,让对手有理由接受你的建议。

2.起点高:最初提出的要求要高一些,给自己留出回旋的余地。在经过让步之后,你所处的地位一定比低起点要好得多。

3.不要动摇:确定一个立场之后就要明确表示不会再让步。

4.权力有限:要诚心诚意地参与谈判,当必须敲定某项规则时,可以说你还需要得到上司的批准。

5.各个击破:如果你正和一群对手进行谈判,设法说服其中一个对手接受你的建议。此人会帮助你

说服其他人。

6.中断谈判或赢得时间:在一定的时间内中止谈判。当情况好转之后再回来重新谈判。这段时间可以很短牗出去想一想牍,也可以很长牗离开这座城市牍。

7.面无表情,沉着应对:不要用有感情色彩的词汇回答你的对手。不要回应对方的压力,坐在那里听着,脸上不要有任何表情。

8.耐心:如果时间掌握在你手里,你就可以延长谈判时间,提高胜算。你的对手时间越少,接受你的条件的压力就越大。

9.缩小分歧:建议在两种立场中找到一个折衷点,一般来说,最先提出这一建议的人,在让步过程中的损失最小。

10.当一回老练的大律师:在反驳对方提议的时候不妨这样说:“在我们接受或者否决这项建议之前,让我们看看如果采纳了另外一方的建议会有哪些负面效果。”这样做可以在不直接否定对手建议的情况下,让对方意识到自己的提议是经不起推敲的。

掌握这些技巧就能更好的掌控谈判桌的主动权,更能以自己的利益为先签好这份合同。

上一篇:场地合作协议合同下一篇:高二年级英语演讲比赛报道