《ASPNET架构》实验报告10学时

《ASPNET架构》实验报告10学时
《ASPNET架构》实验报告10学时

实验1 C#程序设计1(2学时)实验目的

了解C#语言的特点。

熟悉C#的开发环境。

掌握用VS2008编写C#基本程序。

实验内容

1、循环实现:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace sum

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("输入要计算的项数,项数要大于四:");

int n;

n = int.Parse(Console.ReadLine());

float[] a = new float[n];

float[] b = new float[n];

float sum = 0.0f, p = 0.0f;

int i, Q = -1;

a[0] = 1.0f;

a[1] = 2.0f;

b[0] = 2.0f;

b[1] = 3.0f;

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

{

a[i] = a[i - 2] + a[i - 1];

b[i] = b[i - 2] + b[i - 1];

}

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

{

p = b[i] / a[i];

Q *= -1;

sum += p * Q;

}

Console.WriteLine("前"+n+"位的结果是:" + sum);

Console.Read();

}

}

}

}

2、从键盘输入一行字符串,用数组来存放统计出的字母、数字、空格和其他字符个数。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace zmm

{

class Program

{

static void Main(string[] args)

{

int[] a = new int[4];

int i;

System.Console.WriteLine("请输入一串数字:");

string input = Console.ReadLine();

foreach (char love in input)

{

if (char.IsLetter(love)) a[0]++;

else if (char.IsNumber(love)) a[1]++;

else if (char.IsWhiteSpace(love)) a[2]++;

else a[3]++;

}

Console.WriteLine("字母的个数是: {0}", a[0]);

Console.WriteLine("数字的个数是: {0}",a[1]);

Console.WriteLine("空格的个数是: {0}", a[2]);

Console.WriteLine("其他字符的个数是: {0}", a[3]);

Console.Read();

}

}

}

实验2 C#程序设计2(2学时)实验目的

了解C#数组的特点。

掌握C#交错数组的编程程序。

实验内容

1、存储和打印杨辉三角形(要求使用交错数组存储)。

输出格式如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace杨辉三角

{

class Program

{

static void Main(string[] args)

{

Console.Write("请输入行数:");

int n = int.Parse(Console.ReadLine());

int[,] arr = new int[n, n];

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

{

Console.WriteLine(" ");

for (int k = n - 1-i; k>0 ; k--)

{

Console.Write(" ");

}

for (int j=0; j <= i; j++)

{

if (j == i || j == 0)

arr[i, j] = 1;

else

arr[i, j] = arr[i - 1, j - 1] + arr[i - 1, j];

Console.Write("{0} ", arr[i, j]);

}

}

Console.ReadLine();

}

}

}

实验3 https://www.360docs.net/doc/5115877572.html, Form编程(2学时)

实验目的

了解https://www.360docs.net/doc/5115877572.html, Form编程特点。

掌握https://www.360docs.net/doc/5115877572.html,标准控件和验证控件的编程。

实验内容

模拟一个求职网站的会员注册功能。

注册信息包括用户名(*)、密码(*)、确认密码(*)、出生日期(*)、Email(*)、专业和个人简介等。其中(*)为必填项目,密码长度必须为6位,两次密码必须相同,出生日期使用Calendar控件输入,Email必须符合Email格式,专业使用下拉列表选择。

然后在另一页面将会员注册信息显示出来。

【注】实验报告用相关控件的图(可手绘)和主要属性、代码进行描述。

实验4 https://www.360docs.net/doc/5115877572.html,页对象编程(2学时)

实验目的

了解https://www.360docs.net/doc/5115877572.html,页对象特点。

掌握https://www.360docs.net/doc/5115877572.html, Session对象编程。

实验内容

模拟一个购物车功能:2个商品购买页面(可互相切换),一个购物车(显示购物列表)。其中商品购买页面包含商品的名称、单价和购买数量,购物车能统计商品的单价、购买数量和总价。

实验5 https://www.360docs.net/doc/5115877572.html,数据处理技术(2学时)实验目的

了解https://www.360docs.net/doc/5115877572.html,+SQL Server数据库开发架构。

掌握https://www.360docs.net/doc/5115877572.html,数据源控件和数据绑定控件的基本编程。

实验内容

以下试验项目数据库可自拟。

1、带参数的查询

由Control指定查询参

2、带参数的更新和删除

数据结构实验报告格式

《数据结构课程实验》大纲 一、《数据结构课程实验》的地位与作用 “数据结构”是计算机专业一门重要的专业技术基础课程,是计算机专业的一门核心的关键性课程。本课程较系统地介绍了软件设计中常用的数据结构以及相应的存储结构和实现算法,介绍了常用的多种查找和排序技术,并做了性能分析和比较,内容非常丰富。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。 由于以下原因,使得掌握这门课程具有较大的难度: (1)内容丰富,学习量大,给学习带来困难; (2)贯穿全书的动态链表存储结构和递归技术是学习中的重点也是难点; (3)所用到的技术多,而在此之前的各门课程中所介绍的专业性知识又不多,因而加大了学习难度; (4)隐含在各部分的技术和方法丰富,也是学习的重点和难点。 根据《数据结构课程》课程本身的技术特性,设置《数据结构课程实验》实践环节十分重要。通过实验实践内容的训练,突出构造性思维训练的特征, 目的是提高学生组织数据及编写大型程序的能力。实验学时为18。 二、《数据结构课程实验》的目的和要求 不少学生在解答习题尤其是算法设计题时,觉得无从下手,做起来特别费劲。实验中的内容和教科书的内容是密切相关的,解决题目要求所需的各种技术大多可从教科书中找到,只不过其出现的形式呈多样化,因此需要仔细体会,在反复实践的过程中才能掌握。 为了帮助学生更好地学习本课程,理解和掌握算法设计所需的技术,为整个专业学习打好基础,要求运用所学知识,上机解决一些典型问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握所用到的一些技术。数据结构中稍微复杂一些的算法设计中可能同时要用到多种技术和方法,如算法设计的构思方法,动态链表,算法的编码,递归技术,与特定问题相关的技术等,要求重点掌握线性链表、二叉树和树、图结构、数组结构相关算法的设计。在掌握基本算法的基础上,掌握分析、解决实际问题的能力。 三、《数据结构课程实验》内容 课程实验共18学时,要求完成以下六个题目: 实习一约瑟夫环问题(2学时)

火车重排问题

实验报告 实验课名称:数据结构实验二 实验名称:火车重排问题 班级:20130612 学号:13姓名:李寅龙时间:2014-5-18 一、问题描述 ①问题描述 一列货运列车共有n节车厢,每节车厢将停放在不同的车站。假定n个车站的编号分别为1~n,即货运列车按照第n站至第1站的次序经过这些车站。为了便于从列车上卸掉相应的车厢,车厢的编号应与车站的编号相同,这样,在每个车站只要卸掉最后一节车厢。所以,给定任意次序的车厢,必须重新排列它们。 车厢的重排工作可以通过转轨站完成。在转轨站中有一个入轨、一个出轨和k个缓冲轨,缓冲轨位于入轨和出轨之间。假定缓冲轨按先进先出的方式运作,设计算法解决火车车厢重排问题。 ②基本要求 ●设计存储结构表示n个车厢、k个缓冲轨以及入轨和出轨; ●设计并实现车厢重排算法; ●分析算法的时间性能。 二、数据结构设计 创建队列结构和相关操作函数 typedef struct { int *base; int front; int rear; }SqQueue; int InitQueue(SqQueue &Q){ Q.base=(int *)malloc(MAXSIZE*sizeof(int)); if(!Q.base) exit(-2); Q.front=Q.rear=0; return 1;} int DestroyQueue(SqQueue &Q){//销毁队列 free(Q.base); return 1;} int QueueEmpty(SqQueue Q){//判断队空 return (Q.front-Q.rear)%100==0 ? 1: 0;} int Getfront(SqQueue Q ,int &front){//读取队头元素 if(QueueEmpty(Q)) exit(0); front=Q.base[Q.front];

创新教育实验报告

创新教育实习报告 学院名称管理学院 专业(班级)XXXXXXX 姓名(学号)XXXX 指导教师XXXXXX

经过我们专业老师的一个星期的努力,五天时间,虽然不能够完全了解创新教育的本质内涵,但是给力我们创新动力,老师都分别针对专业内的方向向我们介绍了运筹学,物流学等相关知识,另一部分被老师给我们讲到了一些生活中的案例以及人工智能的观念,大大激发了我们的创新意识,下面是我在课堂中所感受的重要的观点。 一.现代物流与物流信息化 1.现代物流的概念:现代物流不仅单纯的考虑从生产者到消费者的货物配送问题,而且还考虑从供应商到生产者对原材料的采购,以及生产者本身在产品制造过程中的运输、保管和信息等各个方面,全面地、综合性地提高经济效益和效率的问题。 现代物流基本功能: (1)运输 运输是对物资进行较长距离的空间移动,包括人和物的载运及输送。它的目的是通过运输手段使货物在物流节点之间流动,实现物的空间位移。 (2)储存 储存是指对物品、货物进行保存及对其数量、质量进行管理控制的活动,它是包含库存和储备在内的一种广泛的经济现象,以改变物的时间状态为目的。 (3)装卸搬运 装卸是指物品在指定地点以人力或机械装入运输设备或卸下;搬运是指在同一场所内,对物品进行以水平移动为主的活动。 (4)包装 包装是指在流通过程中为保护产品、方便储运及促进销售,而按一定技术方法所采用的容器、材料及辅助物等的总称。 (5)流通加工 在流通过程中辅助性的加工活动称为流通加工。流通与加工的概念属于不同范畴。加工是改变物质的形状和性质,形成一定产品的活动,而流通则是改变物质的空间状态与时间状态。流通加工则是为了弥补生产过程加工不足,更有效地满足用户或本企业的需要,使产需双方更好地衔接,将这些加工活动放在物流过程中完成,而成为物流的一个组成部分,流通加工是生产加工在流通领域中的延伸。 (6)配送 配送是指在经济合理区域范围内,根据客户要求,对物品进行挑选、加工、包装、分类、组配的作业,并按时送达指定地点的物流活动。配送的本质也是物品的位移,但与运输功能相比,配送又具有其自身的特点,它是面向城区、区域内、短距离、多频率的商品送达服务。 (7)信息处理 物流信息是指与物流活动相关的信息。所谓信息是指能够反映事物内涵的知识、资料、情报、图像、数据、文件、语言、声音等。信息是事物的内容、形式及其发展变化的反映。 2.物流系统 是指在一定的时间和空间里,对其所从事的物流事务和过程作为一个整体来处理,以系统的观点、系统工程的理论和方法,进行分析研究,以实现其时间和空间的经济效益。物流系统是社会经济大系统中的一个子系统或组成部分。(1)物流系统子系统包括:输入,处理,输出

实验报告

实验报告 实验报告1 实验项目名称:企业信息化 实验目的:了解企业信息化的一般过程。 掌握企业信息化中企业领导的管理工作。 掌握企业信息化中一般员工的工作。 实验情况及实验结果:1、上网查找一个企业信息化的成功案例,思考一下问题: (1) 该企业为何进行信息化的建设? 答:中国人民财产保险股份有限公司就是一个成功的信息化的企业. 九十年代,随着网络等信息技术的发展,公司的信息技术建设也迈上了新的台阶。由于公司机构众多,各地业务差异较大,信息系统建设多是各自为政,全盘的考虑与规划存在不足。于是于XX年,公司与ibm携手制定了中国人保信息技术发展五年规划,这是公司战略发展的重要组成部分。规划的制定结合了公司当时的经营、管理情况,并与总公司、分公司各层级管理、技术人员充分沟通、交流,吸收了他们很多的建议、想法,同时参考了国际上许多金融企业成功案例。 (2) 该企业的信息化过程是怎样的?

答: 信息技术五年规划制定以后,信息技术部便以此为参照,目标是建设全险种、大集中、共平台、宽网络、同标准的基本体系架构。 信息化整体思路: 1、数据模型标准化,应用平台统一化; 2、业务数据逐步集中存储,业务系统逐步集中处理; 3、分析产生的数据,为业务、管理和决策服务; 4、加强网络和信息安全建设,提供多渠道的客户访问服务。 (3)信息化给企业带来了什么效益? 答: 回顾几年以来公司信息化建设历程,已基本建成全险种、大集中、共平台、宽网络、同标准的基本体系架构,并在数据的分析处理方面作了大量工作,成果斐然。信息化建设的思路是科学合理地制定战略发展规划,并建立了标准化体系,搭建了统一的应用平台,然后将数据和业务处理逐步集中,在此基础上,进行数据的分析处理,为公司业务经营和管理决策服务。与此同时,进行网络和信息安全建设,为信息化之路提供更好的条件和保障。指导思想的科学合理性与信息化建设者们的苦干实干相结合,公司的信息化建设结出了累累硕果,得到广泛好评。公司开发的“新一代综合业务处理系统”于XX年9月提名参加了chp ( computer-world honor program,计算机世界荣誉组 织)“计算机世界荣誉奖”的评选,此奖项评选由idg集团组织,全球上百家顶级it公司总裁作为评委,是当今世界信息技术领域

数据结构实验报告--图

. 数据结构实验报告 图

一、实验目的 1、熟悉图的结构和相关算法。 二、实验内容及要求 1、编写创建图的算法。 2、编写图的广度优先遍历、深度优先遍历、及求两点的简单路径和最短路径的算法。 三、算法描述 1、图的邻接表存储表示: 对图的每个顶点建立一个单链表,第i个单链表表示所有依附于第i个点的边(对于有向图表示以该顶点为尾的弧);链表的每个节点存储两个信息,该弧指向的顶点在图中的位置(adjvex)和指向下一条弧的指针(nextarc)。每个连表的头结点存储顶点的数据:顶点信息(data)和指向依附于它的弧的链表域。 存储表示如下: typedef struct ArcNode { int adjvex; // 该弧所指向的顶点的位置 struct ArcNode *nextarc; // 指向下一条弧的指针 // InfoType *info; // 该弧相关信息的指针 } ArcNode; typedef struct VNode { char data; // 顶点信息 int data2; int sngle; ArcNode *firstarc; // 指向第一条依附该顶点的弧 } VNode, AdjList[MAX_NUM]; typedef struct { AdjList vertices; int vexnum, arcnum; int kind; // 图的种类标志 } ALGraph; 2、深度优先搜索: 假设初始态是图中所有定点未被访问,从图中的某个顶点v开始,访问此顶点,然后依次从v的未访问的邻接点出发深度优先遍历,直至途中所有和v有相同路径的点都被访问到;若图中仍有点未被访问,则从图中另选一个未被访问的点作为起点重复上述过程,直到图中所有点都被访问到。为了便于区分途中定点是否被访问过,需要附设一个访问标致数组visited [0..n-1],将其初值均设为false,一旦某个顶点被访问,将对应的访问标志赋值为true。 2、广度优先搜索: 假设初始态是图中所有顶点未被访问,从图中的某个顶点v开始依次访问v的各个未被访问的邻接点,然后分别从这些邻接点出发以此访问他们的邻接点,并使“先被访问的邻接顶点”先于“后被访问的邻接顶点”被访问,直至图中所有已被访问过的顶点的邻接顶点都被访问。若图中仍有未被访问的顶点,选择另一个未被访问的顶点开始,重复上述操作,直到图中所有顶点都被访问。为了使“先

数据结构实验报告

数据结构实验报告 一.题目要求 1)编程实现二叉排序树,包括生成、插入,删除; 2)对二叉排序树进行先根、中根、和后根非递归遍历; 3)每次对树的修改操作和遍历操作的显示结果都需要在屏幕上用树的形状表示出来。 4)分别用二叉排序树和数组去存储一个班(50人以上)的成员信息(至少包括学号、姓名、成绩3项),对比查找效率,并说明在什么情况下二叉排序树效率高,为什么? 二.解决方案 对于前三个题目要求,我们用一个程序实现代码如下 #include #include #include #include "Stack.h"//栈的头文件,没有用上 typedefintElemType; //数据类型 typedefint Status; //返回值类型 //定义二叉树结构 typedefstructBiTNode{ ElemType data; //数据域 structBiTNode *lChild, *rChild;//左右子树域 }BiTNode, *BiTree; intInsertBST(BiTree&T,int key){//插入二叉树函数 if(T==NULL) { T = (BiTree)malloc(sizeof(BiTNode)); T->data=key; T->lChild=T->rChild=NULL; return 1; } else if(keydata){ InsertBST(T->lChild,key); } else if(key>T->data){ InsertBST(T->rChild,key); } else return 0; } BiTreeCreateBST(int a[],int n){//创建二叉树函数 BiTreebst=NULL; inti=0; while(i

基于某某BP神经网络地手写数字识别实验报告材料

基于BP神经网络的手写体数字图像识别 PT1700105 宁崇宇 PT1700106 陈玉磊 PT1700104 安传旭 摘要 在信息化飞速发展的时代,光学字符识别是一个重要的信息录入与信息转化的手段,其中手写体数字的识别有着广泛地应用,如:邮政编码、统计报表、银行票据等等,因其广泛地应用范围,能带来巨大的经济与社会效益。 本文结合深度学习理论,利用BP神经网络对手写体数字数据集MNIST进行分析,作为机器学习课程的一次实践,熟悉了目前广泛使用的Matlab工具,深入理解了神经网络的训练过程,作为非计算机专业的学生,结合该课题掌握了用神经网络处理实际问题的方法,为今后将深度学习与自身领域相结合打下了基础。

1 引言 从计算机发明之初,人们就希望它能够帮助甚至代替人类完成重复性劳作。利用巨大的存储空间和超高的运算速度,计算机已经可以非常轻易地完成一些对于人类非常困难的工作,然而,一些人类通过直觉可以很快解决的问题,却很难通过计算机解决,这些问题包括自然语言处理、图像识别、语音识别等等,它们就是人工智能需要解决的问题。 计算机要想人类一样完成更多的智能工作,就需要掌握关于这个世界的海量知识,很多早期的人工智能系统只能成功应用于相对特定的环境,在这些特定环

境下,计算机需要了解的知识很容易被严格完整地定义。 为了使计算机更多地掌握开放环境下的知识,研究人员进行了很多的尝试。其中影响力很大的一个领域就是知识图库(Ontology),WordNet是在开放环境中建立的一个较大且有影响力的知识图库,也有不少研究人员尝试将Wikipedia中的知识整理成知识图库,但是建立知识图库一方面需要花费大量的人力和物力,另一方面知识图库方式明确定义的知识有限,不是所有的知识都可以明确地定义成计算机可以理解的固定格式。很大一部分无法明确定义的知识,就是人类的经验,如何让计算机跟人类一样从历史的经验中获取新的知识,这就是机器学习需要解决的问题。 卡内基梅隆大学的Tom Michael Mitchell教授在1997年出版的书籍中将机器学习定义为“如果一个程序可以在任务T上,随着经验E的增加,效果P 也可以随之增加,则称这个程序可以从经验中学习”。逻辑提取算法可以从训练数据中计算出每个特征和预测结果的相关度,在大部分情况下,在训练数据达到一定数量之前,越多的训练数据可以使逻辑回归算法的判断越精确,但是逻辑回归算法有可能无法从数据中学习到好的特征表达,这也是很多传统机器学习算法的共同问题。 对机器学习问题来说,特征提取不是一件简单的事情。在一些复杂问题上,要通过人工的方式设计有效的特征集合,需要很多的时间和精力,甚至需要整个领域数十年的研究投入。既然人工无法很好地抽取实体中的特征,那么是否有自动的方式呢?深度学习解决的核心问题就是自动地将简单的特征组合成更加复杂的特征,并使用这些特征解决问题。 因为深度学习的通用性,深度学习的研究者往往可以跨越多个研究方向,甚至同时活跃于数个研究方向。虽然深度学习受到了大脑工作原理的启发,但现代深度学习研究的发展并不拘泥于模拟人脑神经元和人脑的工作原理,各种广泛应用的机器学习框架也不是由神经网络启发而来的。 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MNIST是一个非常有名的手写体数字识别数据集,被广泛用作机器学习的入门样例,它包含了60000张图片作为训练数据,10000张图片作为测试数据,每一张图片代表了0~9中的一个数字,图片的大小为28x28,且数字会出现在图片的正中间。本文以该数据集为例,基于Matlab来分析BP神经网络的性能。 2 运行环境 本设计在Windows 10 下进行设计、主要利用Matlab工具环境,进行模拟演示。

企业经营实验报告

企业经营实验报告 ——企业模拟实验报告 程银菊 11 级市场营销02 班[1**********] 一实验目的 通过模拟公司运营的全过程,进行团队合作、企业战略规划、预算、流程管理等一系列活动,使学生综合运用战略管理、营销管理、生产管理、财务管理、人力资源管理等综合知识,领悟市场竞争环境中企业经营管理的规律,全面提升综合管理的专业技能。该实验采用沙盘模拟方式,在其中老师不再单单是讲解者,而在不同阶段扮演着不同的角色:调动者、观察家、引导者、分析评论员、业务顾问等。整个沙盘模拟过程就如一个游戏过程,具有互动性、趣味性、竞争性的特点,使学生能够充分运用听、说、学、做、改等一系列学习手段,开启一切可以调动的感官功能,并能够将学到的管理思路和方法在实际操作中很快实践与运用,从而对所学内容形成深度记忆。学生通过沙盘演练,还可以在以下思维方面获得提升:树立共赢理念、全局观点与团队合作的重要性、保持诚信、个性特征与职业定位的协调统一、对待风险的态度等 二、实验基本原理与方法 企业经营沙盘模拟是将企业的主要部门和工作对象制作成类似的实物或电子模型,将企业运行过程设计为运作规则,进而模拟企业的经营过程。沙盘模拟实验一般将学生按37 人分成若干个学习小组,各自组建模拟公司,形成一个模拟市场,围绕形象直观的沙盘模型,实战演练模拟企业的经营管理与市场竞争,使学生在模拟公司5-8 年的市场竞争表现中,不断对“公司”的经营业绩进行分析总结,反思决策成败,解析战略得失,经过多次的调整与改进管理思路,使学生的综合管理素质得到切实提高。 三、实验内容及要求 通过模拟企业八个季度经营周期的事务,综合运用管理科学、市场营销、库存管理、市场运作管理、人力资源管理、管理信息系统、数据库技术等、所学知识,在激烈市场竞争环境下的企业产品市场销售价格、广告费的投入、销售人员的素质、产品生产计划、生产能力调整、材料订购批量、流动资金贷款、产品质量改进费投入、股利分红等一系列现代企业生产经营活动过程中的主要内容做出决策。达到培养我们在企业经营管理活动中综合运用课堂上所学到的知识,分析和解决企业经营管理过程中问题的能力的目的。具体操作如下:给出不同经营周期的市场经济形势变化趋势和各竞争企业的生产经营条件后,将我们组合成若干

数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1.实验目的 (1)掌握使用Visual C++ 6.0上机调试程序的基本方法; (2)掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2.实验要求 (1)认真阅读和掌握和本实验相关的教材内容。 (2)认真阅读和掌握本章相关内容的程序。 (3)上机运行程序。 (4)保存和打印出程序的运行结果,并结合程序进行分析。 (5)按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include iostream.h>//头文件 #include//库头文件-----动态分配内存空间 typedef int elemtype;//定义数据域的类型 typedef struct linknode//定义结点类型 { elemtype data;//定义数据域 struct linknode *next;//定义结点指针 }nodetype; 2)创建单链表

nodetype *create()//建立单链表,由用户输入各结点data域之值,//以0表示输入结束 { elemtype d;//定义数据元素d nodetype *h=NULL,*s,*t;//定义结点指针 int i=1; cout<<"建立一个单链表"<> d; if(d==0) break;//以0表示输入结束 if(i==1)//建立第一个结点 { h=(nodetype*)malloc(sizeof(nodetype));//表示指针h h->data=d;h->next=NULL;t=h;//h是头指针 } else//建立其余结点 { s=(nodetype*) malloc(sizeof(nodetype)); s->data=d;s->next=NULL;t->next=s; t=s;//t始终指向生成的单链表的最后一个节点

火车调度问题PROJECT

Project1 火车车厢重排调度 年级:2014级 学院:电子与信息工程学院 班级:智能科学与技术、自动化姓名:王金顶 14350046 姓名:王帆 14350045 姓名:张宇航 14350069

【题目要求】 1.问题: 一列火车要将n节车厢分别送往n个车站,车站按照n,n-1,…,1的编号次序经过车站。假设车厢的编号就是其目的地车站的编号。 2.要求: 给定一个任意的车厢排列次序。重新排列车厢,使其按照从1到n的次序排列。规定重排调度时车厢只能从入轨到缓冲铁轨,或者从缓冲铁轨到出轨。【数据结构与算法】 本程序将栈的空间设为25(可以通过全局常量maxstack直接修改),栈的最大数量设为100(可以直接修改)。可以处理任意少于100个任意次序车厢的火车重排调度问题。 流程图如图1:

图1 总流程图【测试数据、结果及分析】 实验1:顺序输入 车厢节数:10 车厢顺序:1 2 3 4 5 6 7 8 9 10 测试结果如图2。

图2 实验1测试结果 测试序列重排成功,使用0个栈,返回值正常,实验程序运行良好。 实验2:倒序输入 车厢节数:10 车厢顺序:10 9 8 7 6 5 4 3 2 1 测试结果如图3。 图3实验2测试结果 测试序列重排成功,使用1个栈,实验程序运行良好。 实验3:乱序输入

车厢节数:10 车厢顺序:3 2 4 5 7 8 9 6 1 10 测试结果如图4。 图4实验3测试结果 测试序列重排成功,使用7个栈,实验程序运行良好。 实验4:乱序输入 车厢节数:25 车厢顺序:25 2 6 4 5 3 7 23 9 19 11 12 16 14 15 13 17 18 10 22 21 20 8 24 1 测试结果如图5。

企业经营实验报告

——企业模拟实验报告 程银菊 11级市场营销02班 41105010524

一实验目的 通过模拟公司运营的全过程,进行团队合作、企业战略规划、预算、流程管理等一系列活动,使学生综合运用战略管理、营销管理、生产管理、财务管理、人力资源管理等综合知识,领悟市场竞争环境中企业经营管理的规律,全面提升综合管理的专业技能。该实验采用沙盘模拟方式,在其中老师不再单单是讲解者,而在不同阶段扮演着不同的角色:调动者、观察家、引导者、分析评论员、业务顾问等。整个沙盘模拟过程就如一个游戏过程,具有互动性、趣味性、竞争性的特点,使学生能够充分运用听、说、学、做、改等一系列学习手段,开启一切可以调动的感官功能,并能够将学到的管理思路和方法在实际操作中很快实践与运用,从而对所学内容形成深度记忆。学生通过沙盘演练,还可以在以下思维方面获得提升:树立共赢理念、全局观点与团队合作的重要性、保持诚信、个性特征与职业定位的协调统一、对待风险的态度等 二、实验基本原理与方法 企业经营沙盘模拟是将企业的主要部门和工作对象制作成类似的实物或电子模型,将企业运行过程设计为运作规则,进而模拟企业的经营过程。沙盘模拟实验一般将学生按3-7人分成若干个学习小组,各自组建模拟公司,形成一个模拟市场,围绕形象直观的沙盘模型,实战演练模拟企业的经营管理与市场竞争,使学生在模拟公司5-8年的市场竞争表现中,不断对“公司”的经营业绩进行分析总结,反思决策成败,解析战略得失,经过多次的调整与改进管理思路,使学生的综合管理素质得到切实提高。 三、实验内容及要求 通过模拟企业八个季度经营周期的事务,综合运用管理科学、市场营销、库存管理、市场运作管理、人力资源管理、管理信息系统、数据库技术等、所学知识,在激烈市场竞争环境下的企业产品市场销售价格、广告费的投入、销售人员的素质、产品生产计划、生产能力调整、材料订购批量、流动资金贷款、产品质量改进费投入、股利分红等一系列现代企业生产经营活动过程中的主要内容做出决策。达到培养我们在企业经营管理活动中综合运用课堂上所学到的知识,分析和解决企业经营管理过程中问题的能力的目的。具体操作如下:给出不同经营周期的市场经济形势变化趋势和各竞争企业的生产经营条件后,将我们组合成若干

数据结构实验报告模板

2009级数据结构实验报告 实验名称:约瑟夫问题 学生姓名:李凯 班级:21班 班内序号:06 学号:09210609 日期:2010年11月5日 1.实验要求 1)功能描述:有n个人围城一个圆圈,给任意一个正整数m,从第一个人开始依次报数,数到m时则第m个人出列,重复进行,直到所有人均出列为止。请输出n个人的出列顺序。 2)输入描述:从源文件中读取。 输出描述:依次从显示屏上输出出列顺序。 2. 程序分析 1)存储结构的选择 单循环链表 2)链表的ADT定义 ADT List{ 数据对象:D={a i|a i∈ElemSet,i=1,2,3,…n,n≧0} 数据关系:R={< a i-1, a i>| a i-1 ,a i∈D,i=1,2,3,4….,n} 基本操作: ListInit(&L);//构造一个空的单链表表L ListEmpty(L); //判断单链表L是否是空表,若是,则返回1,否则返回0. ListLength(L); //求单链表L的长度 GetElem(L,i);//返回链表L中第i个数据元素的值; ListSort(LinkList&List) //单链表排序 ListClear(&L); //将单链表L中的所有元素删除,使单链表变为空表 ListDestroy(&L);//将单链表销毁 }ADT List 其他函数: 主函数; 结点类; 约瑟夫函数 2.1 存储结构

[内容要求] 1、存储结构:顺序表、单链表或其他存储结构,需要画示意图,可参考书上P59 页图2-9 2.2 关键算法分析 结点类: template class CirList;//声明单链表类 template class ListNode{//结点类定义; friend class CirList;//声明链表类LinkList为友元类; Type data;//结点的数据域; ListNode*next;//结点的指针域; public: ListNode():next(NULL){}//默认构造函数; ListNode(const Type &e):data(e),next(NULL){}//构造函数 Type & GetNodeData(){return data;}//返回结点的数据值; ListNode*GetNodePtr(){return next;}//返回结点的指针域的值; void SetNodeData(Type&e){data=e;}//设置结点的数据值; void SetNodePtr(ListNode*ptr){next=ptr;} //设置结点的指针值; }; 单循环链表类: templateclass CirList { ListNode*head;//循环链表头指针 public: CirList(){head=new ListNode();head->next=head;}//构造函数,建立带头节点的空循环链表 ~CirList(){CirListClear();delete head;}//析构函数,删除循环链表 void Clear();//将线性链表置为空表 void AddElem(Type &e);//添加元素 ListNode *GetElem(int i)const;//返回单链表第i个结点的地址 void CirListClear();//将循环链表置为空表 int Length()const;//求线性链表的长度 ListNode*ListNextElem(ListNode*p=NULL);//返回循环链表p指针指向节点的直接后继,若不输入参数,则返回头指针 ListNode*CirListRemove(ListNode*p);//在循环链表中删除p指针指向节点的直接后继,且将其地址通过函数值返回 CirList&operator=(CirList&List);//重载赋

火车车厢重排问题,队列,c语言

计算机科学与工程学院 《算法与数据结构》试验报告[一] 专业班级10级计算机工程02 试验地点计算机大楼计工教研室学生学号1005080222 指导教师蔡琼 学生姓名肖宇博试验时间2012-4-21 试验项目算法与数据结构 试验类别基础性()设计性()综合性(√)其它()试 验目的及要求(1)掌握队列的特点及其存储方法;(2)掌握队列的常见算法和程序实现。 成 绩评定表 类别评分标准分值得分合计 上机表现积极出勤、遵守纪律 主动完成设计任务 30分 程序与报告程序代码规范、功能正确 报告详实完整、体现收获 70分 备注: 评阅教师: 日期:年月日

出 轨 入 轨 581 H 1 H 3 H 2 963 742 出 轨 入 轨 58 H 1 H 3 H 2 96 7 4321 出 轨 入 轨 5 H 1 H 3 H 2 96 87 54321 出 轨 入 轨 H 1 H 3 H 2 987654321 (a) 将369、247依次入缓冲轨 (b) 将1移至出轨,234移至 出轨 (c) 将8入缓冲轨,5移至出轨 (d) 将6789移至出轨 试 验 内 容 一、实验目的和要求 1、实验目的: (1)掌握队列的特点及其存储方法; (2)掌握队列的常见算法和程序实现。 2、实验内容: 火车车厢重排问题。 转轨站示意图如下: 火车车厢重排算法伪代码如下: 出 轨 入 轨 581742963 987654321 H 1 H 3 H 2

1. 分别对k个队列初始化; 2. 初始化下一个要输出的车厢编号nowOut = 1; 3. 依次取入轨中的每一个车厢的编号; 3.1 如果入轨中的车厢编号等于nowOut,则 3.1.1 输出该车厢; 3.1.2 nowOut++; 3.2 否则,考察每一个缓冲轨队列 for (j=1; j<=k; j++) 3.2.1 取队列j 的队头元素c; 3.2.2 如果c=nowOut,则 3.2.2.1 将队列j 的队头元素出队并输出; 3.2.2.2 nowOut++; 3.3 如果入轨和缓冲轨的队头元素没有编号为nowOut的车厢,则 3.3.1 求小于入轨中第一个车厢编号的最大队尾元素所在队列编号j; 3.3.2 如果j 存在,则把入轨中的第一个车厢移至缓冲轨j; 3.3.2 如果j 不存在,但有多于一个空缓冲轨,则把入轨中的第一个车厢移至一个 空缓冲轨;否则车厢无法重排,算法结束; 3、实验要求: 使用顺序存储队列的方式完成该实验。 二、设计分析 根据实验要求,采用队列来完成本次实验。 实验中定义了三个队列,一个用来存储输入的车厢号,另两个用来存储缓存出队顺序及序号。 三、源程序代码 #include #include #define Max 20 typedef struct { int data[Max]; int front,rear; }squeue; void initqueue(squeue *&q) { q=(squeue *)malloc(sizeof(squeue)); q->front=q->rear=0; }

企业战略管理实验报告

企业战略管理实验报告 班级: 姓名:学号: 人机对抗 一、实验目的 通过对这仿真系统的学习与应用,充分运用所学基本管理理论和方法进行市场经济条件下现代企业经营决策的实践性尝试,增强市场竞争意识,提高把握市场机会能力,沟通产品市场销售和企业生产间的关系,了解各种成本费用的形成和实施一定的经营战略、营销策略对企业经营成果的影响,获得在实际中需几年才能感受到的经验和体会,学到很多书本上学不到的东西。 二、实验内容 仿真系统构造出企业内部的八大部门:销售、生产、研究开发、采购、仓库、人事、

管理和财务等部门,负责处理、协调企业与其外部经济体系和企业内部各生产经营环节间的关系。 三、实验步骤 1.登陆管理决策系统,进入人机对抗系统 2.进入决策仿真模块,我们先察看周期形势。一轮七个周期,每一周期都会呈现出不 同的市场经济形势。经济形势的变化将直 接影响我们的经营决策竞争结果 3.拟订决策方案,输入决策数据前,通过察看、分析上一周期的企业竞争结果数据(第一周期可通过察看第0周期的数据)了解、掌握企业运行的 基本状态。在分析市场形势变化和竞争企业营销策略后,拟订初始方案,

输入决策数据。输入决策数据过程中,点击决策项目内容,以获取决策帮助信息。 4. 第1周期决策数据输入第胡组第2企业 决策项目决策项目决策数据一般市场价格伉治)|1150广舌费用投入伯力兀}H 销售人员个数(个)l40市场和生产研究报告(Y/N)Y ” 附一:投标价格(元丿台)0附二:特殊产品数冶)|5000 购买原材科量(台)21600服附牛量(台〉20800 科研人员招收数(个)0橱人员舌極数(个)0 产品改逬费用{百万兀)C.39F市场产品计划量(台)21600 生产线投资数傑)新豹蒯(条)0 维侈保养费用{百万兀)0.1生产合理f慑资(百万兀)0 生产人员招收数(个)4SrASfiHBSi(个}|0 购买机器人(个)0社会福利费用(%)80 中期贯款(臼万兀)5服有(白万兀}----------- 计划支忖股息(百万兀)03寄里訓(丽元)|o 携交预算TS]返回 5.单击预算,进行数据的调整 企业预算报骨 飞沙即奇爲门(第1周删 4 市场生庐数攥抿告?成本塑型樣聲根告 *质本右牛部门抿告?咸本承柏单云捋吿 ?+1JS1H陨複茸抿告?稅后利H1祓算报告 ?利润分厲核尊报告?生产经营财势报吿 ?竇产負俵合计抿告?主产经莒评价盘表 返回 在预算中调整各个数据,知道达到最佳状态

检索报告格式

专业(班级)档案学20141781 姓名练洪妹学号2014178126 检索报告(综合作业) 一、检索课题:大数据时代下科技情报的发展与创新 二、检索数据库(选中外文数据库至少4个,至少有2个外文数据库,其中外文数据库必须 有一个二次文献数据库) 可选数据库(请在你选择的数据库号码上打钩或将检索的留下,检索时间尽量近几年):华工购买的数据库: 1、CNKI 中国知网2002-2016 2、维普中文科技期刊全文数据库1989-2016 3、Calis馆际互借与文献传递2012-2015 4、英国科学文摘Inspec 1969-2016 5、美国专利全文数据库1976-2016 三、关键词 中文外文 情报intelligence 大数据big data 科技情报技术工作science and technology information technology work 科技创新science and technology innovation 数据环境data environment 四、检索结果(每库不得少于1篇。每篇至少要显示题目、文献出处、文摘) 例: 1、CNKI 中国知网(2002-2016)

或:主题检索 选2篇文献如下: 科技情报技术发展现状与对策研究 【作者】何葳; 【Author】HE Wei;Beijing Institute of science and Technology Information; 【机构】北京市科学技术情报研究所; 【摘要】随着技术的飞速发展,科技创新手段不断进步,科技创新的周期不断缩短,新知识、新技术、新工艺和新产品层出不穷,重复低效的科研开发不仅浪费宝贵的资源,而且也会丧失或错过良好的发展机遇。面对海量信息和科技创新周期不断缩短的挑战,从新的角度对科技创新的科技情报技术需求进行分析,积极探索面向科技创新全过程的科技情报服务能力建设是十分必要的。本文首先从情报的定义出发,论述了我国的科技情报技术工作现状分析了我国的科技情报技术工作中存在的问题,结合科技创新对科技情报的需求分析,文章最后提 出了创建新时期的科技情报技术工作的具体措施。更多还原

集团公司经营实战模拟实训情况总结报告

《企业经营模拟习》 实训总结报告 组别:14级财管八班第三组 模拟公司名称:皮皮虾 CEO:卢作煌 指导老师:李茹月

实习目的 企业运营电子对抗赛模拟实训,是运营计算机与网络技术逼真模拟市场背景坏境以及企业实际经营管理过程,让我们在模拟环境下完成企业运营管理工作,本次实训的目的是要培养我们自己的战略管理思维能力和决策能力。通过在模拟的环境中参与环环相扣的经营决策制定以及对虚拟企业的运营管理,进一步熟悉和了解企业生产经营管理流程,掌握在市场环境中进行运营管理的具体运作方法。企业运营电子对抗是一种体验性的互动学习,企业结构和管理的操作全部展示在模拟沙盘上。这样的实训让我们能够更好的将理论与实践相结合,综合运用学过的知识做出各种运营决策,树立企业运营管理的系统观和全局观,并不断创新,此次实训还培养我们的团队合作的精神。小组资料 名称:皮皮虾宣言:运筹帷幄之中,决胜于千里之外小组成员 总裁CEO:卢作煌学号: 14230816 财务总监:黄星达学号: 14230820 财务助理:朱懋瑜学号: 14230819 人资总监:陈靖宜学号 14230821 生产总监:黄景峨学号: 14230822 市场总监:黄海英学号: 14230815 研发总监:雷梓艺学号: 14230818

小组的总体投资策略 一、整体战略意识。作为一个好的公司,没有长远的战略规划生命力是很微弱的,作为CEO,尤其要做好公司的规划。譬如,什么时候公司在什么市场取得一个什么地位,如何达到这个地位,都是做CEO要着重考虑的。除了整体战略意识外,还需要学会开源节流和精打细算,不光是财务总监需要注意的,同样是CEO需要具备的。 二,重视群体群策的团队精神。CEO在整个运营群体中,小组必须协商生产,采购,营销和财务等部门,由各总监说出想法和参考意见,最后由CEO拿定方案开始实施,一旦企业战略决策确定,那么所以的部门要围绕战略决策开展工作。相互之间可以监督提出合理化的建议,但是绝对不能越权。尤其是对财务不能指手画脚。 三、财务预算。对于每个组来说,资金都是短缺的,在运营过程中,每个CEO和财务总监都有种只要有办法弄到钱,怎么样都行的感受,这就说明财务对公司的运作是很重要的。每进行一步都是需要钱的,而且花钱如流水的感受是很真实的。 四、订单。每季度的订单是很重要的,订单最重要的因素不在于它能挣多少,而是对自己本企业而言,拿最合理的订单就是胜利的第一步。 五、市场总监和生产总监的紧密配合。生产能力的大小直接影响采购总监的工作,然后几波及到财务总监的预算困难,所以在生产这个小范围内一定要处理好生产和采购的关系,真正的实现无库存和无库存生产,这也是赢利。

迷宫问题 火车车厢重排问题 实验报告

实验报告 实验名称:数据结构实验二 实验名称:栈和队列 时间: 班级:000 学号:000 姓名:神刀公子 一、问题描述 (1)迷宫问题 ①问题描述 这是心理学中的一个经典问题。心理学家把一只老鼠从一个无顶盖的大盒子的入口处放入,让老鼠自行找到出口出来。迷宫中设置很多障碍阻止老鼠前行,迷宫唯一的出口处放有一块奶酪,吸引老鼠找到出口。 简而言之,迷宫问题是解决从布置了许多障碍的通道中寻找出路的问题。本题设置的迷宫如图1所示。 入口 出口 图1 迷宫示意图 迷宫四周设为墙;无填充处,为可通处。设每个点有四个可通方向,分别为东、南、西、北。左上角为入口。右下角为出口。迷宫有一个入口,一个出口。设计程序求解迷宫的一条通路。 ②基本要求 ●设计迷宫的存储结构。 ●设计通路的存储结构。 ●设计求解通路的算法。 ●设计迷宫显示和通路的显示方式。 ●输入:迷宫、入口及出口可在程序中设定,也可从键盘输入。 ●输出:迷宫、入口、出口及通路路径。 ③思考 ●若每个点有8个试探方向(东、东南、南、西南、西、西北、北、东北), 如何修改程序? ●如何求得所有通路? ●如何求得最短通路? (2)火车车厢重排问题 ①问题描述 一列货运列车共有n节车厢,每节车厢将停放在不同的车站。假定n个车站的编号分别为1~n,即货运列车按照第n站至第1站的次序经过这些车站。为

了便于从列车上卸掉相应的车厢,车厢的编号应与车站的编号相同,这样,在每个车站只要卸掉最后一节车厢。所以,给定任意次序的车厢,必须重新排列它们。 车厢的重排工作可以通过转轨站完成。在转轨站中有一个入轨、一个出轨和k个缓冲轨,缓冲轨位于入轨和出轨之间。假定缓冲轨按先进先出的方式运作,设计算法解决火车车厢重排问题。 ②基本要求 ●设计存储结构表示n个车厢、k个缓冲轨以及入轨和出轨; ●设计并实现车厢重排算法; ●分析算法的时间性能。 ③思考 ●如果缓冲轨按后进先出的方式工作,即用栈表示缓冲轨,应如何解决火 车车厢重排问题? 二、数据结构设计 迷宫问题和火车重排问题可以通过栈与队列实现的。迷宫的进出和车厢的出入轨和缓冲轨主要是对栈与队列的判断和操作。 int empty( STLink top[],int n) /*判断是否为空*/ { return (top[n]==NULL); } int push(STLink top[],int A,int m) /*入栈*/ { STLink p; if(!(p=(STLink)malloc(LEN))) return 0; else { p->data=A; p->link=top[m]; top[m]=p; return 1; } } int pop(STLink top[],int m) /*出栈*/ { int A; STLink p;

相关文档
最新文档