人人范文网 其他范文

上机实验报告范文(精选多篇)

发布时间:2022-10-15 12:02:22 来源:其他范文 收藏本文 下载本文 手机版

推荐第1篇:上机实验报告

一. 题目1. 建立一个学生档案,内容包括学号,姓名,年龄,性别,数学,物理和英语3门功课成绩。要求实现以下功能:1) 数据输入;2) 查询某个学生的成绩;3) 按平均排列输出;4) 统计某门课各分数段人数;5) 删除某个学生记录;2. 编程实现对二位数进行加,减,乘运算,每运行一次程序做10道题,完成后给出成绩(每题10分)。二. 设计思想和模块划分1.1.先定义所需要的条件,例如,姓名,学号,性别,三门功课的成绩,平均分等。2.输入姓名,学号,性别,年龄,三门功课的成绩后,就输出相应的姓名,学号,性别,年龄,三门功课的成绩。3.打印表头;4.在求出平均分,并打印出平均分。5.在查找学生,并打印出学生的相关资料;并按照平均分的高低排列;6.在统计学生各科成绩是否》=60分,如果是就是通过,否就是没通过,最后打印出最后的结果。7.删除学生,选中删除的学生,如果确定要,那么该学生的一切记录就变为0;2.1.随机调用函数,产生两个其值为10到99的随机整数分别放在c,d中用作运算时的运算数。2.随机调用函数,产生一个值为1到3 的随机整数放入b中,用来选择不同的运算。根据b的值选择不同的运算。当b=1时,去进行c+d的运算练习;当b=2 时,去进行c-d的运算练习;当b=3时,去进行c×d的运算练习。每完成一个算题就给出是否正确的信息。3.根据答案正确与否统计。正确时,显示’right’; 错误时,显示’wrong’。4.步骤1.2.3.4.重复10次。5.输出学生成绩。三. 运行结果1.Input the 1 student :num:03name:wfage:18sex:fmath:98phy:75eng:65Input the 2 student :num:06name:scage:17sex:fmath:78phy:45eng:65Input the 3 student :num:09name:ytage:17sex:mmath:69phy:75eng:501.readin 2.finds 3.del 4.tj 5.exit1 ----------------------------- table---- num name age sex math phy eng ave------ 3 wf 18 f 98.0 75.0 65.0 79.3------ 9 yt 17 m 69.0 75.0 50.0 64.7------- 6 sc 17 f 78.0 45.0 65.0 62.7-------1.readin 2.finds 3.del 4.tj 5.exit2Into number:3--- num name age sex math phy eng ave--- 3 wf 18 f 98.0 75.0 65.0 79.3----1.readin 2.finds 3.del 4.tj 5.exit3Into number:6--- num name age sex math phy eng ave--- 6 sc 17 f 78.0 45.0 65.0 62.6 ---true? Y/Ny1 ---------------- table------------------ num name age sex math phy eng ave---- 3 wf 18 f 98.0 75.0 65.0 79.3----- 9 yt 17 m 69.0 75.0 50.0 64.7----- 0 0 0 f 0.0 0.0 0.0 0.0-----1.readin 2.finds 3.del 4.tj 5.exit4 1.input the math 2.input the phy 3.input the eng 1math: pa num is :3 no pa num is :02.32+82=114right!97*15=1455right!99-58=41right!76-66=10right!58+13=71right!37+49=86right!99+52=151right!49*69=5462wrong!73-38=31wrong!86+34=120right!mark is 80四. 主要错误改正方法1.在本题的编写过程中常出现begin 和end 不配对,只要始它们的个数相同就可以了,就可以了。在程序中常出现的’unknown identifier’没有定义的错误,只要在程序前加上定义,就可以了。还有就是type mismatch’的类型不匹配,只要根据前后内容,重新定义,就可以了。2.在本题编写中,题目要求是两个两位数运算,如果写成c:=random(100)在运行过程中,就会出现一位数运算,只要把它写成c:=random(90)+10,就可以了。五. 实习小结1.第一题的程序编写比较复杂,需要较多的定义,因而在后面的程序部分,就常出现标识符重复,而导致的类型不匹配。还有就是每个部分编好后,上下不能连接,而无法调用。2.第二题较第一题简单,和书上的例题类似,所以,比较简单,但从中也出现一些不问题。以上两大题中出现的问题,要在同学的帮助下,才能完成。总的来说两题程序比较困难六. 程序清单1.program twins;const m=3; n=3 ;typestudent=recordnum:integer;name:string[3];age:integer;sex:char;s:array[1..n] of real;math,eng,phy:real;ave:real;end;sarr=array[1..m] of student;ta=array [1..m] of student;f=string[6];varstu:sarr; ct:ta; k,d:integer;procedure readin (var stu:sarr);const wrong=\'0\'m\')and(sex\'f\') dobeginwrite(\'sex:\'); readln(sex)end;for i:=1 to n do begincase i of1:begin write(\'math:\'); readln(s[i]);while(s[i]100)dobeginwriteln(wrong);write(\'math:\'); readln(s[i]);end;end;2:begin write(\'phy:\'); readln(s[i]);while(s[i]100)dobeginwriteln(wrong);write(\'phy:\'); readln(s[i]);end;end;3:begin write(\'eng:\'); readln(s[i]);while(s[i]100)dobeginwriteln(wrong);write(\'eng:\'); readln(s[i]);end;end;end;end;stu[j]:=a;end;writeln;end;end;procedure ave (var stu:sarr);var j,i:integer; k:real;beginfor j:=1 to m dobegink:=0;with stu[j] dobeginfor i:=1 to n do k:=k+s[i];ave:=k/nend;end;end;procedure px (var stu:sarr);var tm:ta; j,i,p:integer;beginfor j:=1 to m dobeginp:=j;for i:=j+1 to m doif stu[i].ave>stu[p].ave then p:=i;tm[1]:=stu[p]; stu[p]:=stu[j]; stu[j]:=tm[1];end;end;procedure head (ct:ta);var i:integer;beginwrite(\' \'); for i:=1 to 72 do write(\'-\');writeln;write(\'\',\' num\':4,\' \',\'name\':9,\' \',\'age\':8,\' \',\'sex\':5,\' \',\'math\':6,\' \',\'phy\':9,\' \',\'eng\':8,\' \');writeln(\'ave\':6,\' \');write(\' \'); for i:=1 to 72 do write(\'-\');writeln;with ct[1] dobeginwrite(\'\',num:7,\' \',name:8,\' \',age:8,\' \',sex:5,\' \');for i:=1 to n do write(s[i]:7,\' \');write(ave:10,\' \');writeln;end;write(\' \'); for i:=1 to 72 do write(\'-\');writeln;end;procedure find (var stu:sarr);var n,i:integer; u:boolean;beginu:=true;while u dobeginwrite(\'Into number:\');readln(n);for i:=1 to m dobeginif stu[i].num=n then beginct[1]:=stu[i];u:=false;d:=iend;end;end;end;procedure del (var stu:sarr);var i:integer; b:char;beginhead(ct);write(\'true? Y/N\'); readln(b);if b=\'y\' then begin write(\'1\');with stu[d] dobeginnum:=0; name:=\'0\'; age:=0; sex:=\'f\';for i:=1 to n do s[i]:=0;ave:=0end;endelseend;procedure tj (var stu:sarr);var w1,q1,q2,num,j:integer;h1,h2,h3:boolean;beginh1:=false;h2:=false;h3:=false;q1:=0;q2:=0;writeln(\' \':30,\'1.input the math 2.input the phy 3.input the eng \');readln(w1);case w1 of1:h1:=true;2:h2:=true;3:h3:=true;end;if h1 thenbeginbeginfor j:=1 to m dowith stu[j] doif stu[j].math>=60 thenq1:=q1+1elseq2:=q2+1;writeln(\'math:\');end;if h2 thenbeginbeginfor j:=1 to m dowith stu[j] doif stu[j].phy>=60 thenq1:=q1+1elseq2:=q2+1;writeln(\'phy:\');end;if h3 thenbeginbeginfor j:=1 to m dowith stu[j] doif stu[j].eng>=60 thenq1:=q1+1elseq2:=q2+1;writeln(\'eng:\');end;end;end;end;writeln(\' \':5,\'pa num is :\',q1);writeln(\' \':5,\'no pa num is :\',q2);end;procedure head1 (var stu:sarr);var j,i:integer;beginwriteln(\'---------------- table--------------\':60);writeln;write(\' \'); for i:=1 to 72 do write(\'-\');writeln;write(\'\',\' num\':4,\' \',\'name\':9,\' \',\'age\':8,\' \',\'sex\':5,\' \',\'math\':6,\' \',\'phy\':9,\' \',\'eng\':8,\' \');writeln(\'ave\':6,\' \');write(\' \'); for i:=1 to 72 do write(\'-\');writeln;for j:=1 to m do beginwith stu[j] dobeginwrite(\'\',num:7,\' \',name:8,\' \',age:8,\' \',sex:5,\' \');for i:=1 to n do write(s[i]:7:1,\' \');write(ave:10:1,\' \');writeln;end;write(\' \'); for i:=1 to 72 do write(\'-\');writeln;end;end;beginreadin(stu);ave(stu);k:=0;while k5 dobeginwriteln(\'1.readin 2.finds 3.del 4.tj 5.exit\');read(k); readln;while (k1)and(k2)and(k3)and(k4)and(k5) dobeginwriteln(\' mistake,please again\');read(k)end;case k of1: begin px(stu); head1(stu) end;2: begin find(stu); head(ct) end;3: begin find(stu); del(stu); px(stu); head1(stu) end;4: begin tj(stu); end;5: writeln(\'exit!\');end;end;end..2.program shadow;var a,b,c,d,e:integer;right:boolean;procedure s1;beginwriteln(\'right!\');right:=trueend;procedure s2;beginwriteln(\'wrong!\');right:=falseend;procedure s3 (x,y:integer);var h:integer;beginwrite(x,\'+\',y,\'=\');readln(h);if h=x+y then s1else s2 end;procedure s4 (x,y:integer);var h,w:integer;beginif x

推荐第2篇:电子商务上机实验报告

电子商务上机实验报告

2009-12-09 21:17

实验名称:浙科电子商务模拟实验

实验目的

上机模拟是一次理论联系实际的教学模拟实践活动,要求学生不仅具有全面、系统的理论和方法从电子商务的原理、电子商务的技术、电子商务的应用三个方面来理解、把握《电子商务》这门课程,而且要具有较强的实践能力并能掌握电子商务的业务流程。让我们深刻地认识到电子商务的理论核心本,电子商务一般就是指利用国际互联网进行商务活动的一种方式,例如:网上营销、网上客户服务以及网上做广告、网上调查等意识到电子商务当今成为网络经济时代的新兴商务方式的客观性。接触更多网络知识,了解网络经济时代的企业经济管理模式,在亲身实践中,提高了我们对书本知识更深一步的理解。

实验内容

通过利用厂家、商家、消费者、物流商、出口商和银行等的角色变换掌握电子商务中各实体的运作过程。

过程描述

一、角色名称:

厂 家:?密码:?商 场:?密码:?消

费者:?密码:?出口商:?密码:?物流商:?

密码:?银 行:?密码:?

二、实验过程现的问题及解决方法出:

注册班级错误:后果是将无成绩。角色注册过程中出现乱码并报“二进制错误”解决:将输入法改为半角再输入

企业网站建立过程中选择图片后报错。

解决:选择合适的图片(格式、大小)再试,不行就放弃吧!

厂商在商贸网注册过程中找不到账号。

解决:返回厂商去激活账户。

在商贸网上发布产品找不到自己的产品。

解决:将产品入库。

不知道哪个是自己注册的银行或物流公司。

解决:注册时取个个性化名称,如:“立人银行”,“张峰物流公司”等。 物流配送时公司名录中没有自己注册的公司。

解决 检查物流公司各项目设置完备否。

其他未尽之问题参见《用户手册》,认真研读问题就迎刃而解!

三、具体操作流程:

厂家角色首次进入系统后的准备工作

申请一个Email地址(wu445214977@zheke.com)并设置到企业用户资料;申请开立银行账户(资金管理——柜台业务——对公业务——开立账户);待开立银行账户审批通过后进行“开户账号设置”(资金管理——账号设置);生产新产品建立自己的产品库(生产管理——新产品生产);开通EDI服务(商贸网

站——用户注册)并为使用EDI服务申请CA认证。

商场角色首次进入系统后的准备工作

申请一个Email地址(wu445214977@zheke.com)并设置到企业用户资料;申请开立银行账户(资金管理——柜台业务——对公业务——开立账户);待开立银行账户审批通过后进行“开户账号设置”(资金管理——账号设置);开通网上银行服务(资金管理——柜台业务——对公业务——网上银行);注册网上银行网上支付特约客户(资金管理——柜台业务——代理业务——特约商户);开通EDI服务(商贸网站——用户注册)并为使用EDI服务申请CA认证。 消费者角色首次进入系统后的准备工作

消费者角色补充完整个人资料进入系统后,首先也要申请一个Email地址(wu445214977@zheke.com)并设置到个人资料,然后申请开立银行账户(资金管理——柜台业务——储蓄业务——开立账户),待开立银行账户审批通过后开通网上银行服务(资金管理——柜台业务——储蓄业务——网上银行)。出口商角色首次进入系统后的准备工作

申请一个Email地址(wu445214977@zheke.com)并设置到企业用户资料;申请开立银行账户(资金管理——柜台业务——对公业务——开立账户);待开立银行账户审批通过后进行“开户账号设置”(资金管理——账号设置);开通EDI服务(商贸网站——用户注册)并为使用EDI服务申请CA认证。物流角色首次进入系统后的准备工作

申请一个Email地址(wu445214977@zheke.com)并设置到企业用户资料;申请开立银行账户(资金管理——柜台业务——对公业务——开立账户);待开立银行账户审批通过后进行“开户账号设置”(资金管理——账号设置);设置运输货物的资费标准(运输管理——运费设置);购买仓库、车辆添加驾驶员等。

银行角色首次进入系统后的准备工作

申请一个Email地址(wu445214977@zheke.com)并填写银行相关资料。银行是指通过网络或者其它方式,实现将银行服务于客户的服务系统。它拉近客户于银行的距离,而且网上银行使客户不再受限于银行的地理环境、服务时间。实现转账,账户查询,存款查询等功能。网上银行是指通过 Internet 网络或其它公用信息网,将客户的电脑终端连接至银行,实现将银行服务直接送到客户办公室或家中的服务系统。它拉近客户与银行的距离,使客户不再受限于银行的地理环境、服务时间,突破空间距离和物体媒介的限制,足不出户就可以享受到网上银行的服务。

BtoB流程:

1、厂家是系统中产品的最终供应商,厂家用户在注册成功后,首先要

建立自己的产品库,拥有了自己的产品库,厂家需要通过各种网络途

径宣传自己的产品,让更多的采购商了解和订购了解和订购。

2、最主要的宣传方式之一就是通过注册商贸网,商贸网是一个为企业

供求信息集中的发布平台,注册成为商贸网站的用户以后,就可以发

布供应信息和产品信息了。

3、商场和出口商想要获得商品,必须通过向厂家采购,他们在浏览商

贸网站时,查找到想要采购商品的供应信息,并利用商贸网站进行在

线询价。采购商的在线询价信息会自动发送并收录到厂家后台的销售

管理,询价信息里,厂家需要对新的询价信息进行报价处理,选择要

报价的产品并填写报价数量和单价。

4、报价会处理会产生报价单,并发送给采购商。供应商收到来自厂家

的报价单,在确认要向该厂家采购某产品后,拟定新的购销合同并发送给相应的厂家。供需双方经过合同洽谈的过程,最终确认合同的具体内容。

5、确认合同之后,厂家需要组织发货,系统中的货物配送全部是由第

三方物流企业,即物流用户承担的。

6、进入物流配送平台,选择不同的物流企业可以查看到他们的资费标

准以及车辆情况,决定由哪一家物流企业完成此配送,选择要配送的合同号提交配送单。

7、物流企业受理该新的配送单,自动产生入库运输单,处理入库运输

单时指定车辆和驾驶员,发送车辆到目的地接货。

8、此时厂家用户提交的配送单状态提示需要出库,在处理出库之后,

产品装载到运输车辆并运送到物流仓库。物流仓库收到货物后,处理自动产生的入库单,选择仓库让货物入库,入库后的货物存放在物流仓库内,要完成配送,物流需要进入后台的配送管理,然后拣货装车,对仓库内的货物进行运输分配。

9、根据上一步拣货装车的运输分配系统会自动产生出库运输单,物流

处理相应的出库运输单,最后处理生产的货物出库单,出库内的货物就装车运往目的地。

10、物流货物发送后采购商会在采购管理——收货确认里,收到采购的

产品,确认入库,本次交易结束。若是对采购的产品不满意,则可以点击退货,然后进行相应的退货处理。

11、在交易过程中,会产生厂家与采购商(商场和出口商)之间的应收

应付账,物流企业与厂家的应收应付账,系统会自动记录。

12、用户需要查看相应的应收应付记录,了解自己企业的应收应付账目

情况。对于应付账,可以通过银行转账进行支付,而应收账,也需要等待货催促对方付款。通过应收应付核销功能,可以核销应收与收款,应付与付款记录。

BtoC流程:

1、商家是BtoC流程中最终的供应商,商家和厂家在注册成功后,首先

要建立自己的产品库,拥有了自己的产品库,商家需要通过各种网络途径宣传自己的产品,让更多的消费者了解商家产品。

2、其中最重要的宣传方式就是通过注册网上商城,网上商城是一个企

业供求信息集中的发布平台,注册成为网上商城的网站的用户以后,就可以发布供应信息和产品信息了。

3、消费者在浏览商贸网站时,查找到想要购买商品的供应信息,并利

用网上商城进行购买。把商品买到购物车里,通过网上银行进行集中支付。

4、商场再发货,通过物流商发送到消费者,消费者收到商品后再到网

上确认收获,商场收到货款,交易完成。若对产品不满意,消费者再进行退货处理。

推荐第3篇:上机实验报告第九次

C++语言程序设计

班级:08(本)计算机科学与技术学号:

姓名:

周次:

上机时间:

1 班

C++语言程序设计

一、上机目的:

(1)理解异常处理的重要性以及使用异常处理。

(2)使用不同的C++异常处理技术。

(3)能够处理不可预见的异常。

(4)熟悉标准异常处理函数。

附加内容:

1、异常处理语法

1)throw语法

Throw;

当某段程序发现了自己不能处理的异常,就可以使用throw语句将这个异常抛掷给调用者。

2)try块语法

Try

{

复合语句

}

Try语句后的复合语句是代码的保护段。如果预料到某段代码有可能发生异常,就将它放在try语句后。如果这段代码运行时真的遇到异常情况,其中的throw表达式就会抛掷这个异常。

3)catch语法

Catch语句的语法格式如下:

Catch(异常类型1参数1)

{

//针对异常类型1的处理语句

}

Catch(异常类型2参数2)

{

//针对异常类型2的处理语句

}…..

…….

Catch(异常类型n参数n)

{

//针对异常类型n的处理语句

}

Catch语句后的复合语句是异常处理程序,捕获由throw表达式抛掷的异常。

4)异常处理的执行过程

步骤:

①控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 ②如果在保护段内没有发生异常,那么跟在try块内的保护段。

③如果在保护段内执行期间或在保护段调用的任何函数中(直接或间接的调用)有异常被抛掷,则从通过throw创建的对象中创建一个异常对象。在这一点上,编译器能够处理抛掷类型的处理程序,在更高执行上下文中寻找一个catch语句。Catch处理程序按其在try块后出现的顺序被检查。如果没有找到合适的处理程序,则继续检查下一个动态封闭的try块。此处理继续下去,直到最外层的封闭try块被检查完。

二、上机内容:

在Visual C++环境下编程实现以下题目。

1、声明一个异常类Cexception,成员函数Reason,用来显示异常的类型。定义函数fn1触发异常,在主函数的try模块中调用fn1函数,在catch模块中捕获异常,观察程序的执行流程。

2、编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。

#include

#include

using namespace std;

void main()

{

double n;

double m;

cout

cin >>n;

try

{

if (n

{

throw exception(\"输入的数是负数! \");

}

m = sqrt(n);

cout

}

catch (exception e)

{

cout

}

3、下面是一个用于处理文件打不开的异常处理程序,分析程序并完成相应的问题。

//test10_2.cpp

#include

#include

Using namespace std;

Int main()

{

Ifstream source(“file9_2.txt”);

Char line[128];

Try

{

If(!source)

Throw “file9_2.txt”;//如果打开失败,跑出异常

}

Catch(char *s)

{

Cout

Exit(1);

}

While(!source.eof()){//判断是否到文件末尾

Source.getline(line,sizeof(line));

Cout

}

Source.close();

Return 0;

}

请回答以下问题:

1)若其中没有file9_2.txt文件,则输出结果如何?【写出理由】

2)在硬盘上建一个file9_1.txt文件,其文件内容自己定义。输出结果如何?【写出理由】

三、上机结果

给出C++源代码,并把上机运行结果粘贴到CPP文件末尾。

请输入一个数: 8

n的平方根是: 2.82843

Pre any key to continue

请输入一个数: -8

输入的数是负数!

Pre any key to continue

四、上机心得

主要写感想,这次上机过程的情况。包括遇到的难点,和上机的运行情况和同学们交流情况。

推荐第4篇:数据结构上机实验报告

数据结构实验报告

课程 数据结构 _ 院 系

专业班级 实验地点

姓 名 学 号

实验时间 指导老师

数据结构上机实验报告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

{

coutdata

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;

}

} coutdata=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;

}

} coutnext; 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>i; cout>x;

InsertLinkList(L,i,x);

LinkListLengh(L);

PrintLinkList(L);

cout>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)编译调试程序

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

数据结构上机实验报告

2 一﹑实验名称:

实验二—队列

二﹑实验目的: 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

} 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()等调用函数,实现了队列的创立,队列是否为空的判断,入队和出队等功能。

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

数据结构上机实验报告

3 一﹑实验名称:

实验三—二叉树的遍历

二﹑实验目的:

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(\"%d\\n\",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

for(j=1;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

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

scanf(\"%d\",&a[i]);

quick_sort(a,0,9);

printf(\"排序成功:\");

for(i=0;i

printf(\" %d\",a[i]);

printf(\"\\n\"); } 五﹑实验结果:

六﹑实验心得体会:

排序的功能是将一个数据元素(或记录)的任意序列,从新排成按关键字有序的序列;直接插入排序的稳定性比快速排序高,且算法较简单。本次实验运用到的是插入排序和快速排序。

推荐第5篇:结构力学上机实验报告

结构力学上机实验报告

姓名:

学号:

指导老师:肖方红

1.作图示刚架的FN、FS、M图,已知各杆截面均为矩形,柱截面宽0.4m,高0.4m, 大跨梁截面宽0.35m,高0.85m,小跨梁截面宽0.35m,高0.6m,各杆E=3.0×104 MPa。10分

解:统一单位力kN长度m那么弹性模量单位为kPa。输入输出数据如下:

表一:1题输入数据

******************************************************************************************* *

* *

sjl1 gangjia 2011.10.24

* *

* ******************************************************************************************* 3e7

1 1

0.16

213e-5 2

0.16

213e-5

0.2975

1791e-5 2

0.2975

1791e-5 4

0.21

63e-4 5

0.21

63e-4 5

0.16

213e-5 8

0.16

213e-5 7

0.16

213e-5 9

0.16

213e-5 0

0 0

4.5 0

7.7 7.2 7.7 7.2 4.5 11 7.7 11 4.5 7.2 0 11 0 11 0 12 0 13 0 81 0 82 0 83 0 91 0 92 0 93 0 1 6

0

0

-15 7 1

4.5 2

3.2 3

4 -196 7.2 4

4 -36

7.2 5

4 -196 3.8 6

4 -36

3.8 6

2 -26

2.7 表二:1题输出数据

Input Data File Name: sjl1.txt

Output File Name: sjl1out.txt

************************************************************************ *

*

sjl1 gangjia 2011.10.24

*

************************************************************************

The Input Data

The General Information

E

NM

NJ

NS

NLC

3.000E+07

1

The Information of Members

member start end

A

I

1.600000E-01

2.130000E-03

1.600000E-01

2.130000E-03

2.975000E-01

2.975000E-01

2.100000E-01

2.100000E-01

1.600000E-01

1.600000E-01

1.600000E-01

1.600000E-01

The Joint Coordinates

joint

X

Y

.000000

.000000

.000000

4.500000

.000000

7.700000

7.200000

7.700000

7.200000

4.500000

11.000000

7.700000

11.000000

4.500000

7.200000

.000000

11.000000

.000000

The Information of Supports

IS

VS

.000000

.000000

.000000

81

.000000

82

.000000

83

.000000

91

.000000

92

.000000

93

.000000

1.791000E-02 1.791000E-02 6.300000E-03 6.300000E-03 2.130000E-03 2.130000E-03 2.130000E-03 2.130000E-03

Loading Case 1

The Loadings at Joints

NLJ=

1

joint

FX

FY

FM

.000000

.000000

-15.000000

The Loadings at Members

NLM=

7

member type

VF

DST

20.000000

4.500000

20.000000

3.200000

-196.000000

7.200000

-36.000000

7.200000

-196.000000

3.800000

-36.000000

3.800000

-26.000000

2.700000

The Results of Calculation

The Joint Displacements

joint

u

v

rotation

3.076236E-21

-7.549352E-20

-7.540649E-21

4.636735E-03

-7.077518E-04

-4.359988E-04

5.924037E-03

-1.134844E-03

-3.169292E-03

5.813626E-03

-2.178472E-03

1.834783E-03

4.684030E-03

-1.341626E-03

1.384534E-05

5.788766E-03

-5.408925E-04

4.571795E-04

4.685631E-03

-3.674969E-04

-4.586878E-05

3.967738E-21

-1.431068E-19

-8.907750E-21

3.856026E-21

-3.919967E-20

-8.741193E-21

The Terminal Forces

member

FN

FS

1 start

754.935194

75.762357

end

-754.935194

14.237643

2 start

640.638123

-72.863183

end

-640.638123

136.863184

M 109.156485

29.274120 -96.133965 -239.428195

3 start

136.863184

640.638123

239.428195

end

-136.863184

770.561840

-707.153563

4 start

-58.625540

114.297071

66.859844

end

58.625540

144.902922

-177.040903

5 start

41.214402

484.706696

517.753681

end

-41.214402

260.093294

-90.988284

6 start

-2.654138

30.896570

-29.106007

end

2.654138

131.903429

-142.007053

7 start

1255.268536

95.648782

116.676201

end

-1255.268536

8 start

1431.068027

end

-1431.068027

9 start

260.093294

end

-260.093294

10 start

391.996723

end

-391.996723

钢架的FN图:

-95.648782

39.677380

-39.677380

41.214402

-41.214402

38.560264

-38.560264

189.399883 89.077501 89.470709 55.897795 75.988284 87.411931 86.109258

钢架的Fs图:

钢架的M图:

2、计算图示桁架各杆的轴力。已知A=2400mm2,E=2.0×105 MPa。5分

解:该桁架各节点均为铰结,为了使计算简便,所有节点均作为钢节点,为此在输入数据时,各杆截面二次矩取很小的值,本题取1×10-20 本题有30根杆件,17个节点,输入输出数据如下:

表三:2题输入数据

************************************************************************** *

*

*

sjl2 gangjia 2011.10.24

* *

* ************************************************************************** 2e8

30

1 1

24e-4

1e-20 1

24e-4

1e-20 2

24e-4

1e-20 2

24e-4

1e-20 3

24e-4

1e-20 5

24e-4

1e-20 3

24e-4

1e-20 3

24e-4

1e-20 4

24e-4

1e-20 6

24e-4

1e-20 4

24e-4

1e-20 6

24e-4

1e-20 7

24e-4

1e-20 7

24e-4

1e-20 8

24e-4

1e-20 9

24e-4

1e-20 9

24e-4

1e-20 11

24e-4

1e-20 10

24e-4

1e-20 11

24e-4

1e-20 11

24e-4

1e-20 12

24e-4

1e-20 15

24e-4

1e-20 15

24e-4

1e-20 12

24e-4

1e-20 14

24e-4

1e-20 13

24e-4

1e-20 14

24e-4

1e-20 15

24e-4

1e-20 17

24e-4

1e-20 0

0 0

4 1

3.75 2

3.5 1

4.75 2

5.5 3

5.25 3

6.25 4

7 5

6.25 5

5.25 6

5.5 7

4.75 7

3.75 6

3.5 8

4 8

0 11

0 12

0 171

0 172

0 9 2 0 -12 0 5 0 -5

0 6 0 -5

0 8 0 -5

0 9 0 -5

0 10 0 -5

0 12 0 -5

0 13 0 -5

0 16 0 -12 0 0

表四:2题输出数据

Input Data File Name: sjl2.txt

Output File Name: sjl2out.txt

************************************************************************ *

*

sjl2 gangjia 2011.10.24

*

************************************************************************

The Input Data

The General Information

E

NM

NJ

NS

NLC

2.000E+08

30

1

The Information of Members

member start end

A

I

2.400000E-03

1.000000E-20

2.400000E-03

1.000000E-20

2.400000E-03

1.000000E-20

2.400000E-03

1.000000E-20

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

2.400000E-03

21

2.400000E-03

22

2.400000E-03

23

2.400000E-03

24

2.400000E-03

25

2.400000E-03

26

2.400000E-03

27

2.400000E-03

28

2.400000E-03

29

2.400000E-03

30

2.400000E-03

The Joint Coordinates

joint

X

Y

.000000

.000000

.000000

4.000000

1.000000

3.750000

2.000000

3.500000

1.000000

4.750000

1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20 1.000000E-20

1.000000E-20

1.000000E-20

1.000000E-20

1.000000E-20

1.000000E-20

2.000000

5.500000

3.000000

5.250000

3.000000

6.250000

4.000000

7.000000

5.000000

6.250000

5.000000

5.250000

6.000000

5.500000

7.000000

4.750000

7.000000

3.750000

6.000000

3.500000

8.000000

4.000000

8.000000

.000000

The Information of Supports

IS

VS

.000000

.000000

171

.000000

172

.000000

Loading Case 1

The Loadings at Joints

NLJ=

9

joint

FX

FY

.000000

-12.000000

.000000

-5.000000

.000000

-5.000000

.000000

-5.000000

.000000

-5.000000

.000000

-5.000000

.000000

-5.000000

.000000

-5.000000

.000000

-12.000000

The Loadings at Members

NLM=

0

The Results of Calculation

FM .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000

The Joint Displacements

joint

u

v

rotation

-5.714286E-22

-2.950000E-21

-5.676597E-05

1.682251E-04

-1.625000E-04

-1.236830E-04

1.583218E-04

-2.705629E-04

-3.193943E-05

1.833298E-04

-2.161644E-04

2.716851E-05

2.265671E-04

-2.809795E-04

-4.829399E-05

1.786882E-04

-2.578310E-04

2.349593E-05

1.918510E-04

-2.279964E-04

1.336072E-04

-2.384131E-04

1.857079E-18

-1.009603E-04

-1.336072E-04

-2.384131E-04

-1.918510E-04

-2.279964E-04

-1.786882E-04

-2.578310E-04

-2.265671E-04

-2.809795E-04

-1.583218E-04

-2.705629E-04

-1.833298E-04

-2.161644E-04

-1.682251E-04

-1.625000E-04

5.714286E-22

-2.950000E-21

The Terminal Forces

member

FN

1 start

19.500000

end

-19.500000

2 start

11.517511

end

-11.517511

3 start

9.375000

end

-9.375000

4 start

-7.730823

end

7.730823

5 start

-5.153882

end

5.153882

6 start

9.375000

end

-9.375000

7 start

5.000000

end

-5.000000

8 start

-5.038911

end

5.038911

9 start

10.000000

end

-10.000000

10 start

-2.576941

end

2.576941

4.762947E-05 1.067515E-04 9.122545E-19 -1.067515E-04 -4.762947E-05 -2.349593E-05 4.829399E-05 3.193943E-05 -2.716851E-05 1.236830E-04 5.676597E-05

FS

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

.000000

M .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000 .000000

11 start

1.439689

.000000

.000000

end

-1.439689

.000000

.000000

12 start

9.375000

.000000

.000000

end

-9.375000

.000000

.000000

13 start

5.000000

.000000

.000000

end

-5.000000

.000000

.000000

14 start

-3.599222

.000000

.000000

end

3.599222

.000000

.000000

15 start

9.375000

.000000

.000000

end

-9.375000

.000000

.000000

16 start

9.375000

.000000

.000000

end 10

-9.375000

.000000

.000000

17 start

-3.599222

.000000

.000000

end 11

3.599222

.000000

.000000

18 start 11

5.000000

.000000

.000000

end 10

-5.000000

.000000

.000000

19 start 10

9.375000

.000000

.000000

end 12

-9.375000

.000000

.000000

20 start 11

-2.576941

.000000

.000000

end 12

2.576941

.000000

.000000

21 start 11

1.439689

.000000

.000000

end 15

-1.439689

.000000

.000000

22 start 12

9.375000

.000000

.000000

end 13

-9.375000

.000000

.000000

23 start 15

10.000000

.000000

.000000

end 12

-10.000000

.000000

.000000

24 start 15

-5.153882

.000000

.000000

end 14

5.153882

.000000

.000000

25 start 12

-5.038911

.000000

.000000

end 14

5.038911

.000000

.000000

26 start 14

5.000000

.000000

.000000

end 13

-5.000000

.000000

.000000

27 start 13

9.375000

.000000

.000000

end 16

-9.375000

.000000

.000000

28 start 14

-7.730823

.000000

.000000

end 16

7.730823

.000000

.000000

29 start 15

11.517511

.000000

.000000

end 17

-11.517511

.000000

.000000

30 start 17

19.500000

.000000

.000000

end 16

-19.500000

.000000

.000000

钢架轴力图(其中拉力为正,压力为负):

3.作图示连续梁的FS、M图,已知各梁截面面积A=6.5m2,惯性矩I=5.50m4,各杆E=3.45×104MPa。5分

解:该结构为一超静定结构,输入输出数据如下:

表五:3题输入数据

************************* *

* * sjl3 lxl 2011.10.24

* *

* ************************* 345e5

1 1

6.5

5.5 2

6.5

5.5 3

6.5

5.5 0

0 40

0 80

0 120

0 11

0 12

0 22

0 32

0 42

0 0 4 1

-10.5

40 2

-10.5

40 2

-320

20 3

-10.5

40

表六:3题输出数据

Input Data File Name: sjl3.txt

Output File Name: sjl3out.txt

*************************

*

*

* sjl3 lxl 2011.10.24

*

*

*

*************************

The Input Data

The General Information

E

NM

NJ

NS

NLC

3.450E+07

1

The Information of Members

member start end

A

I

6.500000E+00

5.500000E+00

6.500000E+00

5.500000E+00

6.500000E+00

5.500000E+00

The Joint Coordinates

joint

X

Y

.000000

.000000

40.000000

.000000

80.000000

.000000

120.000000

.000000

The Information of Supports

IS

VS

.000000

.000000

22

.000000

32

.000000

42

.000000

Loading Case 1

The Loadings at Joints

NLJ=

0

The Loadings at Members

NLM=

4

member type

VF

DST

-10.500000

40.000000

-10.500000

40.000000

-320.000000

20.000000

-10.500000

40.000000

The Results of Calculation

The Joint Displacements

joint

u

v

rotation

0.000000E+00

6.600000E-21

-5.480896E-05

0.000000E+00

-6.600000E-21

-3.794466E-05

0.000000E+00

-6.600000E-21

3.794466E-05

0.000000E+00

6.600000E-21

5.480896E-05

The Terminal Forces

member

FN

FS

M

1 start

.000000

144.000000

.000000

end

.000000

276.000000

-2640.000000

2 start

.000000

370.000000

2640.000000

end

.000000

370.000000

-2640.000000

3 start

.000000

276.000000

2640.000000

end

.000000

144.000000

.000000

连续梁的Fs图:

连续梁的M图:

推荐第6篇:ERP上机实验报告

ERP上机实验报告

一、【登录过程】

系统管理中注册操作员名称为:admin 帐套为u8

注意:在这里设置用户权限,把自己设成帐套主管。之后引入帐套。(本机引入005帐套)

登陆企业用户平台,这里的操作员应该为自己的名字(如:郭婧,我的名字),帐套为之前引入的005帐套,然后登陆。

注意:登陆企业用户平台的界面和登陆系统管理的界面很类似,要注意,这里的操作员姓名和之前的操作员姓名不同。

二、【实验过程】 ①客户订货业务

1、完成客户信息,供应商信息,产品信息,产品结构,仓库信息的设置于录入(住:这些信息在刚刚引入的帐套中有完整信息。

2、之后在业务→供应链→销售管路→销售报价→销售报价单 中填写报价单,然后保存,审核。

3、在业务→供应链→销售管理→销售订货→销售订单中生成销售订单(这里用报价单转销售订单),然后手动添加一张销售订单。

注意:这里的订单日期要修改。

注意,每张订单完成之后要进行保存,审核。

②排程业务

1、MPS计划参数维护(在业务→生产制造→主生产计划→基本资料维护→MPS计划参数维护)注意:这里截止日期需要修改。

3、MPS累计提前天数推算(在业务→生产制造→主生产计划→MPS计划前稽核作业→累计提前天数推算)

4、MPS计划生成(注意:没修改一次数据,都需要重进行一次MPS计划生成作业)

(在业务→生产制造→主生产计划→MPS计划作业→MPS计划生成→执行)

5、MPS供需资料查询(在业务→生产制造→主生产计划→MPS计划作业→供需资料查询-物料)

6、MRP计划参数维护(在业务→生产制造→需求规划→基本资料维护→MRP计划参数维护)

注意:这里的截止日期也需要修改。

6、MRP累计提前天数推算(在业务→生产制造→需求规划→MRP计划前稽核作业→累计提前天数推算→执行)

7、MEP计划生成(在业务→生产制造→需求规划→计划作业→MRP计划生成→执行)

8、MRP供需物料查询(在业务→生产制造→需求规划→计划作业→供需资料查询-物料)

9、产品订单预测

, ③采购业务

1、采购期初记帐(业务→供应链→采购管理→设置→采购期初记账)

(注意:这里要采购起初记账,一定要先记账才可以开始后续工作,否则无法退回。)

2、采购订单(业务→供应链→采购管理→采购订单→拷贝MPS/MPR计划)

3、到货单(业务→供应链→采购管理→采购到货→到货单→拷贝到到货单)

4、采购入库(业务→供应链→库存管理→入库业务→采购入库单)

5、开发票(业务→供应链→采购管理→采购发票→普通采购发票→拷贝采购入库单)

④委外业务

1、委外订单(业务→供应链→委外管理→委外订货→委外订单→拷贝委外计划单)

(注意:每个订单之后要进行保存审核才可以推出)

2、委外领料(业务→供应链→库存管理→出库业务→材料出库单→在订单号处选择委外订单→选择订单→保存、审核)

3、委外到货(业务→供应链→委外管理→委外订货→供应商选择→部门选择采购部→保存)

4、委外入库(业务→供应链→库存管理→入库业务→采购入库→在到货单号处选择委外到货单→保存、审核)

5、委外开发票(业务→供应链→委外管理→委外发票→普通委外发票→拷贝委外订单→保存)

⑤生产业务

1、生产订单自动生成(业务→生产制造→生产订单→生产订单自动生产→生成→选择需要生产的材料字模→将“否”改为“是”→保存)

注意:在生产订单时需要生产的材料要从低级到高级依次生产,本实验中应该先生产字模,之后再生产长针,盘面,钟盘,最后生产电子时钟

2、生产订单审核(业务→生产制造→生产订单→生产订单处理→将状态中改为锁定→查找→修改选择“否”改为“是”→审核)

3、按生产订单领料(业务→供应链→库存管理→出库业务→材料出库单业务→供应链→库存管理→入库业务→订单号处选择生产→保存、审核)

4、产品加工完成入库(业务→供应链→库存管理→入库业务→产成品入库单→在订单号处选择→显示→选择客户→保存→复核)

5、再次重复上述步骤,依次生产下列材料,

⑥销售发货业务

1、销售普通发票(业务→供应链→销售管理→销售开票→销售普通发票→保存,复核)

2、发货单(业务→供应链→销售管理→出库业务(业务→供应链→销售管理→销售出库单自动生成→保存→审核)

3、销售出库单(业务→供应链→库存管理→出库业务→销售出库单自动生成)

3、现存量查询(业务→供应链→库存管理→报表→库存帐→现存量查询)

注意:每次进行现存量查询以后,需要退出该页面,才可以更新数据,用于之后查看。

三、【实验心得】

每做一次实训,感觉自己的收获总会不少。做实训是为了让我们对平时学习的理论知识与实际操作相结合,在理论和实训教学基础上进一步巩固已学基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。在实训的过程中,我深深感觉到自身所学知识的有限。有些题目书本上没有提及,所以我就没有去研究过,做的时候突然间觉得自己真的有点无知,虽所现在去看依然可以解决问题,但还是浪费了许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。 另外一点,也是在每次实训中必不可少的部分,就是同学之间的互相帮助。所谓“当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏对账的时候就是有错误,让其同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点。这在以后的工作或生活中也是很关键的。 俗话说:“要想为事业多添一把火,自己就得多添一捆材”。 此次实训,我深深体会到了积累知识的重要性。在着当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。 两个星期的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的会计工作者并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人,所以我们要更多更快从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好的天空!

推荐第7篇:电子商务上机实验报告

电子商务上机实验报告

专业班级: 会计11xx班 姓 名: 学 号: 指导教师: 叶 双 林 实验日期:2014.10–2014.11 实验地点:院实验中心206机房

一、实验目的

利用电子商务模拟学习软件,模拟扮演商务机构(公司)和个人角色,在电子商务交易及电子商务相关的安全认证、网络支付等活动中进行仿真操作,充分体验电子商务能够给我们的商业活动和生活带来的商机、便利和乐趣,运用电子商务和信息化工具开展商务活动,熟悉B2B、B2C、C2C的交易流程,了解电子商务相关类容的含义,从而更直观的学习电子商务的知识,对电子商务有感性的认识,从实践中学习理论,用理论指导实践。

二、实验平台

奥派电子商务教学模拟套件 http://218.199.144.58:81

三、实验前期准备

公司名称:弥尔的小镇 注册资金:5000000 经营范围:时尚女装 经营方式:B2B、B2C、C2C 市场定位:女性一直是服装市场的大部分客户来源,随着CPI的提升,个人收入不断增高,对服饰的质量要求和需求量也日益增多,针对这些消费者的需求,提供优质、式样新潮的时尚女装。

初始产品设置:设置了牛仔裤、羽绒服、连衣裙、风衣、蝙蝠衫这五件商品

1

四、实验内容

进入电子商务模拟系统后应首先应该进行学生注册,按照老师的要求,我的用户名为1304106,公司名称为弥尔的小镇,注册成功后登陆系统,首先进入网上银行的前台,分别以个人身份和企业身份注册银行账号,我的个人银行账号是54422014101517324,公司银行账号是544220141015173436,注册成功后登陆到网上银行,在个人账户中存入50000奥元,在企业账户中存入500000奥元。随后进入到个人控制台,填写企业的相关资料,在初始产品设置中进行初始产品的设置,填写产品编号、产品名称、产品简介。

1、企业和企业的网上交易(B2B):完成了以上步骤后,开始真正进入B2B的交易平台。本次B2B交易我们公司主要同星叶月集团进行交易,星叶月集团主要经营精品女装。在进入B2B系统后,我们首先要注册公司会员信息,然后进行登录,之后卖方就可以在自己产品的类别里进行供应信息发布,然后买方根据自己的喜好下订单,合同由卖方拟发双方都确认后,买方进入网上银行操作系统用公司的存款进行有账号汇款,确认订购,卖方进入物流中心选择物流方式发货,物流方式分为水路、陆地、空运三种,我们一般选择水路,最后买方在物流中心自行提货即可。

(1)我首先是作为卖方身份发布商品,找到所要发布的商品类型后进行供应信息的发布,选择要发布的商品(韩版蝙蝠衫、)并进行定价操作以及终止日期设定。通过信息通道与买方星叶月集团进行一系列的讨价还价达成价格一致后拟发合同发送给买方,交易号为:B2B20141025182835,收到买方确认的合同后,买方支付货款后,企业账号收到汇款,288奥元,然后我到物流中心发货,进入网上银行用企业账户支付运费,发货后买方自行提货,完成交易。

女长款羽绒服价格为800奧圆,步骤同上。

(2)然后我再以买方身份在供应信息中找到所要购买的商品(秋装连衣裙),询价确认订购后向卖方(星叶月集团)发送询价信息,卖方同意后拟发交易合同,随后我进入网上银行用企业账户进行有账号汇款266奧圆,等待卖方发货后,我凭借交易号: B2B20141015184914到物流中心提货,完成交易。

2、企业和个人的网上交易(B2C):企业和个人的网上交易,实现了企业和个人在网上的直接交易,对企业来说可以降低成本和中转费用,降低库存,对于个人来说,直接可以在网上订购自己喜欢的商品,方便快捷,大大节省了人力和财力,于是正是基于买卖双方的共同利益,无数企业都通过建立自己的网上销售网络或在其他销售平台上,直接与消费者进行销售。在这样一个大的环境下,熟悉和操作好企业和个人的网上交易模式,尤为重要。在这个环节,与在B2B一样,我们公司主要还是与星叶月集团交易,我们首先在B2C交易平台分别以个人消费者身份和商品发布商身份进行注册,随后分别进行登录,随即卖方就去供应平台发布供应信息,然后买家就去产品列表中找寻我们的产品分类,选择自己需要或喜欢的产品,用个人银行的银行存款进行订购,这个环节是系统默认发货,最后买方自行提货即可。

3 (1)我首先是以商品发布商身份进行注册并支付注册费,再选择从B2B中购买的商品(秋装连衣裙)来发布,填写商品简介和详细说明,最后提交商品发布信息。买方星叶月集团订购并支付货款600奥元,交易号:B2C2014101520937。

(2)随后再以作为个人消费者首先要进行个人用户注册,在“搜索物品”中找到所要购买的商品(女长款羽绒服)后去收银台付款并填写相关详细信息,然后在网上银行以个人账号支付货款850奥元到帐号543820141015173721,系统默认发货,随后我凭借交易号:B2C200912416844到物流中心提货,从而完成交易。

3、个人和个人的网上交易(C2C):与B2B、B2C相比,C2C交易步骤更为简单明了,只要网上拥有合法身份和网上银行帐户,还有“认证中心”签发的数字证书基本上就可以在网上开店。在C2C交易平台上,需要把B2B、B2C的操作完成后,C2C平台上才有可以出售的商品,个人与个人的交易方式,商品比较单一,数量很少,基本上无需物流公司的介入,更多的是选择送货上门和邮寄方式来完成交易,,卖方发布个人商品,买方参加普通竞价购买商品,买卖双方只要都开通了网上银行帐户即可进行交易汇款,成功地完成C2C的交易。

(1)我首先卖方身份进入系统,在“卖东西”中选择要出售的商品(女长

4 款羽绒服),选择普通竞价,设定商品的起始价、底价和交易结束时间等数据,买方叶婷婷出价最高,订购并付款2000奧圆完成交易。

(2)随后我以买方身份进行会员注册,完成后通过商品目录浏览商品信息 ,选择所要的商品(长虹电视机)进行竞价,随机我以奧圆的最高价取得了该商品的购买权,确认购买信息后进入网上银行的个人账户完成付款7500奥元的操作,交易完成后商品可在个人控制台中的我的物品中查看。

五、实验总结和体会

通过此次电子商务上机实验,我深刻认识到了电子商务的意义以及它给我们现代生活带来的便利和它区别于传统商务的优越性,熟悉了网上交易的完整流程和操作步骤,从中学会了要进行电子商务交易首先要对市场信息调研、商品应该如何定位以吸引更多的消费者,作为个人如何购买商品和作为企业如何发布商品信息、出售商品等,对电子商务的理论知识也有了初步的认识。

5 我们得到了以下学习成果:

1、严格按照要求对系统平台的网上银行开展的业务进行了操作,并运用网上银行支付工具熟练地在网上实现转帐和网上付款等操作;

2、熟练完成B2B、B2C、C2C的交易模式中的全部交易流程,并对几种交易模式的前台管理的结构和运作方式进行了操作。

3、完成网络银行的流程图、信用认证的流程图、卖家如何上传商品的流程图、买卖双方之间的交易流程图、B2C的交易流程图、C2C的交易流程图。

总体来说这次实验在老师的指导下还是进行得比较顺利,但是在操作的过程中也不免遇到了一些问题,比如密码格式设置的不正确在B2B、B2C交易中可以顺利进行,但是在C2C中就会出现没有可出售的商品的情况而不能完成交易,等等。这些问题提醒了我们在操作的过程中每一步都应该小心谨慎,并严格按照规范进行操作,实验模拟中应该如此,现实中更应该如此.

实习的平台总是和现实中的网上交易有很大的差距,现实的交易不可能很快就能找到自己喜欢的商品,往往要花费很多的时间,比如在价格方面,就不象虚拟的交易平台简单的询价过程,而是始终找到价格适中,而且质量不错的商品。 网上银行的交易的安全问题越来越凸显其重要,因为它涉及到个人的银行帐户和,密码问题,网上黑客的猖獗,让无数多的人在网上望而止步的重要原因就是资金的安全问题,如果不把电子商务的交易安全体系建设好,我想会严重制约电子商务的发展。当然这次由于是在虚拟的软件平台上,就没有涉及到这方面的知识,但这在现实的网上交易中不得不重视的一个问题。

网上的虚拟性,决定了需要严格审核企业和个人的身份,企业和个人也需要加强自身的信用建设,树立自身的良好信用形象,因为买家在购买企业或个人的商品时,总是要看他们的信用状况。这就需要企业和个人能够很好地使企业的信用行为和信用能力处于最佳状态。

通过这次实习,让我更加理解了电子商务是以电子化为手段,商务为目的的过程;加深理解了一学期来的电子商务理论知识;让我初步了解了B2B、B2C、C2C的交易过程,并掌握了基本的实践技能;充分结合书本所学知识,融会贯通,更深一层的理解电子商务在各个领域的应用,同时任何一个企业都不能忽视网上这块市场,让我更加坚定电子商务将是今后经济发展的加速器,会在生活和经济领域不端影响着我们。

推荐第8篇:会计上机实验报告

会计模拟实验报告

姓名:赵波

班级:工商101班

学号:101565

指导教师:岳殿民

实验目的

会计综合模拟实验是在学生掌握了一定的专业理论知识的基础上,以某个单位在一定时期内发生的实际经济业务资料作为模拟实验对象,采用直观的、逼真的实验材料和道具,包括原始凭证、记账凭证、会计账簿、报表及其他会计实验用具等,让学生在仿真的环境中增强实际操作能力和动手能力。通过这次实验,使得学生较系统地练习企业会计核算的基本程序和具体方法,加强学生对所学专业理论知识的理解、实际操作的动手能力,提高运用会计基本技能的水平,也是对学生所学专业知识的一个检验。

实验公司简介

我们本次模拟的企业原型是广东立竣机床股份有限公司。它是原广东省机械厅直属的生产各种机床的大型国有企业,于 1995 年改制成为股份有限公司,并于 1999 年在上海证券交易所挂牌交易。她位于广州市海珠区新港西路 888 号 , 占地 10 余公顷,注册资本为 6000 万元人民币。该公司设有铸造、加工和装配三个基本生产车间,主要从事立竣一号机床和立竣二号机床的生产。另设有供气和机修两个辅助生产车间,主要从事蒸汽生产和机器设备维修。

实验的内容及过程

一、模拟实验准备阶段

在模拟实验开始前,要全面了解模拟企业的概况,如,企业名称和性质,生产工艺概况,会计政策及核算要求等。同时要了解模拟企业会计工作组织,如,机构设置,财务人员分工,会计规范要求等。

二、模拟实习操作阶段

以企业的实际经济业务为实训资料,运用会计工作中的证、账等对会计核算的各步骤进行系统操作实验,包括账薄建立和月初余额的填制、原始凭证、记账凭证的审核和填制,各种账薄的登记、对账、结账等。实验为我们呈现了一个生产该厂可能涉及的各种基本业务,其各项凭证、账簿以及会计处理程序,按照该厂会计制度要求,具体的步骤如下:

1、会计凭证的编制

记账凭证的填写要注意记账凭证的名称、编号、日期、有关经济业务内容摘要、有关账户的名称(包括总账、明细分类账)方向和金额、有关原始凭证张数和其他有关资料份数、有关人员的签名或盖章。

记账凭证应按要求填制。

第一;要将经济业务的内容以简练概括的文字填入“摘要”栏内。

第二,要根据经济业务的性质,按照会计制度所规定的会计科目和每一会计科目所核算的内容,正确编制会计分录。

第三,每张记账凭证只能反映一项经济业务,除少数特殊业务必须将几个会计科目填在一张记账凭证上外,不得将不同类型经济业务的原始凭证合并填制记账凭证,对同一笔经济业务不得填制对应关系不清的多借多贷的记账凭证。

第四,附件数量完整。

第五,填写内容齐全。

第六,凭证按顺序和类型编号,一笔经济业务需要填制两张或者两张以上记帐凭证的,可以采用分数编号法编号。

第七,正确编制会计分录并保证借贷平衡。

2、科目汇总表的填制

根据记帐凭证逐笔登记总帐,如果工作量很大,可以先填制科目汇总表,然后根据科目汇总表再来登记总帐。

第一,填写记帐凭证汇总表的日期、编号和会计科目名称。汇总表的编号一般按年顺序编列,汇总表上会计科目名称的排列应与总帐科目的序号保持一致。

第二,将需要汇总的记帐凭证,按照相同的会计科目名称进行归类。

第三,将相同会计科目的本期借方发生额和贷方发生额分别加总,求出合计金额。第四,将每一会汁科目的合计金额填入汇总表的相关栏目。

第五,结计汇总表的本期借方发生额和本期贷方发生额合计,双方合计数应相等。

3、登记总分类账明细账和日记账

登记会计帐簿时要求准确完整。登记会计帐簿时,应将会计凭证的日期、编号,业务内容摘要、金额和其他相关资料逐项记入账内,作到数字准确、摘要清楚、登记及时、字迹工整。根据收款凭证、付款凭证逐日逐笔登记现金及银行存款日记帐,根据记账凭证及所附的登记明细分类账,再根据科目汇总表登记总分类账。

4、编制财务报表

最后,根据总账和明细账及资料所给的期初余额编制编制会计报表,包括资产负债表、利润表、股东权益增减变动表和现金流量表。

三、撰写实验报告

在完成所有的实验后,撰写实验报告。实验报告是对本次实验的总结,包括模拟实习单

位的概况,采用的会计政策,经济业务处理过程,实验内容和步骤,实验体会等。 实验心得

在本次会计模拟实验中,我掌握了应该如何处理具体的会计业务,弥补我们在课堂学习中实践知识不足的缺陷,掌握书本中学不到的具体技巧,缩短从会计理论学习到实际操作的距离,也可通过实训的仿真性,使我们感到实训的真实性,增强积极参与实训的兴趣。会计理论来自于会计实践,是会计实践经验的概括总结,同时又对会计实践工作加以指导,所以我们在会计专业学习中,不仅需要构建出较完整的理论框架,而且还要树立起完整的操作理念。

在短短两天的会计模拟综合实验的学习中,让我对其有了更深的认识和见解。我很遗憾实验课程就这样结束了,从这次会计实验中,我学到了不少的知识。通过本次实验,让我对会计整个流程的操作有了较好的认识,我学会了会计中各个环节的操作,以及更加懂得了细心、谨慎和责任对于一个会计来说是那么的重要。通过这次的模拟实验使我加强了对基础会计各方面知识的记忆也让我发现了自己在哪些方面的不足,发现问题及时补救是这一次实验一大收获。在实验我学习到了许多在书本上不能学到的知识。

在记帐过程中,由于种种原因遇到了很多问题,但是通过对症下药,都得到了解决。在实验中我也学会了原始凭证与证帐凭证、各明细帐与总帐核对等。这是非常繁琐,也是非常重要的,否则会功亏一篑,徒劳无功。在实验中最能体会的是累、烦!我的确是不耐烦的,但我不得不承认,通过这次实验我成长了,我相信以后的日子里不管遇到什么艰难险阻,我都可以挺过去的。

推荐第9篇:信息论上机实验报告

华中科技大学文华学院

信息论上机实验报告

专业年级:10级通信工程** 学号:1001******** 姓名:** 指导教师:***

2012年 04月30日

目录

1 等长编码 .........................2 1.1 求信源的熵 ...................2 1.2 求等长码码长 .................2 1.3 求等长长等编码 ...............3 1.4 等长编码全部源代码 ...........3 1.

5MATLAB仿真及其截图 ..........5 2霍夫曼编码 .......................6 2.1 霍夫曼编码源代码 .............6 2.

2MATLAB仿真及其截图 ..........9 3游程编码 .........................9 3.1 游程编码源代码 ...............9 3.2 MATLAB仿真及其截图..........11 4 学习心得 ........................12 5 参考书籍 ........................14

- 1

for i=1:1: 4; s=i; t=lc; for j=1:1:lc; if s>power(2,t)/2; A(i,lc-t+1)=1; s=s-power(2,t)/2; else A(i,lc-t+1)=0; end t=t-1; end end 1.4全部源代码

s=[0.25,0.25,0.25,0.25]; len=size(s,2); if sum(s)~=1 error(\'s is not a complete set\'); end h=0; for i=1:1:len h=h-s(i)*log(s(i))/log(2);

- 3

结果:h=

2、lc=

2、A=00 01 10 11 1.5 MATLAB仿真及其截图

2、霍夫曼编码

2.1霍夫曼编码源代码

- 5

T(t-1)=r; T(t)=0; T=fliplr(sort(T)); t=t-1; end B;%输出编码表

END1=sym(\'[0,1]\');%给最后一列的元素编码 END=END1; t=3; d=1; for j=n-2:-1:1%从倒数第二列开始依次对各列元素编码 for i=1:t-2 if i>1 & B(i,j)==B(i-1,j) d=d+1; else d=1; end B(B(n,j+1),j+1)=-1; temp=B(:,j+1);

x=find(temp==B(i,j)); END(i)=END1(x(d));

- 7

2.2MATLAB仿真及其截图

3、游程编码

3.1、游程编码源代码 I=checkerboard(10,2); [m,n]=size(I); J=[]; for i=1:m

- 9

压缩图像大小:

Name Size Bytes Cla J 1x400 3200 double array 图像压缩比:4 3.2 MATLAB仿真及其截图

- 11

就直接向他们求教,虽然有些时候他们也不一定能解答出来,但最少也能给我一些提示。最后有时候也靠自己,慢慢的想,慢慢的翻资料一遍一遍的输入,校正,最后就做出来了。虽然有些题目我也不知道自己的对不对,但是通过自己动手把它做出结果了我就觉得有收获了。

Matlab的课比较少,课堂上学到的东西也不是特别的多,但是通过实验,我自学了许多东西,也完成了学习任务,同时也锻炼了自己的个人能力

2012/5/3

- 1314 -

推荐第10篇:数据库上机实验报告

兰州理工大学

学生上机报告

学院计算机与通信学院课程名称数据库原理

学生姓名侯予南学号05550204

专业班级基地班05级1班

上机日期2008年4月17日

指导教师李明

上机实验报告

(一)

实验内容:

1、熟悉SQL Server 2000应用环境;

熟悉查询分析器的使用方法;

2、运行课堂示例:建立表Teacher , Course ;

进行数据插入、查询、更新、建立视图、创建触发器等操作;

3、完成作业(P108 第5题,P145第5题);

4、完成实验报告。

实验环境:

数据库系统:SQL Server 2000

实验过程:

在实验中发现的问题:

小结:

教师评语:

成绩:

第11篇:上机实验报告要求

《微机原理与接口》上机实验报告要求

实验项目名称:√

实验日期:√实验室:实验室挂牌名称或教室编号 实验台号:桌子右上角的编号同组者:无

(以上填写不全扣1分)

实验目的:√

实验内容:√

实验步骤与记录:√(注:无记录的实验报告不及格) 实验结果分析:√(加分的依据)

备注:实验项目名称:实验

一、调试程序的使用

实验

二、汇编语言程序设计

实验

三、宏程序设计

实验

四、中断程序设计

第12篇:电子商务上机实验报告

电子商务上机实验报告

专业班级:姓名:学号:指导教师: 王琼实验日期:实验地点:院实验中心302机房

一、实验目的:

二、实验平台

奥派电子商务教学模拟套件 http://192.168.2.5:8

1三、实验前期准备

(学生的公司名称、经营范围、经营方式、市场定位、基本产品结构)

四、实验内容

(注册、初始信息设置、信用认证、网上银行存款、B2B、B2C、C2C。角色,和谁交易了什么,多少金额。需要流程介绍和实验数据支撑,流程参见讲义)

五、实验总结和体会

(通过此次实验你学到什么,有什么问题还没有解决,对于课程教学和实验环节是否还有建议和意见)

要求:实验报告2000字以上,内容细致具体,真实反映出实验中的所思所感所行所获。

字体:除标题外正文宋体小四,23磅行距,字间距为标准。每一段段首空两格。

报告统一用A4纸打印。正文加页码。

第13篇:sql上机实验报告

实验一(2.20)

实验内容:熟悉sql server 2005

实验目的:掌握sql服务器的启动和停止方法、熟悉management studio 的操作界面和新建查询。

重点:使用数据库引擎启动数据库服务器、停止数据库服务;服务器的认识以及如何启动查询分析器

难点:无

实验操作:

1.使用数据库引擎启动数据库服务器:

开始->程序->microsoft sql server 2005->

sql server management studio->数据库引擎->服务器名称(选择)->连接。

2.分别打开数据库,安全性和管理文件夹查看文件内容。

3.点击新建查询建立一个查询窗口。

4.打开model数据库,查看其中的文件。

实验二(2.27)

实验内容:使用manegement studio和查询分析器创建数据表

实验目的:掌握创建数据表的方法

重点:学会使用查询分析器创建数据表

难点:字段数据类型的选择以及数据长度的定义

实验操作:

在basetest数据库中创建学生表,学生(sno,sname,ex,sage,sdept)。其中sno,sname,ex,sdept字

段数据类型设为char,长度为10;sage字段数据类型设为int!create table 学生

实验三(3.5)

实验内容:添加表的约束

实验目的:掌握使用alter table 语句修改表的时候添加表的约束

重点:为表添加主键外键约束

难点:为列设置列级完整性约束;使用sql语句为表设置外键。

实验操作:

1:为学生表添加主键约束pk约束,设置sno为主键

alter table 学生

add constraint pk约束

primary key (sno)

实验四(3.12)

查询

(一)

实验目的:掌握Select语句的使用方法

实验重点:Select语句的语法结构

实验难点:连接查询

实验步骤:1.练习查找指定列的查询

2.练习查找经过计算的列

3.练习为查找字段设置字段别名

4.Where子句的使用

5.多表连接查询

实验五(3.19)

查询

(二)

实验目的:掌握SQL语句的使用方法

实验重点:统计查询和嵌套查询和联合查询

实验难点:子查询的方法

实验步骤:1.1.Compute与Compute By的区别

2.子查询 In与Exsits的区别

3.比较运算的子查询

4.联合查询

5.OrderBy子句的使用

6.统计函数的使用

7.Group By 与Having的使用

实验六(3.36)

查询

(三)

实验目的:掌握SQL语句的使用方法

实验重点:简单查询和统计查询和嵌套查询

实验难点:嵌套查询的方法

实验步骤:1.在student表中查询CS系学生信息,并产生一个总人数行

2.查询学生信息,统计总人数并对每个系产生一个学生总人数行

3.按系分组,并在每组下显示本系中年龄最大学生年龄

4.按系和性别分组并统计最大年龄和最小年龄

实验七(4.2)

实验内容:创建索引

实验目的:掌握创建索引的方法

重点:掌握索引的基本功能

难点:使用sql语句创建索引

实验操作:

1:使用manegement studio 创建索引

2:创建一表myfriend,所包含的属性列为(名字char(10),性别(10),地址(100)),

并在该表上基于名字创建一个唯一聚集索引wj索引,索引的填充为100。

实验八(4.9)

实验内容:创建视图

实验目的:掌握创建视图的方法

重点:掌握视图的基本功能

难点:使用sql语句创建视图

1、在basetest数据库中创建一个MA系的学生信息视图

2、创建IS系女生选课信息,指定字段中文名

3、使用WITH CHECK OPTION子句创建男生信息视图

4、在CS系学生信息视图中查询女生的信息

5、修改cs系学生05008的年龄为21岁

实验九(4.16)

实验内容:流程控制语句与用户自定义函数的使用

实验目的:掌握流程控制语句与用户自定义函数的使用

重点:掌握自定义函数的创建

难点:表值用户自定义函数的创建

实验操作:

1:计算1+2+3+...+100的和

2:计算n!(n=10)

3: 查询是否有选修成绩高于90分的学生,有则输出该生信息,没有就输出“不存在选修成绩高于90分的学生。”

实验十(4.23)

实验内容:存储过程、事务及游标

实验目的:掌握存储过程、事务及游标的使用

重点:掌握存储过程的创建、事务创建及游标的使用方法

难点:带参数的存储过程的创建、游标的使用

实验操作:

1:创建存储过程ppa,能根据给定的‘系别’返回该系对应的学生的sno,sname,ex 2:创建存储过程ppb,能根据给定的‘系别’统计该系的人数,并将人数输出显示!

第14篇:上机实验报告01

计算机科学与技术系实验报告

计算机网络上机实验报告 课程名称:计算机网络

姓名:

实验名称: Web站点的建设

一、实验目的

(1)理解IIS的安装方法

(2)理解Web站点的运行方式

(3)理解域名解析的概念

(4)实现站点的运行和访问

(5)理解域名解析的替代方法

(6)理解站点镜像

二、实验环境

三.实验过程(主要步骤和结果)

三、实验结论

四、心得体会 年级:2011 实验日期: 学号: 班级:实验序号: 01 成员人数:

第15篇:《电子商务》上机实验报告

上机实验报告

实验名称: 电子商务模拟实验

学生姓名:

班级学号:

指导教师:

实验日期:

电子商务模拟实验

一、实验名称

电子商务模拟实验

二、实验目的

1.了解电子商务的框架体系与基本运行原理。 2.掌握电子商务的各种交易模式与交易流程。 3.具备初步电子商务网站的规划与设计能力。

三、实验内容

B2C电子商务交易 B2B电子商务交易 C2C电子商务交易

四、实验环境

主要仪器设备:微型计算机、服务器。

软件环境:WINDOWSXP等操作系统软件、电子商务模拟软件平台。

五、实验过程和结果

2

电子商务模拟试验报告

1 B2C电子商务交易 (1)电子商务B2C的概念

(2)B2C交易流程

a)商户入住流程 申请电子邮箱

银行开户

商户注册

登陆商户后台

商户后台管理(布置商店、设置商品数据、处理订单等) 注:见商家店铺设计

b)消费者购物流程

(3)商家店铺设计(抓图)

(4)B2C后台管理

a)B2C后台管理内容

b)B2C后台订单管理页面(抓图)

2 B2B电子商务交易 (1)电子商务B2B的概念

通 过 因 特 网、外 联 网、内 联 网 或 者 私 有 网 络 ,以 电 子 化 方 式 在 企 业 间 进 行 的 交 易 。

(2)B2B交易流程

21

a)采购订货流程

进入交易中心首页,点击“采购商”,登陆

选择商家及产品,点击购买

22

进入购物车,对所购买商品进行处理

生成订单

23

(如在订购前与供应商进行签约,价格可优惠) 签约:

24

25

进入供应商后台管理,点击客户管理

26

签约后的价格变化:

27

b)询价流程

作为采购商登陆,进入采购区点选商品,在购物车中生成询价单

28

进入供应商后台管理,点击网上洽谈,提交报价

29

进入采购商后台管理,点击网上洽谈,生成洽谈单

30

31

(3)B2B后台管理

a)B2B采购商后台管理内容和管理页面(抓图)

32

33

34

b)B2B供应商后台管理内容和管理页面(抓图)

35

36

37

38

39

40

41

42

3 C2C电子商务交易 (1)电子商务C2C的概念

(2)C2C交易流程

a)消费者拍卖(卖商品)流程

43

44

b)消费者竞拍(买商品)流程

45

46

(3)C2C运行页面(抓图)

47

48

六、总结

(500字,内容为:电子商务的特点、电子商务对人们的影响尤其是对青年消费者的影响、本人对电子商务的实际体会(重点写)等等)

电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完成。

电子商务交易虚拟化、交易成本低、交易效率高、交易透明化。电子商务通过物联网进行交易活动,从前期的浏览商品,到洽谈合同,再到最后的交易成功、汇款,合作双方都不

49 必见面,所有环节都可以在网上进行。而且完全是无纸化办公,减少了成本。电子商务省去很多中间环节,大大提高效率。

电子商务为人们提供了很好的购物平台。对于消费者来说,可以足不出户,就能买到称心如意的商品;对于商家来讲,电子商务为其提高了企业效率、降低了成本,从而提高收益;对于青少年来说,好的方面是让其能有更多的学习空间,为青年创业开辟了一条新的道路。而不好的一面是让正处于成长期的青少年没有金钱的概念而养成乱花钱的习惯,给家里带来经济负担。

我个人认为电子商务现在已经成为现代人们生活中的一部分了,每一个人多多少少都会接触到电子商务或了解一些关于电子商务的知识。而学了电子商务后,我认为这是很重要的一个专业领域,也是很热门的一个专业。而在我的生活中,电子商务为我提供了极大的方便。我几乎可以从网上买到我生活中所需的所有东西,而且省去了我路上往返的辛苦和路费。由于在网上运营的商家成本较低,所以我在网上购物也可以省去很多不必要的花销。

总体而言,电子商务较其他专业来讲还是属于新生领域,发展空间很大,也给社会和我们的生活带来了很大的帮助。

50

第16篇:上机实验报告格式

请各位同学按照下列格式写:否则按照0分记

上机实验报告格式

Matlab学习第?次上机实验报告(第?次)

姓名:???班级:???上机时间:??????

1.上机内容

2.建模及算法分析

3.程序

4.小结

5.参考文献

将文档发到我的邮箱里面

learn_matlab@163.com

第17篇:电子商务上机实验报告

电子商务上机实验报告

专业班级:会计0805姓名:李雯学号:20081304230指导教师:王琼实验日期:2011.9-2011.11实验地点:院实验中心302机房

一、实验目的

学习如何利用系统,模拟扮演上午机构和个人角色,在电子商务交易及电子商务相关的安全认证、网络支付等活动中进行仿真操作,充分体验电子商务能够给我们的商业活动和生活带来的商机、便利和乐趣,运用各种电子商务和信息化工具开展商务活动,熟悉电子商务交易等流程,了解电子商务相关内容的含义,从而更加直观的学习电子商务知识,对电子商务有感性的认识,从实践中学习理论,用理论指导实践。

二、实验平台

奥派电子商务教学模拟套件 http://192.168.2.5:8

1三、实验前期准备

我开设的公司名称是零食小铺,主营各种饼干、糖果、干果以及进口零食,采用网络销售方式,主要针对各在校学生等年轻的消费群体,对我校学生可提供免费送货上门服务。

(学生的公司名称、经营范围、经营方式、市场定位、基本产品结构)

四、实验内容

进入实验系统后应首先注册,我的用户名为liwen,公司名称为零食小铺,注册成功后登陆到个人控制台,填写企业的相关资料,在初始产品设置中进行初始产品的设置,填写产品编号、产品名称、产品简介。进入网上银行后分别以个人身份和企业身份注册银行账号,我的个人账号是5176201111716713,银行账号是5176201111716810,注册成功后登陆到网上银行,在个人账户中存入50000奥元,在企业账户中存入500000奥元。

完成所有前期准备工作后就可以开始正式交易了,进入B2B交易系统,以企业的身份作为采购方采购商品和作为销售商发布和出售商品。首先进行会员注册,成功后开始交易实验:

我首先是作为卖方身份发布商品,找到所要发布的商品类型后进行供应信息的发布,选择要发布的商品(芒果干)并进行定价操作以及终止日期设定。通过

信息通道与买方星星服饰达成价格一致后拟发合同发送给买方,交易

号:B2B2011117161249,收到买方确认的合同后,到物流中心发货,进入网上银行用企业账户支付运费,买方支付货款后,企业账号收到汇款150奥元,交易凭证号是B2B2011117161249完成交易。

再以买方身份在供应信息中找到所要购买的商品(黑色经典小西装),询价确认订购后向卖方发送询价信息,卖方同意后拟发交易合同,待买方支付货款200奥元到帐号5175201111716912后发货,买方凭交易号:B2B2011117161832到物流中心提货完成交易。

进入B2C交易系统,分别以个人消费者身份和商品发布商身份进行交易。作为个人消费者首先要进行个人用户注册,在“搜索物品”中找到所要购买的商品后去收银台付款并填写相关详细信息,然后在网上银行个人账户完成付款,交易号:B2C2011117162919交易完成后到物流中心提货。

再以商品发布商身份进行注册并支付注册费,交易号:fbs2011117162247,再从B2B中购买的商品中选择发布,填写商品简介和详细说明,最后提交商品发布信息。买方星星服饰订购并支付货款300奥元,交易号:B2C2011117162637。

最后是进行C2C的交易,分别作为卖方发布个人商品和作为买方参加竞价购买商品,我首先是以买方身份进行会员注册,完成后通过商品目录浏览商品信息 ,在定价竞买中选择所要的商品并购买,确认购买信息后进入网上银行的个人账户完成付款230奥元的操作,交易完成后商品可在个人控制台中的我的物品中查看。

再以卖方身份进入系统,在“卖东西”中选择要出售的商品,在定价竞买设定商品的起始价和交易结束时间,买方星星服饰订购并付款150奥元完成交易。 (注册、初始信息设置、信用认证、网上银行存款、B2B、B2C、C2C。角色,和谁交易了什么,多少金额。需要流程介绍和实验数据支撑,流程参见讲义)

五、实验总结和体会

通过此次电子商务上机实验,我深刻认识到了电子商务的意义以及它给我们现代生活带来的便利和它区别于传统商务的优越性,熟悉了网上交易的完整流程和操作步骤,从中学会了要进行电子商务交易首先要对市场信息调研、商品应该如何定位以吸引更多的消费者,作为个人如何购买商品和作为企业如何发布商品信息、出售商品等,对电子商务的理论知识也有了初步的认识。

总体来说这次实验在老师的指导下还是进行得比较顺利,但是在操作的过程中也不免遇到了一些问题,比如在初始阶段企业的信息设置有问题会导致在B2B交易的时候无法在信息通道中获取买方发出的信息,不能完成交易,只有重新进行企业注册才可以;如果公司的邮政编码设置错误也会导致在B2C交易中不能出售商品;密码格式设置的不正确在B2B、B2C交易中可以顺利进行,但是在C2C中就会出现没有可出售的商品的情况而不能完成交易。这些问题提醒了我们在操作的过程中每一步都应该小心谨慎,并严格按照规范进行操作,实验模拟中应该如此,现实中更应该如此

(通过此次实验你学到什么,有什么问题还没有解决,对于课程教学和实验环节是否还有建议和意见)

要求:实验报告2000字以上,内容细致具体,真实反映出实验中的所思所感所行所获。

字体:除标题外正文宋体小四,23磅行距,字间距为标准。每一段段首空两格。

报告统一用A4纸打印。正文加页码。

第18篇:电子商务上机实验报告

电子商务上机实验报告

专业班级:会计0905

姓名:郭馨

学号:20091304220

指导教师:叶双林

实验日期:2011.10.15-2012.11.09

实验地点:院实验中心202机房

一、实验目的

学生利用系统,模拟扮演商务机构和个人角色,在电子商务交易及电子商务相关的安全认证、网络支付等活动中进行仿真操作,充分体验电子商务能够给我们的商业活动和生活带来的商机、便利和乐趣,运用各种电子商务和信息化工具开展商务活动,熟悉电子商务交易等流程,了解电子商务相关内容的含义,从而更加直观的学习电子商务知识,对电子商务有感性的认识,从实践中学习理论,用理论指导实践。

二、实验平台

奥派电子商务教学模拟套件 http://192.168.2.5:8

1三、实验前期准备

公司名称:欣然食品有限公司注册资金:5000000

公司银行账号:624120121019192934银行存款:500000

个人银行账号:624120121019192853银行存款:50000

经营范围:食品、饮料

经营方式:B2B、B2C、C2C

市场定位:女性一直是服装市场的大部分消费者,随着CPI的提升,个人收入不断增高,对食品的质量要求和需求量也日益增多,针对这些消费者的需求,提供优质、式样新潮并且精美的食品。

四、实验内容

1、企业和企业的网上交易(B2B):首先是在学校的电子商务实训平台上进行学生注册,取得用户名才能够进行下面的操作,包括B2C、C2C都需要登陆这个注册用户名。成功注册了用户后,就登陆注册的用户,开始真正进入B2B的交易平台。本次B2B交易我们公司主要同孟孟交易,孟孟主要经营书籍等文学产品。在进入B2B系统后,我们首先要注册公司会员信息,然后进行登录,之后卖方就可以在自己产品的类别里进行供应信息发布,然后买方根据自己的喜好下订单,合同由卖方拟发双方都确认后,卖方进入物流中心选择物流方式发货,物流

方式分为水路、陆地、空运三种,我们一般选择陆地,最后买方进入网上银行操作系统用公司的存款进行有账号汇款,确认订购:

(1)交易公司:孟孟;交易产品:书籍busine;产品数量:一本;订单号:B2B20121024181831;交易金额:56奥圆。

(2)交易公司:孟孟;交易产品:Literature/Fiction(文学小说);产品数量:一本;订单号:B2B20121024181837;交易金额:99奥圆。

(3)交易公司:孟孟;交易产品:小说孩子;产品数量:一本;订单号:B2B20121024181840;交易金额:29奥圆。

(4)交易公司:孟孟;交易产品:小说mark;产品数量:一本;订单号:B2B2012103118533;交易金额:300奥圆。

2、企业和个人的网上交易(B2C):企业和个人的网上交易,实现了企业和个人在网上的直接交易,对企业来说可以降低成本和中转费用,降低库存,对于个人来说,直接可以在网上订购自己喜欢的商品,方便快捷,大大节省了人力和财力,于是正是基于买卖双方的共同利益,无数企业都通过建立自己的网上销售网络或在其他销售平台上,直接与消费者进行销售。在这样一个大的环境下,熟悉和操作好企业和个人的网上交易模式,尤为重要。在这个环节,与在B2B一样,我们公司主要还是与孟孟交易,我们首先在B2C交易平台进行公司和个人的登录,随即卖方就去供应平台发布供应信息,然后买家就去产品列表中找寻我们的产品分类,选择自己需要或喜欢的产品,用个人银行的银行存款进行订购,主要交易流程如下:

(1)交易公司:孟孟;交易产品:书籍busine;产品数量:一本;订单号:B2B20121024181831;交易金额:56奥圆。。

(2)交易公司:孟孟;交易产品:Literature/Fiction(文学小说);产品数量:一本;订单号:B2B20121024181837;交易金额:99奥圆。

3、个人和个人的网上交易(C2C):与B2B、B2C相比,C2C交易步骤更为简单明了,只要网上拥有合法身份和网上银行帐户,还有“认证中心”签发的数字证书基本上就可以在网上开店。在C2C交易平台上,需要把B2B、B2C的操作完成后,C2C平台上才有可以出售的商品,个人与个人的交易方式,商品比较单一,数量很少,基本上无需物流公司的介入,更多的是选择送货上门和邮寄方式来完成交易,买卖双方只要都开通了网上银行帐户即可进行交易汇款,成功地完

成C2C的交易。

(1)交易人:孟孟;交易产品:书籍busine;产品数量:一本;交易金额:166奥圆。

(2)交易人:1304213;交易产品:天语大黄蜂;产品数量:一件;交易金额:1300奥圆。

五、实验总结和体会

经过这学期的电子商务上机实验,我深刻认识到了电子商务的意义以及它给我们现代生活带来的便利和它区别于传统商务的优越性,熟悉了网上交易的完整流程和操作步骤,从中学会了要进行电子商务交易首先要对市场信息调研、商品应该如何定位以吸引更多的消费者,作为个人如何购买商品和作为企业如何发布商品信息、出售商品等,对电子商务的理论知识也有了初步的认识。

我们得到了以下学习成果:

1、严格按照要求对系统平台的网上银行开展的业务进行了操作,并运用网上银行支付工具熟练地在网上实现转帐和网上付款等操作;

2、熟练完成B2B、B2C、C2C的交易模式中的全部交易流程,并对几种交易模式的前台管理的结构和运作方式进行了操作。

3、完成网络银行的流程图、信用认证的流程图、卖家如何上传商品的流程图、买卖双方之间的交易流程图、B2C的交易流程图、C2C的交易流程图。

总体来说这次实验在老师的指导下还是进行得比较顺利,但是在操作的过程中也不免遇到了一些问题,比如在初始阶段企业的信息设置有问题会导致在B2B交易的时候无法在信息通道中获取买方发出的信息,不能完成交易,只有重新进行企业注册才可以;如果公司的邮政编码设置错误也会导致在B2C交易中不能出售商品;密码格式设置的不正确在B2B、B2C交易中可以顺利进行,但是在C2C中就会出现没有可出售的商品的情况而不能完成交易。这些问题提醒了我们在操作的过程中每一步都应该小心谨慎,并严格按照规范进行操作,实验模拟中应该如此,现实中更应该如此.

实习的平台总是和现实中的网上交易有很大的差距,现实的交易不可能很快就能找到自己喜欢的商品,往往要花费很多的时间,比如在价格方面,就不象虚拟的交易平台简单的询价过程,而是始终找到价格适中,而且质量不错的商品。 网上银行的交易的安全问题越来越凸显其重要,因为它涉及到个人的银行帐户

和,密码问题,网上黑客的猖獗,让无数多的人在网上望而止步的重要原因就是资金的安全问题,如果不把电子商务的交易安全体系建设好,我想会严重制约电子商务的发展。当然这次由于是在虚拟的软件平台上,就没有涉及到这方面的知识,但这在现实的网上交易中不得不重视的一个问题。

网上的虚拟性,决定了需要严格审核企业和个人的身份,企业和个人也需要加强自身的信用建设,树立自身的良好信用形象,因为买家在购买企业或个人的商品时,总是要看他们的信用状况。这就需要企业和个人能够很好地使企业的信用行为和信用能力处于最佳状态。

通过这次实习,让我更加理解了电子商务是以电子化为手段,商务为目的的过程;加深理解了一学期来的电子商务理论知识;让我初步了解了B2B、B2C、C2C的交易过程,并掌握了基本的实践技能;充分结合书本所学知识,融会贯通,更深一层的理解电子商务在各个领域的应用,同时任何一个企业都不能忽视网上这块市场,让我更加坚定电子商务将是今后经济发展的加速器,会在生活和经济领域不端影响着我们。因此,很感谢这次实习,让我有信心去面对以后的职业道路,奋力去开拓商机无限的网上市场,为中国电子商务的发展而努力 。

第19篇:数据结构上机实验报告

实习报告

题 目 : 实现一个约瑟夫环程序

班级:031021姓名:王帅学号:03102076

一、需求分析

1. 本演示程序中,利用单向循环链表存储结构存储约瑟夫环数据(即n个人的编号和密码)。

2. 演示程序以用户和计算机的对话方式执行,即在计算机终端上显示\"提示信息\"之后,由用户在键盘上输入演示程序中需要输入的数据,运算结果显示在其后。

3. 程序执行的命令包括:

1)构造单向循环链表;2)进行数值的输入,并作判断分析;3)约瑟夫算法的实现与结果输出;4)结束。

4. 测试数据

m 的初值为20;n=7,7个人的密码依次为:3,1,7,2,4,8,4,(正确的出列顺序为6,1,4,7,2,1,3,5)。

二、概要设计

1.单向循环链表的抽象数据类型定义为:

ADT List{

数据对象:D={ai | ai↔正整数,I=1,2,......,n,n≥0}数据关系:R1={ |,ai-1,ai↔D,I=1,2,......,n}基本操作:

Init List(&L)

操作结果:构造一个空的线性表L。

List Insert(&L,i,e)

初始条件:线性表L已存在,1≤i≤List Length(L)+1.

操作结果:在L中第i个位置之前插入新的数据元素e,L长度加1。List Delete(&L,i,&e)

初始条件:线性表L存在非空,1≤i≤List Length(L).操作结果:删除L的第i个元素,并用e返回其值,L长度减1。

2. 程序包含四个模块:

1)主程序模块:

void main( )

{

初始化;

for(; ;)

{}

while(命令=开始)

{

接受命令;

处理命令;

}

for(; ;)

{ }

}

2)有序表单元模块——实现有序表的抽象数据类型;

3)节点结构单元模块——定义有序表的节点结构;

4)数据输入分析模块——判断输入数据正确有效;

各模块之间的调用关系如下:

主程序模块

有序表结构模块

节点结构单元模块

数据输入分析模块

三、详细设计

1、结点类型,指针类型

TypedefstructLNode{

int code,date;//code 为人所在位置 date为人持有的密码 struct LNode *next;

}; // 结点类型,指针类型

2、构造单向循环链表

struct LNode *p,*head,*q;//定义头节点,和指针

for(i=2;i

{

struct LNode *s=(struct LNode *)malloc (sizeof(struct LNode)); //分配

新结点空间

s->code=i;

input(s->date);

p->next=s;

p=p->next;

}

p->next=head; //根据输入的人数,进行单项循环链表的创建,p指向最后一个结点,并与头节点链接,形成单项循环链表

3、约瑟夫环的程序实现部分

while(n!=1)//判断输入人数,如为1则直接输出结果,不循环

{

for(i=1,m=m%n;i

的前驱

{

p=p->next;

}

q=p->next;//找到要删除节点

p->next=q->next;//找到要删除节点的后继,并连接新环m=q->date;//找到下一个密码

printf(\"%d\",q->code);

free(q);//释放已删除节点空间

n--;//链表长度减一

}

printf(\"%d\",p->code); //约瑟夫环的结果输出

4、其他函数代码

数值的输入限制

int input()

{

int y,k,z=0;

char c;//元素类型

char a[4];//数组初始化

if(!z)//输入判断,确定位数字或控制字符且位置和密码不为零 {

for(y=0;y

{

c=getch();

if(c>=48&&c

{a[y]=c;

putch(c);

}

else

{

y--;

if(c==\'\\r\')//确定输入为控制字符 即回车或者删除

break;

else

if(c==8)

{a[y]=\'\\n\';

y--;}

continue;

}

}

k=atoi(a);//确定最终输入数字的值

printf(\"\\n\");

z=k;

if(z==0)

printf(\"ERROR! The number couldn\'t be 0! \\n\");// 输入为零,重新输入 }

return(k);//数值的返回

5、函数的调用关系图反映程序层次结构

Main→input

四、调试分析

1、早期程序只写了约瑟夫环的实现部分,没有对输入数据进行筛选,调试的时候会经常出错。比如是输入字母,或者输入0,大于32767溢出;

2、早期的循环过程中没有进行优化,导致循环次数过多,浪费时间;

3、为了输出时美观,分别在input和main函数主体内做了两次,输入非零的判断,浪费了资源;

4、算法的时空分析

为了限制在输入过程中不会上溢,只在输入中限定为四个不全为零的数字,但是做的是do……while循环,复杂度为o(1);

当n大于1时:

在数据输入中,链表的创建是for循环,时间复杂度为o(n-1)

在约瑟夫环实现程序中,为for循环。时间复杂度为o(m%n -1)

当n=1时,复杂度为o(1)。

五、用户手册

用户根据提示,先输入起始密码m,然后输入人数n,再根据人数,分别输入每个人的密码date,数值均不能为0,否则会提示重新输入,输入为字母则自动丢弃,输入错误可用删除键进行修改,输入完成后按回车键确定本次输入完毕(若输入数字大于9999,则第五位自动转换为下一个数字的起始位,依此类推)。

当n个数字全部输入完毕,则自动显示结果,按任意键则退出本程序。

六、测试结果

第一组:m 的初值为20;n=7,7个人的密码依次为:3,1,7,2,4,8,4,出列顺序为6,1,4,7,2,1,3,5。

第二组: m 的初值为30;n=8,7个人的密码依次为:5,1,6,9,4,7,2,3,出列顺序为6,5,2,3,7,1,4,8。

第三组 : m 的初值为15;n=6,7个人的密码依次为:5,3,4,7,6,9,出列顺序为3,1,2,6,4,5。

七、附录

源程序头文件名清单:

#include \"malloc.h\"//内存空间分配头文件

#include \"stdio.h\"//输入输出函数头文件

#include \"stdlib.h\"//input函数中字符串转短整形函数的头文件 #include \"conio.h\"//最后显示结果、清屏函数头文件

第20篇:数据库上机实验报告

数据库上机实验报告

试验内容

1、

数据表的建立

基本表《简单的》带有主键

带有外码约束的(外码来自其他表或者本表)

2、

数据表的修改

添加删除列

修改列属性类型

添加删除约束(约束名)

元组的添加,修改,删除

删除数据表

试验过程

1、create

table

student

(

sno

char(9)

primary

key

,

/*sno是主码

列级完整性约束条件*/

sname

char(20)

unique,

/*sname取唯一值*/

ex

char(2),

sage

smallint,

/*类型为smallint*/

sdept

char(20)

/*所在系*/

);

create

table

course

(

cno

char(4)

primary

key,

/*列级完整性约束条件,cno是主码*/

cname

char(40),

cpno

char(4),

/*cpno的含义是先行课*/

ccredit

smallint,

foreign

key

(cpno)

references

course(cno)

/*表级完整性约束条件,cpno是外码,被参照表是course,被参照列是cno*/

);

create

table

sc

(

sno

char(9),

cno

char(4),

grade

smallint,

primary

key

(sno,cno),

/*主码有两个属性构成,必须作为表级完整性进行定义*/

foreign

key

(sno)

references

student(sno),

/*表级完整性约束条件,sno是外码,被参照表是student*/

foreign

key

(cno)

references

course(cno),

/*表级完整性约束条件,cno是外码,被参照表示course*/

);

1、create

table

s

(

cno

varchar(3),

/*变长的字符串,输入2个字符就是两个字符不会补空格*/

sname

varchar(20),

status

int,

city

varchar(20),

constraint

pk_sno

primary

key(sno),

/*约束条件的名字为pk_sno*/

);

create

table

p

(

pno

varchar(3),

pname

varchar(20),

color

varchar(3),

weight

int,

constraint

pk_pno

primary

key

(pno),

/*约束条件的名字是pk_pno*/

);

create

table

j

(

jno

varchar(3),

jname

varchar(20),

city

varchar(20),

constraint

pk_jno

primary

key(jno)

/*约束条件的名字为pk_jno*/

);

2、create

table

spj

(

sno

varchar(3),

/*第一个表中的主码*/

pno

varchar(3),

jno

varchar(3),

qty

int,

/*数量*/

constraint

pk_spj

primary

key(sno,pno,jno),

/*主码由3个属性组成*/

foreign

key(sno)

references

s(sno),

/*表级完整性约束条件,sno是外码,被参照表是s*/

foreign

key(pno)

references

p(pno),

/*表级完整性约束条件,pno是外码,被参照表是p*/

foreign

key(jno)

references

j(jno),

上机实验报告范文
《上机实验报告范文.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档