當前位置:首頁 » 課程大全 » 課程設計的目錄

課程設計的目錄

發布時間: 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