数据结构报告要求

数据结构报告要求
数据结构报告要求

设计报告模板

一、设计报告大纲

1.系统概述

开发系统的目的与意义。

概要介绍系统。

2.系统需求分析

(1)描述系统工作流程、系统运行环境要求等。

可以分系统管理员、图书管理员、读者三个角色描述系统工作流程。(可用文字描述)(2)输入数据的类型、值的范围及输入的形式;输出数据的形式、值的范围及输出的形式;若是会话式输入,结束标志是什么?是否接受非法输入?对非法输入的回答方式是什么等。

3.系统概要设计

3.1数据结构设计

给出文字说明及数据类型定义。

3.2软件结构设计

可用文字叙述结合软件结构图描述。

给出函数列表和函数之间调用关系。

4.系统详细设计与实现

给出模块的过程描述,可以选择3-4个有代表意义的模块完成详细设计,详细设计的表达工具可用文字叙述配合程序流程图或伪代码完成。

给出实现效果截图。

5.系统测试

系统测试的目的是尽可能的检查出程序中的错误,提高软件系统的可靠性。本文进行了功能测试,测试的任务是通过测试用例在计算机上执行程序暴露程序中潜在的错误。要求选两个模块进行测试。

每个测试用例包括:测试内容实际输入、输出结果、预期结果。6.结论

(1)完成的主要工作。

(2)系统优势、存在的问题与不足。

(3)调试过程中主要遇到的主要问题及解决方法。

(4)感想与收获。

参考文献

附录

编码风格良好、带注释的源代码。

二、样例

样例1:音像信息管理系统

3.1系统概要设计

3.1.1 软件结构设计

音像信息管理系统根据需求分析中的功能分析,可以提炼出主要音像信息、音像类型、媒体类型、地区分类、音像评论五个子模块。音像信息管理模块主要是提供给后台管理员使用,管理员登陆系统后可以完成对音像类型、媒体类型、地区分类的添加、修改和删除操作。由于前后台的相互关联,当管理员对后台信息完成修改时,前台用户浏览页面就会有所体现。对音像信息的管理还包括对音像商品评论的管理,管理员拥有对评论信息审核的权利,若该条评论未通过后台的审核,管理员可以执行删除的操作。系统软件结构如图7所示。

图7音像信息管理系统软件模块结构图

样例2:图书管理系统

4.借书处理模块详细设计

借书处理模块详细设计阶段算法的基本流程如下:

首先图书管理员输入“读者号”,系统检查读者是否为合法读者,若不是,显示提示信息,并返回;若是,则进一步检查读者借书数量是否超出限额,若超出,给出提示信息,并返回;若未超出,图书管理员输入“书号”、“借书日期”检查书号是否合法,若书号非法,给出提示信息,并返回;否则,继续检查该号图书是否已全部借出,若是,给出提示信息,并返回,否则,将借书文件记录数加1,借书文件追加1条相关记录,读者“已借书数”加1,图书“借出数”加1,并提示借书成功。该模块算法流程图如图8所示。

图2 借书处理模块算法流程图

样例3:音像出租销售管理系统的设计与实现

5. 系统测试

系统测试的目的是尽可能的检查出程序中的错误,提高软件系统的可靠性。本文进行了功能测试,测试的任务是通过测试用例在计算机上执行程序暴露程序中潜在的错误。

5.1 用户注册测试

在用户注册页面中,用户所要填写的注册信息包括用户名、密码、密码确认、性别、真实姓名、性别、地址、邮箱地址和移动电话等。针对用户注册的功能进行测试,对于用户注册功能模块的测试其测试用例如表1所示。

表1 用户注册的测试用例

测试内容测试用例预期结果实际结果

用户名1.输入由字母数字(6—16位)“123aabbcc”

2.输入汉字“你好1234dfg”

3.输入字符少于6个或多于16个“12de”

4.不输入

输入成功

输入失败

输入失败

输入失败

与预期相同

密码1.输入由字母数字(6—16位)“fheurh123”

2.输入汉字“再见bbfber3456”

3.输入字符少于6个或多于16个”fg5”

4.不输入

输入成功

输入失败

输入失败

输入失败

与预期相同

密码确认1.再次输入一致

2.再次输入不一致

输入成功

输入失败与预期相同

三、设计报告格式要求

1.封面

(1)封面格式见附录1。

(2)题目:小一号,宋体。

(3)学院、专业、年级、学号、姓名、日期:用四号宋体;英文、数字用四号新罗马字。

2.正文中字体

(1)一级标题(三号、黑体)

(2)二级标题(四号,黑体)

(3)在正文中,中文要求用小四宋体字,英文与数字要求用小四新罗马字。3.正文中行距

(1)通篇1.5倍行距。

(2)各级标题:段前0.5;段后0.5。

4.插图

(1)图题由图号和图名组成。

(2)图题置于图下,采用黑体五号字,居中排写。

(3)图按出现次序编号,如图1,图2,…。

(4) 图名在图号之后空一格排写。

(5) 插图与其图题为一个整体,不得拆开排写于两页。

(6) 论文中插图应该与文字紧密配合。插图应该编排在正文提及之后,任何一个插图在正文中都应该有类似于“……如图5所示”之类的文字相配合。插图处的该页空白不够时,则可将其后文字部分提前排写,将图移到下一页最前面。

5.插表

(1) 表格要求用三线制,不加左右边线,上下底为粗实线(1.5磅),中间为细实线(1磅)。比较复杂的表格可适当增加横线与竖线。

(2) 表题由表号和表名组成。

(3) 表题置于表上,采用黑体五号字,居中排写。

(4) 表按出现次序编号,如表1,表2,…。

(5) 表名在表号之后空一格排写,表名中不允许使用标点符号。

(6) 插表与其表题为一个整体,不得拆开排写于两页。

(7) 插表中文字,中文要求采用宋体5号字,英文采用新罗马5号字。

(8) 论文中插表应该与文字紧密配合。插表应该编排在正文提及之后,任何一个插表在正文中都应该有类似于“……如表5所示。”之类的文字相配合。插表处的该页空白不够时,则可将其后文字部分提前排写,将表移到下一页最前面。

6.参考文献

(1) 文献标识

论文正文中须按出现顺序标识参考文献标号,文献编号用阿拉伯数字置于方括号“[ ]”中,置于所引内容最末端,按上标处理。如:XXXXX[1]。

论文中引用文献原文应加引号,若引用愿意,文前用冒号或逗号,不用引号。

(2) 书写格式

(a) 参考文献题头采用小二号黑体字居中书写,段前0.5,段后0.5。

(b) 参考文献中的中文采用宋体5号字,英文采用新罗马5号字编写。

(c) 参考文献按论文引用顺序编排,文献编号顶格书写,加括号”[ ]”,其后空一格写作者名等内容。

●连续出版物

[序号] 作者名. 文献题名[J]. 刊名. 出版年份,卷号(期号):起止页码. 例:

[1] 孙继红, 刘奇付. 基于https://www.360docs.net/doc/d516517999.html,的项目任务管理系统[J]. 电脑知识与技术. 2013, 9(21) :4855-4856.

●专著

[序号] 作者名. 文献题名[M]. 出版地:出版者,出版年:起止页码.

例:

[2] 何玉洁, 梁琦. 数据库原理与应用[M]. 北京:机械工业出版社,2011:25-41.

附录1:设计报告封面格式

“**********”课程设计报告题目:

学院

年级

专业

学号

姓名

日期

成绩

评语

黑龙江大学计算机科学技术学院

黑龙江大学软件学院

附录2:编程规范

参见华为编程规范。

人员结构分析报告

机务人员结构分析报告 在民航行业中,机务维修工作是一项极其重要的工作,是保证飞行安全的基础。机务维修涉及专业面广,工种复杂,技术难度大,质量要求高,是高风险、高技术、高投入的技术密集型的行业。机务维修工作,安全生产是起点,安全飞行是目标,机务维修的一切工作都是紧密围绕安全这个主题,机务维修人员每天所从事的每项工作都与安全息息相关。然而,在支线机场普遍都是一支小小的机务维修队伍来全面担负着航空公司飞机在该航站的短停航线维护维修及其他相应的保障工作。他们工作的好坏不仅会直接影响到机场的服务质量和经济效益,还有关系到航空飞行安全、甚至是旅客的生命财产安全。但目前绝大部分支线机场的机务维修队伍都或多或少地存在着一些建设和发展的困境,困扰着机务维修人员的思想、行动和生活,亟待各方力量一道去共同破解。下面,笔者根据自己多年机务维修基层管理的经验,并结合一些兄弟支线机场机务维修的具体情况,就机务维修队伍建设和发展的问题谈一些个人肤浅的看法,请大家多加指正。 一、支线机场机务维修队伍的现状和困境 安全是机务维修工作永恒的主题,也是民航工作永恒的主题。由于机务维修行业特有的标准和规范要求极为严格,加上支线机场自身条件的限制及社会大环境的影响,使支线机场机务维修队伍建设和发展遇上了前所未有的困境。主要表现在以下几个方面:

第一、机务维修队伍结构普遍不合理,整机放行人员紧缺。 首先从年龄结构上就呈现青黄不接的现象。在大多数支线机场机务维修队伍里,多为四、五十岁的老同志带着一些二十多和三十刚出头的小伙在干活,老同志多为该机场开航就招进来的那一批、并一直坚守留下来的机务维修,目前他们绝大多数都是在技术骨干和管理人员岗位上。新的同志则是近年来由于支线机场航班量快速增长,出现了人手极为紧张的情况下,迫不得已才招进来的。 其次是在支线机场存在整机放行人员与一般勤务人员的比例严重不协调的现象,普遍是机务勤务人员相对多点,整机放行人员却极少,甚至有的支线机场就那么一至两个人顶着,连有事要倒班、替班都没办法开展。 再次,即使这么有限的放行人员也未必有工作积极性。由于很多支线机场在薪酬上考虑的仅仅是同岗同酬,也就是说只要我是整机放行人员、我就可以拿到整机放行人员岗位的工资,至于我持有的机型执照多少与自身岗位工资无关。于是,部分放行机务维修人员考虑到多放飞机多担责任的因素,只要有一两种机型执照,就不愿意再去考取更多的机型执照,从而导致有的支线机场有些执飞的机型机场机务维修没人能签字放行,仍需航空公司自带随机机务维修来放行的现象。 第二、机务维修人员普遍觉得人手紧张、工作任务重压力大。

数据结构课程设计报告模板

《数据结构I》三级项目报告 大连东软信息学院 电子工程系 ××××年××月

三级项目报告注意事项 1. 按照项目要求书写项目报告,条理清晰,数据准确; 2. 项目报告严禁抄袭,如发现抄袭的情况,则抄袭者与被抄袭者均 以0分计; 3. 课程结束后报告上交教师,并进行考核与存档。 三级项目报告格式规范 1. 正文:宋体,小四号,首行缩进2字符,1.5倍行距,段前段后 各0行; 2. 图表:居中,图名用五号字,中文用宋体,英文用“Times New Roman”,位于图表下方,须全文统一。

目录 一项目设计方案 (3) 二项目设计分析 (4) 三项目设计成果 (4) 四项目创新创业 (5) 五项目展望 (6) 附录一:项目成员 (6) 附录二:相关代码、电路图等 (6)

一项目设计方案 1、项目名称: 垃圾回收 2、项目要求及系统基本功能: 1)利用数据结构的知识独立完成一个应用系统设计 2)程序正常运行,能够实现基本的数据增加、删除、修改、查询等功能3)体现程序实现算法复杂度优化 4)体现程序的健壮性 二项目设计分析 1、系统预期实现基本功能: (结合本系统预期具体实现,描述出对应基本要求(增、删、改、查等)的具体功能) 1. 2. 3. 4. 5. 6. 7. 2、项目模块功能描述 (基本分为组织实施组织、程序功能模块编写、系统说明撰写等。其中程序功能子模块实现) 模块一: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 模块二: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 模块n: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

数据结构实验报告

数据结构实验报告 一.题目要求 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

最新某公司人力资源结构分析报告

人力资源分析报告 第一部分:人力资源状况综述 1.公司的人力资源现状 公司现有员工162人,其中,全职人员71人,劳务工及兼职人员91人;管理人员14人,占8.6%;市场人员9人,占5.6%;技术人员16人,占9.9%;行政辅助人员35人,占21.6%;生产人员88人,占54.3%。根据公司人员结构比例,市场人员、技术人员、管理人员基本符合公司议定程度,以及相应管理需求对人才的基本要求,行政辅助人员可适当调减。公司现有人员年龄比例分别是35岁以下人员111人占70%,35—40岁人员18人占9%,40以上人员33人占21%。

(1)管理人员 管理人员是指包括公司董事长、总经理、副总经理和部门经理、车间主任在内的14人。 公司管理队伍的年龄结构较为合理,管理人员年富力强,平均年龄38岁,

(3)市场人员

3.上半年度用人成本 公司上半年度合计发放薪资173.4万元,薪资费用率为9.44%,月平均人数164人,人均薪资0.18万元;与去年同期相比,薪资发放增加了49万元,增长率39.4%,人员增加24人,增长率16.8%,业绩增加266.9万元,增长率20.27%,其中因管理人员增加所占的比重比较大,这与公司的人才结构调整有关。详细见附表 第二部分工作总结 上半年度工作主要围绕公司年度经营目标及考核目标展开,加强人力资源开发管 理,强化优胜劣汰,建立“能者上,庸者下,平者让”的竞争机制,并以劳动合 同续签为契机,完善管理,创造一个良好的用人环境,促进人力资源的优化配置: 1.人事管理工作 企业发展的最终目的是为了争取效益,获得利益最大化,而不合格人员留用将会阻 碍企业的发展,前期通过摆事实讲道理及有效的考核方案,对8人进行劝退工作,让他们走的高高兴兴;同时成功引进12名大学生,其中有5人已作为重点培养对

数据结构课程设计报告模板

课程设计说明书 课程名称:数据结构 专业:班级: 姓名:学号: 指导教师:成绩: 完成日期:年月日

任务书 题目:黑白棋系统 设计内容及要求: 1.课程设计任务内容 通过玩家与电脑双方的交替下棋,在一个8行8列的方格中,进行棋子的相互交替翻转。反复循环下棋,最后让双方的棋子填满整个方格。再根据循环遍历方格程序,判断玩家与电脑双方的棋子数。进行大小判断,最红给出胜负的一方。并根据y/n选项,判断是否要进行下一局的游戏。 2.课程设计要求 实现黑白两色棋子的对峙 开发环境:vc++6.0 实现目标: (1)熟悉的运用c语言程序编写代码。 (2)能够理清整个程序的运行过程并绘画流程图 (3)了解如何定义局部变量和整体变量; (4)学会上机调试程序,发现问题,并解决 (5)学习使用C++程序来了解游戏原理。 (6)学习用文档书写程序说明

摘要 本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步 该程序的最终胜负是由棋盘上岗双方的棋子的个数来判断的,多的一方为胜,少的一方为负。所以该程序主要运用的战术有削弱对手行动战术、四角优先战术、在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角围稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。 关键词:黑白棋;编程;设计

组织结构设计案例分析报告

组织结构分析: 日产汽车起死回生和华为的危机感 (职业经理人十四期) 第七小组

组织结构设计案例分析: 如何设计组织结构 一、企业的大树模型 随着企业规模和管理幅度的不断扩大,企业有必要重新整合外部资源,系 统性地解决企业所面临的和将要面临的问题,由此构建了企业的大树模型。 其中,企业文化和发展战略是首要性的问题,它们犹如大树的根,决定了企 业能否持续健康地成长。由于企业文化可以为战略实施提供行为导向,企业理念 文化具有独特的激励功能,企业文化具有良好的约束功能,因此企业文化日益成 为战略实施的重要手段。企业文化必须与企业战略相互适应和协调。从战略实施 的角度来看,企业文化既要为实施企业战略服务,又可能成为制约企业战略实施 的因素。当企业新的战略要求企业文化与之相配合时,企业原有文化的变革速度 却往往较慢,很难马上对新战略做出反应,这时企业原有文化就可能成为实施企 业新战略的阻力,因此在战略管理过程中,企业部新旧文化更替和协调是战略 实施获得成功的保证。 在企业的具体问题中,组织结构是第一步要考虑的,它犹如大树的躯干,决 定了企业能否枝繁叶茂。营销、研发、生产、人力、总务、财务等共同构成了大树 的主枝,同时,将主枝间衔接起来的核心流程的流向又决定于组织结构。以做事 为主线,以各部门、科室、班组、员工为分枝,以岗位责任制(包含岗位工作指引)、标准作业书、操作规程、技术标准和管理办法等为叶。 从大树发展的角度来说,若根不够深、躯干不够粗,再好的树叶也会枯萎, 更不要说供应能量给大树了,那么,大树就不能正常生长。企业就好比一棵大树, 不断从土壤中汲取养分,经过严寒酷暑的考验,茁壮成长。 二、组织结构设计原则: 1、拔高原则 在为企业进行组织结构的重新设计时,必须遵循拔高原则,即整体设计应紧 扣企业的发展战略,充分考虑企业未来所要从事的行业、规模、技术以及人力资 源配置等,为企业提供一个几年相对稳定且实用的平台。

数据结构实验总结报告

数据结构实验总结报告 李博杰PB10000603 一、调试过程中遇到哪些问题? (1)在二叉树的调试中,从广义表生成二叉树的模块花了较多时间调试。 由于一开始设计的广义表的字符串表示没有思考清晰,处理只有一个孩子的节点时发生了混乱。调试之初不以为是设计的问题,从而在代码上花了不少时间调试。 目前的设计是: Tree = Identifier(Node,Node) Node = Identifier | () | Tree Identifier = ASCII Character 例子:a(b((),f),c(d,e)) 这样便消除了歧义,保证只有一个孩子的节点和叶节点的处理中不存在问题。 (2)Huffman树的调试花了较长时间。Huffman编码本身并不难处理,麻烦的是输入输出。 ①Huffman编码后的文件是按位存储的,因此需要位运算。 ②文件结尾要刷新缓冲区,这里容易引发边界错误。 在实际编程时,首先编写了屏幕输入输出(用0、1表示二进制位)的版本,然后再加入二进制文件的读写模块。主要调试时间在后者。 二、要让演示版压缩程序具有实用性,哪些地方有待改进? (1)压缩文件的最后一字节问题。 压缩文件的最后一字节不一定对齐到字节边界,因此可能有几个多余的0,而这些多余的0可能恰好构成一个Huffman编码。解码程序无法获知这个编码是否属于源文件的一部分。因此有的文件解压后末尾可能出现一个多余的字节。 解决方案: ①在压缩文件头部写入源文件的总长度(字节数)。需要四个字节来存储这个信息(假定文件长度不超过4GB)。 ②增加第257个字符(在一个字节的0~255之外)用于EOF。对于较长的文件,会造成较大的损耗。 ③在压缩文件头写入源文件的总长度%256的值,需要一个字节。由于最后一个字节存在或不存在会影响文件总长%256的值,因此可以根据这个值判断整个压缩文件的最后一字节末尾的0是否在源文件中存在。 (2)压缩程序的效率问题。 在编写压缩解压程序时 ①编写了屏幕输入输出的版本 ②将输入输出语句用位运算封装成一次一个字节的文件输入输出版本 ③为提高输入输出效率,减少系统调用次数,增加了8KB的输入输出缓存窗口 这样一来,每写一位二进制位,就要在内部进行两次函数调用。如果将这些代码合并起来,再针对位运算进行一些优化,显然不利于代码的可读性,但对程序的执行速度将有一定提高。

人员结构分析总结

2017年1-8月人力资源工作总结 1.公司人力资源基本情况 截至2017年8月31日,公司员工总人数为134人,其中公司领导为2人,行政人事部为14人;销售公司为21人;生产部71人;质检部9人;仓库9人;财务4人;供应部2人;技术部2人。人数最多的部门是生产部,占公司总人数的53%其次是销售公司,占公司总 人数的16% 生产部人员基本情况:管理人员 4人,机修人员5人,复合工段15人,大分切工段12 人,小 分切工段6人,印刷工段7人,制袋 工段9人,包装工段12人,保洁1人。 □公司领导■行政人事部HfflW 16% 公词口生产韶■仓库 ■頂检部■财务 处 口供应、技术 我公司各部门现有人员百分比 1.1性别结构 从整体来看,公司以女性员工居多,占公司员工总人数的 60%其中,公司生产部女性员工占部门总人数的66%销售公司目前以女性居多,占部门总人数的57%主要是因为销售公司内勤人员均为女性;质检部员工皆为女性。仓库从岗位的要求,以男性员工居多。 公司管理层共14人,男性员工居多,为11人,占管理层总人数的78.6%。 1.2学历结构 公司本科及以上学历的人员有20人,占公司总人数的14.9%,大专学历的人员有21人, 占公司总人数的15.7%,高中、中专、技校学历的人员有 36人,占公司总人数的26.9%,初中及以下学历的人员有57,占公司总人数的42.5%。其中,管理层中:大专及以上学历的人员有12人,占管理层总人数的85.7%;销售公司:大专及以上学历的人员占销售公司总人数的81%生产部:高中、中专、技校及以上学历的人员占生产部总人数的41%

综上,大专及以上学历的人员仍集中在管理层及销售公司,相对于实现公司的集团化、_____ 多元化的发展战略仍显管理人才储备不足。我行政人事部在下一阶段工作中须结合公司发展战略,重新审视公司现阶段及未来五年发展所需要的人才,并努力招聘到高素质人才。 本科及以上 ■大专 技校 ■初中及以下 26-乃 上图为我公司各学历层次的人数占公司总人数的百分比 1.3年龄结构 我公司员工年龄在18-32岁的人员有87人,占总公司人数的65% 43岁以上的人员18 人,占公司总人数的13%其中,生产部年龄划分:16-22岁的有9人,23-27岁的有12人, 28-32岁的有27人,33-37岁的有12人,38-42岁的有7人,42岁以上的有4人,年龄在 38岁以上的员工主要集中在制袋和包装工段,这两个工段的技术要求相对较低,聘用年纪稍大的员工对公司的正常运营影响不是很大,但对于提拔技术骨干及班长有一定的难度,不利于公司的持续发展,在以后的招聘中会注意这个问题。 从整体上看,我公司人员处于年轻化状态,但是从各部门实际情况来看,有个别部门年龄结构偏大,如仓库装卸工,行政人事部门卫、食堂人员,主要是基于工作性质的要求,,年纪都在43岁以上,基本能满足现在工作的需要。

数据结构课程设计报告

《数据结构课程设计》报告 题目:课程设计题目2教学计划编制 班级:700 学号:09070026 姓名:尹煜 完成日期:2011年11月7日

一.需求分析 本课设的任务是根据课程之间的先后的顺序,利用拓扑排序算法,设计出教学计划,在七个学期中合理安排所需修的所有课程。 (一)输入形式:文件 文件中存储课程信息,包括课程名称、课程属性、课程学分以及课程之间先修关系。 格式:第一行给出课程数量。大于等于0的整形,无上限。 之后每行按如下格式“高等数学公共基础必修6.0”将每门课程的具体信息存入文件。 课程基本信息存储完毕后,接着给出各门课程之间的关系,把每门课程看成顶点,则关系即为边。 先给出边的数量。大于等于0的整形。 默认课程编号从0开始依次增加。之后每行按如下格式“1 3”存储。此例即为编号为1的课程与编号为3的课程之间有一条边,而1为3的前驱,即修完1课程才能修3课程。 例: (二)输出形式:1.以图形方式显示有向无环图

2.以文本文件形式存储课程安排 (三)课设的功能 1.根据文本文件中存储的课程信息(课程名称、课程属性、课程学分、课程之间关系) 以图形方式输出课程的有向无环图。 拓展:其显示的有向无环图可进行拖拽、拉伸、修改课程名称等操作。 2.对课程进行拓扑排序。 3.根据拓扑排序结果以及课程的学分安排七个学期的课程。 4.安排好的教学计划可以按图形方式显示也可存储在文本文件里供用户查看。 5.点击信息菜单项可显示本人的学好及姓名“09070026 尹煜” (四)测试数据(见六测设结果)

二.概要设计 数据类型的定义: 1.Class Graph即图类采用邻接矩阵的存储结构。类中定义两个二维数组int[][] matrix 和Object[][] adjMat。第一个用来标记两个顶点之间是否有边,为画图服务。第二个 是为了实现核心算法拓扑排序。 2.ArrayList list用来存储课程信息。DrawInfo类是一个辅助画图的类,其中 包括成员变量num、name、shuxing、xuefen分别代表课程的编号、名称、属性、 学分。ArrayList是一个DrawInfo类型的数组,主要用来在ReadFile、DrawG、DrawC、SaveFile、Window这些类之间辅助参数传递,传递课程信息。 3.Class DrawInfo, 包括int num;String name;String shuxing;float xuefen;四个成员变量。 4.Class Edge包括int from;int to;double weight;三个成员变量。 5.Class Vertex包括int value一个成员变量。 主要程序的流程图: //ReadFile.java

数据结构实验报告.

实验目的 (1)学会用先序创建一棵二叉树。 (2)学会采用递归算法对二叉树进行先序、中序、后序遍历。 (3)学会打印输出二叉树的遍历结果。 实验内容 【问题描述】建立一棵二叉树,并对其进行遍历(先序、中序、后序),打印输出遍历结果。 【基本要求】 从键盘接受输入(先序),以二叉链表作为存储结构,建立二叉树(以先序来建立),并采用递归算法对其进行遍历(先序、中序、后序),将遍历结果打印输出。 【测试数据】 ABCффDEфGффFффф(其中ф表示空格字符) 则输出结果为先序:ABCDEGF 中序:CBEGDFA 后序:CGBFDBA 【选作内容】 采用非递归算法实现二叉树遍历。 实验步骤 (一)需求分析 1、在这个过程中,接受遍历的二叉树是从键盘接受输入(先序),以二叉链表作为存储结构,建立的二叉树。因此,首先要创建一棵二叉树,而这棵二叉树是先序二叉树。本演示程序中,集合的元素设定为大写字母ABCDEFG,输出的先序,中序,后序遍历分别为ABCDEGF,CBEGDFA,CGBFDBA。二叉树可以表示为:

接受的输入数据在进行递归的先序,中序,后序遍历后,分别将结果打印出来。 2、在程序运行的过程中可以看到,以计算机提示用户执行的方式进行下去,即在计算机终端上提示“输入二叉树的先序序列”后,由用户在键盘上输入ABC##DE#G##F###,之后相应的选择遍历及遍历结果显示出来。 3、程序执行的命令包括:首先是二叉树的先序序列被创建输入,其次是对输入进去的先序序列有次序的进行先序,中序,后序遍历。最后是打印出二叉树的遍历结果。 4、测试数据 (1)在键盘上输入的先序序列ABC##DE#G##F### (2)先序遍历结果ABCDEGF

最新公司组织架构设置与方案(一)

公司组织架构设置方案(一) 2014-8 【目录】 一、指导思想 二、设置原则 三、部门设置 四、公司组织架构图 五、公司组织结构分析 六、公司领导及主要职能部门职责 七、公司主要岗位职能和职责 一、指导思想 为实现公司的经营目标,优化管理流程、推进功能组合,以规范机构设置、强化管理职能、提高办事效率为重点,建立规范有序、管理科学、运转协调、以人为本,符合现代企业 制度需要的组织架构。 二、设置原则 坚持高效、简洁、有序的原则;坚持适应公司体制改革的原则;坚持符合现代企业制度 的原则。 三、部门设置 根据公司发展的需要,公司内设董事长、总经理、副总经理、董事长助理、综合管理办 公室、综合财务部、施工项目部、经营科、技术质安科一共九个部门。

四、公司组织架构图 五、公司组织结构分析 (一)、决策层为董事长和总经理,集中精力致力于企业战略规划、重大项目运作以及 资源整合方面。对公司的重大事情如公司的发展方向、战略的决策、方案及决等做出决策, 其中董事长拥有公司的最高决定权; (二)、董事长秘书实际作用是智囊团或参谋,对决策层负责,对企业战略发展进行调 研、定位、分析和评估,为决策提供充足的信息和依据;对执行层,则按照战略意图通过定 性定位和定量考核等手段制定执行方案,对执行层的经营情况进行考核评估,给予相应的指导和各种支持。由于董事长秘书不参与具体的经营业务,与各部门没有直接经济利益关联, 故能站在公司角度对业务进行管理和审核; (三)、副总经理系公司经营计划的实际操作人,对总经理负责,是公司的经营目标得 以实现关键人物,上至公司的经营策略,下至每一个具体项目的实施,都需要副总经理的积极参与,尽职尽责; (四)、执行层是各职能部门,对分管副总经理负责,鉴于公司及实际工作需要,各部

数据结构课程设计报告模板

校园导游系统设计 一、设计要求 1.问题描述 设计一个校园导游程序,为来访的客人提供信息查询服务。 2.需求分析 (1)设计学校的校园平面图。选取若干个有代表性的景点抽象成一个无向带权图(无向网),以图中顶点表示校内各景点,边上的权值表示两景点之间的距离。 (2)存放景点代号、名称、简介等信息供用户查询。 (3)为来访客人提供图中任意景点相关信息的查询。 (4)为来访客人提供图中任意景点之间的问路查询。 (5)可以为校园平面图增加或删除景点或边,修改边上的权值等。 二、概要设计 为了实现以上功能,可以从3个方面着手设计。 1.主界面设计 为了实现校园导游系统各功能的管理,首先设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能,方便用户使用本系统。本系统主控菜单运行界面如图7-10所示。 2.存储结构设计 本系统采用图结构类型(mgraph)存储抽象校园图的信息。其中:各景点间的邻接关系用图的邻接矩阵类型(adjmatrix)存储;景点(顶点)信息用结构数组(vexs)存储,其中每个数组元素是一个结构变量,包含景点编号、景点名称及景点介绍三个分量;图的顶点个数及边的个数由分量vexnum、arcnum表示,它们是整型数据。 此外,本系统还设置了三个全局变量:visited[ ] 数组用于存储顶点是否被访问标志;d[ ]数组用于存放边上的权值或存储查找路径顶点的编号;campus是一个图结构的全局变量。 3.系统功能设计 本系统除了要完成图的初始化功能外还设置了8个子功能菜单。图的初始化由函数initgraph( )实现。依据读入的图的顶点个数和边的个数,分别初始化图结构中图的顶点向量数组和图的邻接矩阵。8个子功能的设计描述如下。 (1)学校景点介绍 学校景点介绍由函数browsecompus( )实现。当用户选择该功能,系统即能输出学校全部景点的信息:包括景点编号、景点名称及景点简介。 (2)查看浏览路线 查看浏览路线由函数shortestpath_dij( )实现。该功能采用迪杰斯特拉(Dijkstra)算法实现。当用户选择该功能,系统能根据用户输入的起始景点编号,求出从该景点到其它景点的最短路径线路及距离。 (3)查看两景点间最短路径

数据结构实验报告及心得体会

2011~2012第一学期数据结构实验报告 班级:信管一班 学号:201051018 姓名:史孟晨

实验报告题目及要求 一、实验题目 设某班级有M(6)名学生,本学期共开设N(3)门课程,要求实现并修改如下程序(算法)。 1. 输入学生的学号、姓名和 N 门课程的成绩(输入提示和输出显示使用汉字系统), 输出实验结果。(15分) 2. 计算每个学生本学期 N 门课程的总分,输出总分和N门课程成绩排在前 3 名学 生的学号、姓名和成绩。 3. 按学生总分和 N 门课程成绩关键字升序排列名次,总分相同者同名次。 二、实验要求 1.修改算法。将奇偶排序算法升序改为降序。(15分) 2.用选择排序、冒泡排序、插入排序分别替换奇偶排序算法,并将升序算法修改为降序算法;。(45分)) 3.编译、链接以上算法,按要求写出实验报告(25)。 4. 修改后算法的所有语句必须加下划线,没做修改语句保持按原样不动。 5.用A4纸打印输出实验报告。 三、实验报告说明 实验数据可自定义,每种排序算法数据要求均不重复。 (1) 实验题目:《N门课程学生成绩名次排序算法实现》; (2) 实验目的:掌握各种排序算法的基本思想、实验方法和验证算法的准确性; (3) 实验要求:对算法进行上机编译、链接、运行; (4) 实验环境(Windows XP-sp3,Visual c++); (5) 实验算法(给出四种排序算法修改后的全部清单); (6) 实验结果(四种排序算法模拟运行后的实验结果); (7) 实验体会(文字说明本实验成功或不足之处)。

三、实验源程序(算法) Score.c #include "stdio.h" #include "string.h" #define M 6 #define N 3 struct student { char name[10]; int number; int score[N+1]; /*score[N]为总分,score[0]-score[2]为学科成绩*/ }stu[M]; void changesort(struct student a[],int n,int j) {int flag=1,i; struct student temp; while(flag) { flag=0; for(i=1;ia[i+1].score[j]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1; } for(i=0;ia[i+1].score[j]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1;

XX公司人员结构分析汇报.

公司人员结构分析汇报 一、人员现状: 公司共有岗位 36个,定编 88人,其中兼职 2人,现有员工 83人。全公司员工平均年龄31岁,其中 45岁以上老员工 12人, 占 14.5%, 35-45岁的 20人,占 24%, 35岁以下青年员工51人, 占 61.5%。从文化结构上来看,大学本科学历 2人,占 2.4%,大专学历 13人,占 15.7%,高中、中专学历 38人,占 45.8%,初中以下学历 30人,占 36.1%。员工构成中以近几年高中、中专毕业生以及 初中学历的中青年员工为主要成份。具体岗位情况详见附表 二、存在问题: 1、人员素质程度不高、个人观念意识太重,缺乏团队意识和协作精神; 事例 :女生换宿舍问题及引起的连锁问题、宿舍内丢失物品问题。 通过分析公司大部分员工学历层次较低,人员素质程度不高,个 人观念意识太重,缺乏团队意识和协作精神才出现了上面的问题。 建议:通过素质培训、知识培训、各层面人员的面谈沟通 , 正确引 导员工思想发展方向,以加强员工的素质 ; 积极组织一些集体活动, 以提高员工的团队意识和协作精神。 2、中层管理人员素质和管理水平较低 ; 体现在:所辖员工不服从工作安排和管理;对非所辖员工随意指示安排工作。 麦肯锡公司的一项调查表明:有的公司能保持持续发展和改革, 达到更高的业绩,关键的因素不在于高级管理者,而在于一批具有高 素质和管理才能的中层管理者和专业人才。可见中层管理人员在企业 中起中流砥柱的作用,他们不同于一般员工,他们的素质高低,在很 大程度上影响一般员工的职业行为。甚至关系企业发展的成败,因此 对中层管理者的素质,要有更高层次的特殊的要求。虽然不同规模的

数据结构课程设计报告范例

Guangxi University of Science and Technology 课程设计报告 课程名称:算法与编程综合实习 课题名称: 姓名: 学号: 院系:计算机学院 专业班级:通信121 指导教师: 完成日期:2012年12月15日

目录 第1部分课程设计报告 (3) 第1章课程设计目的 (3) 第2章课程设计内容和要求 (4) 2.1 问题描述 (4) 2.2 设计要求 (4) 第3章课程设计总体方案及分析 (4) 3.1 问题分析 (4) 3.2 概要设计 (7) 3.3 详细设计 (7) 3.4 调试分析 (10) 3.5 测试结果 (10) 3.6 参考文献 (12) 第2部分课程设计总结 (13) 附录(源代码) (14)

第1部分课程设计报告 第1章课程设计目的 仅仅认识到队列是一种特殊的线性表是远远不够的,本次实习的目的在于使学生深入了解队列的特征,以便在实际问题背景下灵活运用它,同时还将巩固这种数据结构的构造方………………………………………………………………………………………………………………………………………………………………………………………..(省略)

第2章课程设计内容和要求 2.1问题描述: 迷宫问题是取自心理学的一个古典实验。在该实验中,把一只老鼠从一个无顶大盒子的门放入,在盒子中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一个出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以到达出口。对同一只老鼠重复进行上述实验,一直到老鼠从入口走到出口,而不走错一步。老鼠经过多次试验最终学会走通迷宫的路线。设计一个计算机程序对任意设定的矩形迷宫如下图A所示,求出一条从入口到出口的通路,或得出没有通路的结论。 图A 2.2设计要求: 要求设计程序输出如下: (1) 建立一个大小为m×n的任意迷宫(迷宫数据可由用户输入或由程序自动生成),并在屏 幕上显示出来; (2)找出一条通路的二元组(i,j)数据序列,(i,j)表示通路上某一点的坐标。 (3)用一种标志(如数字8)在迷宫中标出该条通路; (4)在屏幕上输出迷宫和通路; (5)上述功能可用菜单选择。

数据结构报告—重言式判别

实习报告 题目:重言式判别 班级:计算机学院12052313 姓名:卢魏旭学号:12051521 完成日期:2012年11月 一、需求分析 试写一个程序,通过真值表判断一个逻辑表达式属于哪一类的表达式 基本要求: 1)逻辑表达式从终端输入,长度不超过一行,逻辑运算符包括“|”,“&” 和“~”,分别表示或,与和非,运算优先程度递增,但可以由括号改变, 即括号内的运算符优先。逻辑变元为大写字母,表达式中任意地方都可 以含有空格符。 2)若是重言式或者矛盾式,可以只显示“True forever”或者“False forever”,否者显示“Statisfactible”,与用户交互,若用户对表达 式中变元取定一组值,程序就求出并显示逻辑表达式的值。 3)附加要求,可以根据用户要求,列出该逻辑表达式的真值表。 测试数据: 1) (A|~A)&(B|~B) 2) (A&~A)&C 3) A|B|C|D|E|~A …… 二、概要设计 为实现上述程序功能,以二叉树的结构来存储逻辑表达式,通过一个辅助栈来完成建树过程 二叉树的抽象数据类型定义为: ADTBitree { 数据对象D:D是具有相同特性的数据元素的集合 数据关系R: 基本操作: creatbitree(&B,&S1,&S2,*a) 初始条件:树B,栈S1,S2存在 操作结果:通过两个辅助的栈S1,S2将元素a值建在二叉树内showtree(B) 初始条件:二叉树B存在 操作结果:先序遍历二叉树,输出每一个节点中的信息(用于检测)voluation($B,c,value) 初始条件:二叉树B存在 操作结果:通过先序遍历二叉树,对树中变量为c的结点赋值value excel(B,i,c,v[],*x) 初始条件:二叉树存在 操作结果:通过递归的算法在一维数组v[]中记录各个变量各种赋值情

数据结构课程设计需求分析报告

数据结构课程设计需求分析报告 学生姓名(组长):学号: 学院: 专业: 课题名称: 指导教师: 2016年 12 月

目录 1、引言 (3) 1.1编写目的 (3) 1.2项目背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2、任务概述 (3) 2.1目标 (3) 2.2运行环境 (3) 2.3用户特点 (3) 2.4条件与限制 (4) 3、功能需求 (4) 3.1功能划分 (4) 3.2功能描述 (4) 4、数据描述 (4) 4.1数据流图 (4) 4.2数据结构描述 (4) 5、难点及关键技术分析 (5) 6、外部界面需求 (6) 7、性能需求 (6) 7.1时间特性 (6) 7.2兼容性和扩展性 (6) 8、运行需求 (6) 8.1用户界面 (6) 8.2硬件环境 (6) 8.3软件环境 (6) 9、小组分工 (6)

1 引言 1.1编写目的 一直以来人们使用传统的人工方式管理图书馆的日常工作,借书和还书过程主要依靠手工。这样无论是读者还是管理人员都很不方便。在处理借书、还书业务流程的时候效率很低,并且处理能力比较低,一段时间内,所能服务的读者人数有限。利用计算机来处理这些流程会极大程度地提高效率和处理能力。 为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。 本文档为图书馆管理系统软件需求规格说明书,主要是为了使借书者更方便地了解图书馆的图书信息以及帮助管理员处理图书馆日常的工作(借阅图书,登记图书信息,赔偿图书等),本文档可作为图书馆管理系统技术负责人、软件设计人员和软件开发人员的参考资料。 1.2项目背景 说明: a.图书馆管理系统; b.本项目的任务开发者: 面向用户:图书馆的管理人员、借书人员 实现该软件的计算中心或计算机网络:单机运行。 1.3定义 1、ISBN:国际标准书号的简称。 2、系统:图书馆管理软件 3、图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、库存数量及库存位置等信息,便于读者查询借阅 4、借书记录:包括借阅者的姓名、借书证号以及所借书的书名和借书日期等信息 5、借阅规则:对不同的借阅者有不同的借阅册数和借阅时间,对不同的违章情况有不同的罚款措施 2 任务概述 2.1目标 本图书馆管理系统主要应用与小型的图书馆中,方便管理员对大量的图书信息,包括书名、作者、出版社、出版日期、ISBN等进行增加、查询、保存等操作。对于借书者来说只能对图书进行浏览和查询操作。 2.2运行环境 本系统包括两部分:管理员使用的服务器以及用户使用的电脑。对于硬件要求不高,软件只要是windows2000及以上版本都可以使用。 2.3用户特点

员工薪酬收入结构分析报告

分公司****年度员工收入情况及结构分析 ****年分公司在确保全员普遍增的前提下,以新产业研发与市场开拓为重点,向运营价值链的高端岗位进行倾斜,对研发与营销进行了适度增投,同时以项目奖励的方式对分公司新产品开发、市场开拓、质量攻关、现场改善、生产项目、内控管理提升等方面依据贡献度进行了奖励;分公司****年度工资总额共计发生****万元,其中月度正常工资发放****万元,一次性奖励发放****万元,中层年薪结算***万元、分公司自主发放***万元(包含制动划转员工一次性奖、退休与返聘人员一次性奖、季度班费与管理组织奖、项目奖励、全员一次性奖等)。 一、工资总额的使用情况 (一)基本情况 根据公司年度工资总额预算,分公司****年共使用工资总额****.**万,扣除预算外列支部分*.**万,结余*.**万元。 (二)结构分析 年度工资总额对比分析

从上表可以看出,与****年相比,月度工资增长**%,增幅度较大,公司一次性奖励增加**%,增幅较大。分公司人均收入由*.*万提高到*.**万(含中层年薪),增加**%。 二、按人员类别收入基本情况及结构分析 (一)基本情况 根据人员类别进行分析,从上表可以得到以下结论: *.特殊群体****年收入情况 产品开发部(剔除见习生转正、管理人员、新转入不足半年人员)人均**.**万/人,其中随公司发*.**万,分公司自行奖励为*.**万/人。 (二)结构分析

*.年收入普遍增加 综合分析,各类在岗人员的年收入由****年*.*万增加到*.**万元,较****年相比增加**%,直接生产工人增加**.**%,其它各类人员均普遍提高。 *.月度工资收入部分呈现结构式增加 与****年相比,分公司月度工资部分,直接生产工人由人均*.**万元增加到人均*.**万元,增幅**.*%,一般管理人员增加**.**%工程技术人员增加**.**%,直接生产工人由于生产任务增加,计件收入亦随之增加。 *.一次性奖励普遍增加 根据公司薪酬政策,一次性奖励部分普遍增加,由****年人均*.*万,增加到人均*.**万。 三、按核心工种收入基本情况及结构分析 (一)基本情况 (二)结构分析 按照分公司主要工种分类进行分析,综合考虑人员配置,产品的

数据结构课程设计报告书

数据结构课程设计 学院名称:计算机工程学院 专业:信息管理与信息系统班级: 姓名: 年月日

《数据结构》课程设计任务书 学院计算机工程学院系部信息与软件工程系 年月日

《数据结构课程设计》报告 一、第一类题目 1.问题陈述 约瑟夫环问题:编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数),一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。请设计一个程序求出出列顺序。 2.程序代码 #include #include int n,m; typedef struct LNode{ int num,data; struct LNode *next; }LNode,*LinkList; void List(LinkList &L,int n){ LinkList p,q; int i; L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; for(i=0;inum=i+1; printf("输入编号为%d的人的密码:",i+1); scanf("%d",&p->data); if(L->next==NULL) L->next=p;//头结点L else q->next=p;//前后节点关系建立 q=p;} //q为前节点 p->next=L->next;} void input(){ printf("输入总人数n:"); scanf("%d",&n); printf("输入报数上限值m:"); scanf("%d",&m); } void output(LinkList L,LinkList p,int m){ int i; LinkList q; for(i=1;;i++){ q=p; p=p->next;

数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1.实验目的 (1)掌握使用Visual C++ 上机调试程序的基本方法; (2)掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2.实验要求 (1)认真阅读和掌握和本实验相关的教材内容。 (2)认真阅读和掌握本章相关内容的程序。 (3)上机运行程序。 (4)保存和打印出程序的运行结果,并结合程序进行分析。 (5)按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include >验目的 掌握顺序栈的基本操作:初始化栈、判栈空否、入栈、出栈、取栈顶数据元素等运算以及程序实现方法。 2.实验要求 (1)认真阅读和掌握和本实验相关的教材内容。 (2)分析问题的要求,编写和调试完成程序。 (3)保存和打印出程序的运行结果,并分析程序的运行结果。 3.实验内容 利用栈的基本操作实现一个判断算术表达式中包含圆括号、方括号是否正确配对的程序。具体完成如下:

(1)定义栈的顺序存取结构。 (2)分别定义顺序栈的基本操作(初始化栈、判栈空否、入栈、出栈等)。 (3)定义一个函数用来判断算术表达式中包含圆括号、方括号是否正确配对。其中,括号配对共有四种情况:左右括号配对次序不正确;右括号多于左括号;左括号多于右括号;左右括号匹配正确。 (4)设计一个测试主函数进行测试。 (5)对程序的运行结果进行分析。 实验代码: #include < > #define MaxSize 100 typedef struct { int data[MaxSize]; int top; }SqStack;

相关文档
最新文档