当前位置:首页 » 课程大全 » 课程设计的目录

课程设计的目录

发布时间: 2020-11-28 09:49:09

A. 机械原理课程设计指导的图书目录

第一部分机械原理课程设计概论
1机械原理课程设计的目的和要求
2机械原理课程设计的一般步骤及方法
一、确定执行构件的运动及其相互协调配合关系
二、确定原动机的类型和运动参数
三、确定机器的运动方案
四、机构系统的运动尺寸设计
五、绘制机器运动简图
六、机构运动分析
七、机构动态静力分析
八、机器周期性速度波动调节
九、确定电动机功率
十、编写设计说明书
3设计举例
第二部分机械原理课程设计题选及指导
题目一活塞式压气机机构分析与设计
题目二压床机构分析与设计
题目三铰链式额式破碎机机构分析与设计
题目四搅拌机机构设计与分析
题目五坯料输送机机构设计与分析
题目六简易牛头刨床机构设计与分析
题目七简易插床机构设计与分析
题目八步进输送机机构设计与分析
题目九压片机机构设计与分析
题目十专用镗床机构设计
题目十一摆线齿轮仿形铣削夹具机构设计
题目十二平衡吊机构设计
第三部分机械原理课程设计资料
一、参考程序汇编及其应用说明
二、齿轮变位系数选择界限图
三、气液动连杆机构的设计
四、常用机构选例
五、曲柄摇杆机构连杆曲线图谱选例
六、用图解线图法确定凸轮基圆半径
七、传动螺纹
八、电动机
主要参考文献

B. 小学素描色彩班课程设计和目录

每一种(类)丑陋的现象都会或多或少造成社会的损失。有些损失是明显的,人们不齿、唾弃;但一些损失在较长的时间段后才会出现,许多人看不到这种想象的危害,那就要揭示,这要求写作者既具有深邃的目光,透过现象看本质,又具有先知先觉的本领。
(这种一味的送去,造成物质的枯竭。)虽然有人说,掘起地下的煤来,就足够全世界几百年之用。但是,几百年之后呢?几百年之后,我们当然是化为魂灵,或上天堂,或落了地狱,但我们的子孙是在的,所以还应该给他们留下一点礼品。要不然,则当佳节大典之际,他们拿不出东西来,只好磕头贺喜,讨一点残羹冷炙做奖赏。这种奖赏,不要误解为“抛来”的东西,这是“抛给”的,说得冠冕些,可以称之为“送来”,我在这里不想举出实例。
探根源
运用哲学的观点去看问题,从理论的高度看问题,显示思维的深度和思维的广度。
但我们被“送来”的东西吓怕了。先有英国的鸦片,德国的废枪炮,后来法国的香粉,美国的电影,日本的印着“完全国货”的各种小东西。于是连清醒的青年们,也对于洋货发生了恐怖。其实,这正是因为那是“送来”的,而不是“拿来”的缘故。

C. 机械设计课程设计的图书目录

第一部分 机械设计课程设计基础知识
第1章 概述 (1)
1.1 课程设计的目的、内容和任务 (1)
1.2 课程设计的一般步骤 (2)
1.3 课程设计中应正确对待的几个问题 (3)
第2章 机械传动系统的总体设计 (4)
2.1 拟定传动系统方案 (4)
2.2 原动机类型与参数的选择 (6)
2.2.1 选择电动机的类型和结构形式 (7)
2.2.2 选择电动机的容量 (7)
2.2.3 确定电动机的转速 (8)
2.3 机械传动系统的总传动比及各级传动比的分配 (8)
2.3.1 传动比分配的一般原则 (8)
2.3.2 传动比分配的参考数据 (9)
2.4 机械传动系统运动和动力参数的计算 (10)
2.5 机械传动系统的总体设计示例 (11)
第3章 减速器的构造、润滑及密封 (15)
3.1 减速器的类型、特点及应用 (15)
3.2 减速器的结构 (17)
减速器的箱体结构 (17)
3.3 减速器的润滑 (20)
3.3.1 齿轮和蜗杆传动的润滑 (20)
3.3.2 滚动轴承的润滑 (23)
3.4 减速器的密封 (25)
3.4.1 轴端的密封 (25)
3.4.2 轴承室内侧的密封 (26)
3.4.3 其他处的密封 (27)
3.5 减速器的附件 (27)
第4章 传动零件设计计算 (29)
4.1 外传动零件设计 (29)
4.2 内传动零件设计计算 (31)
第5章 减速器装配草图的设计 (38)
5.1 减速器装配工作图设计概述 (38)
5.2 初绘减速器装配草图 (39)
5.3 轴、轴承的校核计算 (44)
5.4 完成减速器装配草图设计 (45)
第6章 减速器零件工作图设计 (59)
6.1 零件工作图的基本要求 (59)
6.2 轴零件工作图设计 (60)
6.3 齿轮类零件工作图设计 (61)
6.4 箱体零件工作图设计 (63)
6.5 减速器附件设计 (68)
第7章 减速器装配工作图设计 (73)
7.1 对减速器装配工作图视图的要求 (73)
7.2 减速器装配图内容 (73)
第8章 设计计算说明书编写及答辩 (78)
8.1 设计计算说明书的要求 (78)
8.2 设计计算说明书的内容 (78)
8.3 设计计算说明书的书写格式 (79)
8.4 课程设计答辩 (81)
8.4.1 课程设计总结 (81)
8.4.2 课程设计答辩目的、准备工作与问题题目 (82)
第9章 设计题目 (86)
9.1 设计带式输送机的动力和传动装置部分 (86)
9.2 设计螺旋输送机的动力和传动装置部分 (88)
9.3 设计卷扬机的动力和传动装置部分 (90)
9.4 设计NGW行星齿轮减速器 (91)
第二部分 机械设计课程设计常用标准和规范
第10章 常用数据和一般标准 (93)
10.1 常用数据 (93)
10.1.1 常用材料的密度(表10-1) (93)
10.1.2 常用材料的弹性模量及泊松比(表10-2) (94)
10.1.3 金属材料熔点、热导率及比热容(表10-3) (94)
10.1.4 常用材料的线膨胀系数(表10-4) (94)
10.1.5 常用材料极限强度的近似关系(表10-5) (95)
10.1.6 硬度值对照表(表10-6) (95)
10.1.7 常用标准代号(表10-7) (96)
10.1.8 常用法定计量单位及换算(表10-8) (96)
10.1.9 常用材料的摩擦系数(表10-9,表10-10) (97)
10.1.10 机械传动和轴承的效率概略值和传动比范围(表10-11,表10-12) (98)
10.1.11 希腊字母(表10-13) (99)
10.2 一般标准 (100)
10.2.1 图样比例、幅面及格式(表10-14,表10-15) (100)
10.2.2 装配图中零部件序号及编排方法 (101)
10.2.3 优先数系和标准尺寸(表10-16) (102)
10.2.4 中心孔(表10-17,表10-18) (103)
10.2.5 轴肩与轴环尺寸(表10-19) (104)
10.2.6 零件倒圆与倒角(表10-20) (105)
10.2.7 砂轮越程槽(表10-21) (105)
10.2.8 退刀槽、齿轮加工退刀槽(表10-22,表10-23,表10-24) (106)
10.2.9 刨削、插削越程槽(表10-25) (107)
10.2.10 齿轮滚刀外径尺寸(表10-26) (108)
10.2.11 锥度与锥角系列(表10-27) (108)
10.2.12 机器轴高和轴伸(表10-28~表10-31) (109)
10.2.13 铸件最小壁厚和最小铸孔尺寸(表10-33,表10-34,表10-35) (113)
10.2.14 铸造过度斜度与铸造斜度(表10-36,表10-37) (115)
10.2.15 铸造内圆角(表10-38) (115)
10.2.16 铸造外圆角(表10-39) (116)
10.2.17 焊接符号及应用示例(表10-40,表10-41) (117)
第11章 机械工程材料 (119)
11.1 黑色金属材料 (119)
11.1.1 灰铸铁(表11-1) (119)
11.1.2 球墨铸铁(表11-2) (120)
11.1.3 铸钢(表11-3) (121)
11.1.4 普通碳素结构(表11-4) (122)
11.1.5 优质碳素结构钢(表11-5) (122)
11.1.6 合金结构钢(表11-6) (125)
11.2 有色金属材料 (127)
11.2.1 铸造铜合金(表11-7) (127)
11.2.2 铸造铝合金(表11-8) (129)
11.2.3 铸造轴承合金(表11-9) (131)
11.3 型钢与型材 (132)
11.3.1 冷轧钢板和钢带 (132)
11.3.2 热轧钢板 (134)
11.3.3 热轧圆钢(表11-25) (138)
11.3.4 冷拉圆钢、方钢、六角钢(表11-26) (140)
11.3.5 热轧等边角钢(表11-27) (141)
11.3.6 热轧不等边角钢(表11-28) (144)
11.3.7 热轧槽钢(表11-29) (148)
11.3.8 热轧L形钢(表11-30) (149)
11.3.9 热轧工字钢(表11-31) (150)
第12章 电动机 (152)
12.1 Y系列三相异步电动机 (152)
12.2 YZR、YZ系列冶金及起重用三相异步电动机 (165)
第13章 连接件和紧固件 (170)
13.1 螺纹 (170)
13.2 螺栓 (173)
13.3 螺柱 (177)
13.4 螺钉 (178)
13.5 螺母 (183)
13.6 垫圈 (185)
13.7 螺纹零件的结构要素 (187)
13.8 挡圈 (190)
13.9 键连接 (194)
13.10 销连接 (197)
第14章 联轴器与离合器 (199)
14.1 联轴器 (199)
14.1.1 常用联轴器的类型选择 (199)
14.1.2 常用联轴器 (200)
14.2 离合器 (210)
14.2.1 机械离合器的类型选择(表14-10) (210)
14.2.2 简易传动矩形牙嵌式离合器(表14-11) (211)
第15章 滚动轴承 (212)
15.1 常用滚动轴承 (212)
15.2 滚动轴承的配合和游隙 (224)
15.2.1 滚动轴承与轴和外壳的配合 (224)
15.2.2 滚动轴承的游隙要求 (228)
第16章 公差配合、几何公差、表面粗糙度 (231)
16.1 极限与公差、配合 (231)
16.1.1 术语和定义 (231)
16.1.2 标准公差等级 (232)
16.1.3 公差带的选择 (234)
16.1.4 配合的选择 (235)
16.2 几何公差 (247)
16.2.1 术语和定义 (247)
16.2.2 几何公差的类别和符(代)号 (248)
16.2.3 几何公差的注出公差值及应用举例 (249)
16.3 表面粗糙度 (253)
16.3.1 评定表面粗糙度的参数及其数值系列 (253)
16.3.2 表面粗糙度的符号及标注方法 (253)
16.3.3 不同加工方法可达到的表面粗糙度(表16-19) (255)
第17章 齿轮、蜗杆传动精度 (258)
17.1 渐开线圆柱齿轮精度 (258)
17.1.1 定义与代号 (258)
17.1.2 等级精度及其选择 (259)
17.1.3 极限偏差(表17-6) (260)
17.2 圆锥齿轮精度 (264)
17.2.1 锥齿轮、齿轮副误差及侧隙的定义和代号 (264)
17.2.2 精度等级 (266)
17.2.3 公差组与检验项目 (266)
17.2.4 齿轮副侧隙 (271)
17.2.5 图样标注 (274)
17.2.6 锥齿轮的齿坯公差 (275)
17.3 圆柱蜗杆、蜗轮的精度 (276)
17.3.1 蜗杆、蜗轮、蜗杆副术语定义和代号 (276)
17.3.2 精度等级和公差组 (278)
17.3.3 蜗杆、蜗轮及传动的公差 (279)
17.3.4 蜗杆传动的侧隙 (282)
17.3.5 齿坯公差和蜗杆、蜗轮的表面粗糙度 (284)
17.3.6 图样标注 (285)
第18章 润滑与密封 (287)
18.1 润滑剂 (287)
18.2 润滑装置 (288)
18.2.1 间歇式润滑常用的润滑装置 (288)
18.2.2 油标和油标尺 (290)
18.3 密封装置 (292)
第三部分 减速器参考图例
第19章 减速器装配图 (297)
第20章 减速器零件图 (300)
参考文献 (312)

D. 软件工程课程设计的图书目录

专家指导委员会
丛书序言
前言 1.1 项目选题
1.2 组建团队
1.3 团队工作方式
1.4 项目进度安排 2.1 项目管理的范围
2.2 利用Microsoft Project对项目进行时间管理 3.1 需求分析的基本概念
3.2 需求分析阶段的具体实施过程
3.2.1 确定项目的大体方向
3.2.2 详细获取需求
3.2.3 讨论并确认需求
3.2.4 以需求规格说明书为基点,将需求文档化
3.2.5 整合需求规格说明书
3.3 Kernel会议管理系统需求规格说明书 4.1 软件设计的基本概念
4.2 软件设计的具体实施过程
4.2.1 功能模块设计
4.2.2 系统数据设计
4.2.3 需求迭代
4.3 Kernel会议管理系统设计说明书 5.1 软件实现的基本概念
5.2 软件实现的具体实施过程
5.2.1 程序的注释
5.2.2 规范化的源代码布局和命名规范
5.2.3 挖掘IDE的强大功能
5.2.4 软件的目录划分
5.3 Kernel会议管理系统编码规范 6.1 软件测试的基本概念
6.2 软件测试的具体实施过程
6.2.1 第一阶段:测试准备阶段
6.2.2 第二阶段:单元测试阶段
6.2.3 第三阶段:集成和系统测试阶段
6.3 Kernel会议管理系统测试报告 7.1 一切从用户的角度出发
7.2 用户手册应该写些什么
7.3 编写用户手册的技巧
7.3.1 图文结合
7.3.2 操作截图
7.4 Kernel会议管理系统用户手册 8.1 配置管理的基本概念
8.2 为什么需要配置管理
8.3 配置管理的方式
8.3.1.一种原始的文件共享的方式
8.3.2 采用专业的软件配置管理工具
8.4 配置管理需要注意的问题
8.4.1 一天一个版本
8.4.2 日志和记录
8.4.3 上传操作文件之前一定要确保正确性 附录A 软件工程课程设计题目
附录B 软件工程课程设计的评价
……

E. 数据结构课程设计报告 树的遍历:文件目录结构的显示

数据结构课程设计报告

树的遍历:文件目录结构显示

专业 计算机科学与技术(软件工程)
学生姓名 施利华
班级 M计算机101
学号 0751401208
指导教师 吴 素 芹
起止日期 2012.1.7-2012.1.14

目 录
1 简介 1
2算法说明 2
3测试结果 3
4分析与探讨 6
5小结 8
参考文献 9
附录 10
附录1 源程序清单 10

树的遍历:文件目录结构的显示
1 简介
1. 树形结构
树形结构是一类十分重要的非线性结构,它可以很好地描述客观世界中广泛存在的具有分支关系或层次特性的对象,如操作系统的文件构成、人工智能搜索算法的模型表示以及数据库系统的信息组织形式等。

2.输入要求:
输入数据包含几个测试案例。每一个案例由几行组成,每一行都代表了目录树的层次结构。第一行代表了目录的根节点。若是目录节点,那么它的孩子节点将在第二行中被列出,同时用一对圆括号“()”界定。同样,如果这些孩子节点中某一个也是目录的话,那么这个目录所包含的内容将在随后的一行中列出,由一对圆括号将首尾界定。目录的输入格式为:*name size,文件的输入格式为:name size,其中*代表当前节点是目录,表示文件或目录的名称,由一串长度不大于10的字符组成,并且name字符串中不能含有‘(’,‘),’[‘,’]‘和’*‘。size是该文件/目录的大小,为一个大于0的整数。每一个案例中最多只能包含10层,每一层最多有10个文件/目录。
3.输出要求:
对每一个测试案例,输出时要求:第d层的文件/目录名前需要插入8*d个空格,兄弟节点之间要在同一列上。不要使用Tab(制表符)来统一输出的缩进。每一个目录的大小(size)是它所包含的所有子目录和文件大小以及它自身大小的总和。
4.输入例子:
*/usr1
(*mark1*alex1)
(hw.c3*course1)(hw.c5)
(aa.txt12)
*/usr1
()
表示有两个不同的根目录,目录名都是/usr,第一个根目录/usr下包含mark和alex两个子目录,mark目录下包含大小为3的文件hw.c和子目录course,alex目录下有一个大小为5的文件hw.c,子目录course下包含文件aa.txt,其大小为12;第二个根目录/usr下为空。
5.输出例子:
|_*/usr[24]
|_*mark[17]
| |_hw.s[3]
| |_*course[13]
| |_aa.txt[12]
|_*alex[6]
|_hw.c[5]
|_*/usr[1]
2算法说明
typedef struct TreeNode{
int data;
TreeNode *left;
TreeNode *right;
}TreeNode,*Tree;
先序:
void first(Tree *root)
{
printf("%d ",root->data);
first(root->left);
first(root->right);
}
中序:
void mid(Tree *root)
{
mid(root->left);
printf("%d ",root->data);
mid(root->right);
}
后序:
void last(Tree *root)
{
last(root->left);
last(root->right);
printf("%d ",root->data);
}
3测试结果
将代码打入Microsoft Visual C++ 6.0软件中,改完相关错误后运行代码,开始不能出现正确的运行结果,在相关文件中新建文本文件,文件命名为”input.txt“。在文本文件中,打入输入数据,得出下列截图。

图3-1 输入数据
得出”input.txt”记事后,重新运行代码,在相关文件夹的“output.txt”会出现相关的正确的输出结果,此时得出下列两张截图。

图3-2 输出结果

图3-3 输出结果
输入正确的代码后运行程序,得出下列截图。

图3-4 运行结果

4分析与探讨
目录结构是一种典型的树形结构,为了方便对目录的查找,遍历等操作,可以选择孩子兄弟双亲链表来存储数的结构。程序中要求对目录的大小进行重新计算,根据用户的输入来建立相应的孩子兄弟双亲链表,最后输入树形结构。可以引入一个Tree类,将树的构造,销毁,目录大小的重新计算(reSize),建立树形链表结构(parse),树形结构输出(outPut)等一系列操作都封装起来,同时对于每一个树的借点,它的私有变量除了名称(Name),大小(Size)和层数(Depth)之外,根据孩子兄弟双亲链表表示的需要,还要设置三个指针,即父指针(Tree*parent),下一个兄弟指针(Tree*NextSibling)和第一个孩子指针(Tree*Firstchild)。下面是几个主要函数的实现。
1.建立树形链表结构的函数parse()
根据输入来确定树形关系是,首先读取根借点目录/文件名和大小值,并根据这些信息建立一个新的节点;然后读入后面的各行信息,对于同一括号中的内容,即具有相同父节点的那些节点建立兄弟关联。这个函数实际上是采用层数遍历建立树形链表结构。
定义一个Tree*类型的数组treeArray[ ],用来存放目录的节点信息,并定义两个整型变量head和rear,head值用来标记当前节点的父节点位置,每处理完一对括号,head需要增加1,即下一对待处理括号的父节点在treeArray[ ]中要往后移一个位置。如果当前处理的节点是目录类型,则将它放在treeArray[ ]数组中,rear是treeArray[ ]的下标变量,加入一个树的节点,并和head所指的父节点建立关联,但是不用放入treeArray[ ]中。
2.目录大小重新计算函数reSize()
输入数据中对目录大小的初始化值一般为1,而目录的真正大小应该是自身的大小和它包含的所有文件及子目录的大小之和。因此,在计算目录大小的时候,需要遍历它下面所有的文件和子目录,可以采用递归嵌套的后序遍历方式。另外要注意,采用孩子兄弟双亲链表表示时,父目录下的所有子目录和子文件都在该父目录的左子树上(右字数第一个节点是该目录的兄弟节点),所以遍历的时候只需要遍历目录的左字数即可。
3.输出树形结构的函数outPut()
输出是一个线序遍历的过程。为完成对树形的输出,兄弟目录之前需要相同的缩进,用’|’上下相连,而斧子目录或父目录和子文件之间需要设定正确的缩进,子目录或子文件要比父目录向右缩进8个空格。设置一个标志数组flag[11](每个目录下最大层次数为10),当前Tree*temp指针所指的节点如果有兄弟节点,则置flag数组值为1,否则置为0;并由此节点反复查询它的祖先节点的情况,知道根节点位置。输出时,遇到flag[ ]=1时,屏幕输出“| ”,表明是兄弟节点;遇到flag[ ]=0时则输出“ ”,这样就可以保证兄弟节点之间有相同的缩进,而子节点总比父节点享有缩进8个空格。

treeArray[]

4.消除输入总多余空格的函数skipwhiteSpace(string&s,int*i)
从用户输入数据中读入一行后,调用该函数来跳过s字符串中s[i]之后的空格,以方便后面的处理。
此外,关于读入目录名称,大小,以及将string类型的Size值转换成int类型的函数的实现,相对比较简单,此外不再赘述。

图4-1 数据异常测试案例

5小结

参考文献
[1] 刘振安,刘燕君.C程序设计课程设计[M].[北京]机械工业出版社,2004年9月
[2] 谭浩强.C程序设计(第三版).清华大学出版社,2005年7月
[3] 严蔚敏,吴伟民.数据结构(C语言版).清华大学出版社,1997年4月
[4]吴文虎.程序设计基础.清华大学出版社,2003年
[5]王立柱.C/C++与数据结构.清华大学出版社,2002年
[6]顾元刚.数据结构简明教程.东南大学出版社,2003年
[7]郭福顺,王晓芬,李莲治.数据结构(修订本).大连理工大学出版社,1997年
[8]严蔚敏,陈文博.数据结构及应用算法教程.清华大学出版社,2004年

附录
附录1 源程序清单
#include <string>
#include <iostream>
#include <fstream>
using namespace std;

string s = "";
int startPos = 0;
ofstream outfile;
ifstream infile;

/**构造Tree类**/
class Tree{
string Name; /* 树的根结点名称 */
int Size; /* 树的大小,用于统计这棵树本身及其包含的所以子树大小的总和*/
Tree* FirstChild; /* 指向它的第一个孩子结点 */
Tree* NextSibling; /* 指向它的下一个兄弟结点 */
Tree* parent; /* 指向双亲结点 */

public:
Tree(string Name = "", int Size = 0);/* 构造函数 */
void parse(); /* 根据输入数据来建立树形结构 */
void reSize(); /* 重新统计树结点的大小 */
void outPut(); /* 输出树形结构 */
~Tree(); /* 析构函数 */
};

/*** 树结点数组treeArray[],以及用来标注双亲结点位置的head和目录结点的rear***/
Tree* treeArray[100];
int head = 0, rear = 0;

/*** 建立只有一个结点的树,其三个指针域均为空 ***/
Tree::Tree(string Name, int Size){
this->Name = Name;
this->Size = Size;
FirstChild = NULL;
NextSibling = NULL;
parent = NULL;
}

/*** 析构函数,删除同一根结点下的各个子结点,释放空间 ***/
Tree::~Tree()
{
Tree* temp;
Tree* temp1;
temp = FirstChild;
while(temp != NULL)
{
temp1 = temp;
temp = temp->NextSibling;
delete temp1;
}
}

/* 先序遍历根结点下的所有结点,将每一个结点的Size值都加到根结点的Size中去**/
void Tree::reSize()
{
Tree* temp = this;

/*** 如果当前的结点没有孩子结点,则它的Size值不变,即为输入时候的值 ***/
if(temp->FirstChild != 0){
temp = temp->FirstChild;
while(temp != 0){
temp->reSize();
Size += temp->Size;
temp = temp->NextSibling;
}
}
}

/***检查Name中有无非法字符**************/
bool checkName(string s)
{
if(s[0]!='*' && s.length() > 10)
return false;
if(s[0]=='*' && s.length() > 11)
return false;
if(s[0]!='*' && (s[0]=='(' || s[0]==')' || s[0]=='[' || s[0]==']'))
return false;
for(int i=1;i<s.length();i++){
if(s[i]=='*' || s[i]=='(' || s[i]==')' || s[i]=='[' || s[i]==']')
return false;
}
return true;
}

/*** 按照先序遍历的方式有缩进地来输出树形结构 ***/
void Tree::outPut()
{
Tree* temp; /*用来指向当前结点的祖先结点*/
Tree* temp1;
bool flag[11];/*用来标志输出缩进、层次情况的数组*/
int i;

outfile.open("output.txt",ios::app);
if(!outfile){
cout<<"cannot append the output file.\n";
exit(0);
}
if(!checkName(Name)){
cout<<"input error!--"<<Name<<endl;
exit(0);
}
outfile<<"|_"<<Name<<"["<<Size<<"]\n";
outfile.close();

/* 输出当前的结点信息 */
temp1= FirstChild;/* 用来指向当前结点的子结点 */

while(temp1 != NULL)
{
outfile.open("output.txt",ios::app);
if(!outfile){
cout<<"cannot append the output file.\n";
exit(0);
}

i = 0;
temp = temp1;
while(temp->parent != NULL)
{
/*当前temp指针所指的结点如果有兄弟结点,则置flag数组值为1,否则置为0;并由此结点反复查询它的祖先结点的情况,直到根结点为止*/
if(i>=10){
//检查当前的父目录包含的子文件(或目录数)是否大于10;
cout<<"input error!--dictionary contains more than 10 levels."<<endl;
exit(0);
}
temp = temp->parent;
if(temp->NextSibling != NULL)
flag[i++] = true;
else
flag[i++] = false;
}
/*兄弟结点之间有相同的缩进,子结点比父结点向右缩进8个空格*/
while(i--)
{
if(flag[i] == true)
outfile<<"| ";
else
outfile<<" ";
}
outfile.close();
temp1->outPut();
temp1 = temp1->NextSibling;
}
}

/*** 跳过字符串s中,第(*i)个之后多余的空格 ***/
void skipWhiteSpace(string& s, int* i)
{
while(s[*i] == '\t' || s[*i] == ' ')
(*i)++;
}

/*** 获取输入行中一对'()'之间的字符串,即为同一双亲结点下的子结点 ***/
string getSubDir(string& line, int* startPos)
{
string res = "";
skipWhiteSpace(line,startPos);
while(line[*startPos] != ')')
res += line[(*startPos)++];
res += line[(*startPos)++];
skipWhiteSpace(line, startPos);
return res;
}

/*** 由于用户输入时候目录的大小Size值为String类型,因此需要将它转变成integer类型***/
int stringToNum(string s)
{
int num = 0;
unsigned int i = 0;
while(i < s.length())
{
num *= 10;
num += s[i++] - '0';
}

return num;
}

/*** 提取目录/文件的名称 ***/
string getName(string& s, int* i)
{
string name = "";
while(s[*i] != ' ' && s[*i] != '\t')
name += s[(*i)++];
return name;
}

/*** 提取目录/文件的大小,然后将string类型转换成integer类型 ***/
int getSize(string&s, int* i)
{
string size = "";
while((unsigned int)(*i) < s.length() && s[*i] != ' ' && s[*i] != '\t' && s [*i] != ')')
size += s[(*i)++];
return stringToNum(size);
}

/*** 根据用户的输入字符串来构建树的结构 ***/
void Tree::parse()
{
Tree* temp;
string line;
string name;
int size;

/***head值用来标记当前结点的双亲结点位置;如果当前处理的结点是目录类型,则将它放在treeArray[]数组中,下标用rear来记录;如果是文件类型的目录,只需要按照name和size建立一个树的结点,但是不用放入treeArray[]中 ***/
while(getline(infile,line,'\n'))
{
startPos = 0;
while(1)
{
s = getSubDir(line, &startPos);
int i = 1;
skipWhiteSpace(s, &i);
if(s[i] != ')')
{
skipWhiteSpace(s,&i);
name = getName(s,&i);
skipWhiteSpace(s,&i);
size = getSize(s,&i);
temp = treeArray[head%100]->FirstChild = new Tree(name,size);
temp->parent = treeArray[head%100];
if(name[0] == '*')
treeArray[(rear++)%100] = temp;
skipWhiteSpace(s,&i);
}
while(s[i] != ')')
{
skipWhiteSpace(s,&i);
name = getName(s,&i);
skipWhiteSpace(s,&i);
size = getSize(s,&i);
temp->NextSibling = new Tree(name,size);
skipWhiteSpace(s,&i);
temp = temp->NextSibling;
temp->parent = treeArray[head%100];
if(name[0] == '*')
treeArray[(rear++)%100] = temp;
}
head ++;
/***测试是否一行扫描完毕***/
if((unsigned int)startPos >= line.length())
break;
}
/***只有一个根结点的情况***/
if(head == rear)
break;
}
}

///////////////////////////////////////////////////////////
//**** 主测试文件main.cpp******/////
//////////////////////////////////////////////////////////
int main()
{
Tree* fileTree;
string s;
string name;
int size;

outfile.open("output.txt");
if(!outfile){
cout<<"cannot open the output file!\n";
exit(0);
}

outfile<<"The result is as follows:\n";
outfile.close();

infile.open("input.txt",ios::out);
if(!infile){
cout<<"cannot open the input file!\n";
exit(0);
}

while(getline(infile,s,'\n'))
{
int i = 0;
skipWhiteSpace(s, &i);
name = getName(s,&i);
skipWhiteSpace(s,&i);
size = getSize(s,&i);
fileTree = new Tree(name, size);
if(name[0] == '*')
{
treeArray[rear++] = fileTree;
fileTree->parse();
}
fileTree->reSize();
fileTree->outPut();
delete fileTree;
}
infile.close();
return 0;
}

F. 机械设计基础课程设计指导书:一级圆柱齿轮减速器的图书目录

第1章 概述
1.1 课程设计的目的
1.2 课程设计的内容和任务
1.3 课程设计的步骤和进度
1.4 课程设计中应注意的问题
第2章 传动装置的总体设计
2.1 传动方案分析
2.2 电动机选择
2.3 传动装置总传动比的计算及分配
2.4 传动装置的运动参数和动力参数计算
第3章 减速器结构
3.1 机体结构
3.2 减速器各部位及附属零件的名称和作用
第4章 传动零件的设计计算
4.1 联轴器的选择
4.2 减速器外部传动零件的设计计算
4.3 减速器内部传动零件的设计计算
第5章 装配图设计第一阶段
5.1 绘制装配图前的准备
5.2 第一阶段的设计内容和步骤
5.3 有关零部件结构和尺寸的确定
5.4 轴、键及轴承的强度校核
第6章 装配图设计第二阶段
6.1 传动零件结构设计
6.2 轴承的组合设计
6.3 轴承的润滑与密封
第7章 装配图设计第三阶段
7.1 减速器的机体设计
7.2 减速器的附件设计
第8章 装配图的完成
8.1 标注尺寸
8.2 编写技术特性和技术要求
8.3 对所有零件进行编号
8.4 列出零件明细表及标题栏
8.5 检查装配图
第9章 设计计算说明书的编写和答辩
9.1 设计计算说明书的编写内容
9.2 设计计算说明书的编写要求和注意事项
9.3 设计计算说明书的书写格式举例
9.4 答辩
附录A 图纸幅面及图样比例
附录B 常用标准件
附录C 毡圈油封及槽(参考)
附录D 电动机
附录E 联轴器
附录F 滚动轴承
参考文献

G. 机械原理课程设计 目录里的功能分析是什么意思

工程课程的专业部分也相对比较困难。
要学好数学,机械制图,计算机图形学,线性代数,物理,C语言,各种电器的知识,以及机械原理,各类技工等。
如果你喜欢它的机械方面,学起来挺有意思的。
但是你要做好心理准备,男性和女性在这个行业的比重回达到一比一。

H. 加工轴套类零件工艺课程设计的目录可以写那些

摘 要
数控技术是数字控制(Numerical Control)技术的简称。它采用数字化信号对被控制设备进行控制,使其产生各种规定的运动和动作。利用数控技术可以把生产过程用某中语言编写的程序来描述,将程序以数字形式送入计算机或专用的数字计算装置进行处理输出,并控制生产过程中相应的执行程序,从而使生产过程能在无人干预的情况下自动进行,实现生产过程的自动化。采用数控技术的控制系统称为数控系统(Numerical Control System)。根据被控对象的不同,存在多种数控系统,其中产生最早应用最广泛的是机械加工行业中的各种机床数控系统。所谓机床数控系统就是以加工机床为控制对象的数字控制系统。

关键字:数控技术 CAD/CAM 轴类零件 加工 运动
目 录
第一章 引 言 1
第二章 数控机床的概述 2
2.1数控及自动编程的发展简介 2
2.1.1数控机床的发展过程: 2
2.1.2自动编程软件的发展、联系及优越性 2
2.2数控机床的基本组成及工作原理 3
2.2.1数控机床的基本组成 3
2.2.2数控机床的工作原理 3
2.3数控机床的分类 4
2.3.1按控制刀具与工件相对运动轨迹分类 4
2.3.2按加工方式分类 4
2.3.3按控制坐标轴数分类 4
2.3.4按驱动系统的控制方式分类 4
2.4数控机床的应用范围 4
2.5数控机床的特点 5
第三章 轴类零件的加工工艺 6
第四章 轴类零件实例加工(一) 8
4.1实体零件的生成 8
4.2加工工艺分析 9
4.2.1分析零件图纸和工艺分析 9
4.2.2确定装夹方案 11
4.2.3确定加工路线及进给路线 11
4.2.4刀具的选择 12
4.3选择切削用量 14
4.3.1主轴转速的确定 14
4.3.2进给速度的确定 14
4.3.3背吃刀量确定 14
4.4编程 15
4.4.1编程技巧 15
4.4.2编程特点 17
4.4.3编程方法 17
4.4.4编程步骤 18
4.4.5实例分析 18
第五章 典型实例分析(二) 19
第六章 设计总结 22
参考文献 24
致 谢 25
记得加分~

I. cad课程设计中目录的格式如何自动生成

图纸目录在CAD中已可以自动生成排版,无需再转EXCEL格式。在CAD中将目录所需的项目定义为属性,然后将属性提取就可以自动生成图纸目录,并且按页码递增自动排序:

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919