机械CAD实验报告

上传人:zw****58 文档编号:43818027 上传时间:2018-06-07 格式:DOC 页数:28 大小:418.50KB
返回 下载 相关 举报
机械CAD实验报告_第1页
第1页 / 共28页
机械CAD实验报告_第2页
第2页 / 共28页
机械CAD实验报告_第3页
第3页 / 共28页
机械CAD实验报告_第4页
第4页 / 共28页
机械CAD实验报告_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《机械CAD实验报告》由会员分享,可在线阅读,更多相关《机械CAD实验报告(28页珍藏版)》请在金锄头文库上搜索。

1、济南大学机械工程学院计算机辅助机械设计 实验报告班级:班级: 机自机自* 姓名:姓名: * 学号:学号: 20*0403* 日期:日期: 20*.12. 一、实验目的计算机辅助机械设计是一门实践性较强的课程,学生通过上机计算达到以下目的 :1、加深对计算机辅助机械设计设计方法的基本理论和算法步骤的理解。2、培养学生独立编制、调试计算机程序的能力。3、掌握常用计算机辅助机械设计程序的使用方法。 4、培养学生灵活运用所学方法解决工程实际问题的能力。二、实验项目、学时分配及对每个实验项目的要求序号实验项目学时数实 验 要 求1链表21、明确链表建立及编辑的基本原理及 程序框图 2、编制链表建立及编辑

2、程序 3、用考核题对所编程序进行考核2二叉树21、明确二叉树建立及遍历的基本原理 及程序框图 2、编制二叉树建立及遍历程序 3、用考核题对所编程序进行考核3参数化图素拼装 原理实验21、明确参数化图素拼装原理及程序框 图 2、编制参数化图素拼装程序 3、用考核题对所编程序进行考核4设计资料的程序处理21、明确设计资料的程序处理的基本原 理及程序框图 2、编制设计资料的程序处理程序 3、用考核题对所编程序进行考核5三角带传动的程序设计21、明确三角带传动的基本算法步骤及 程序框图 2、编制三角带传动的程序设计程序 3、用考核题对所编程序进行考核三、实验报告内容每次上机实验结束后,学生要作一份完整

3、的实验报告,实验报告内容应包括: 1、实验的基本原理简述及程序框图绘制。 2、编制实验程序。 3、用考核题对所编程序进行考核。四、实验考核办法本课程实验成绩依据以下几个方面进行考核1、实验报告2、考核所编制的程序3、实验纪律、出勤等实验一实验一 链表链表1 用链表的方法编写减速箱零件清单(包括序号、名称、数量、材料)的管理程序,要 求提供插入、删除、列表功能。减速箱零件清单序号名称数量材料1箱体1HT1002箱盖1HT1003齿轮轴1454轴1455齿轮1456端盖1HT100实验程序清单#include “stdafx.h“ #include “stdio.h“ #include “mall

4、oc.h“ #include “string.h“typedef struct _tagLink int No,Num; char Name10,Mat10; struct _tagLink *next; LINK;LINK *Head=NULL;void OutPut(LINK *t) printf(“%5d%15s%5d%15sn“,t-No,t-Name,t-Num,t-Mat); /插入void Insert(int No,char *Name,int Num,char *Mat) LINK *Node=(LINK *)malloc(sizeof(LINK); Node-No=No;

5、strcpy(Node-Name,Name); Node-Num=Num; strcpy(Node-Mat,Mat); Node-next=Head; Head=Node; /查询void Check(int No) LINK *t=Head; while(t) if(t-No=No) OutPut(t); break; else t=t-next; /删除void Delete(int No) LINK *p,*t; p=t=Head; while(t t=t-next; if(t=NULL) printf(“未找到%dn“,No); return;if(p=t) Head=Head-nex

6、t; free(t); else p-next=t-next; free(t); /列表输出void OutPutAll() LINK *t=Head; while(t) OutPut(t); t=t-next; int main(int argc, char* argv) for(;) int code; printf(“减速箱零件查询系统nnn“); printf(“0-退出1-输入n“); printf(“2-查询3-删除n“); printf(“4-列表n“); printf(“请选择:“); scanf(“%d“,if(code=0) break;switch(code) case

7、1:int No,Num;char Name10,Mat10;for(;) printf(“序号:“); scanf(“%d“,if(No=0) break;printf(“名称:“); scanf(“%s“,printf(“数量:“); scanf(“%d“,printf(“材料:“); scanf(“%s“,Insert(No,Name,Num,Mat); break; case 2: int No;printf(“输入查询的序号:“); scanf(“%d“,Check(No); break; case 3: int No;printf(“输入删除的序号:“); scanf(“%d“,D

8、elete(No); break; case 4: OutPutAll(); break; return 0; 实验二实验二 二叉树二叉树1. 建立排序二叉树、遍历排序二叉树 2.编写建立和遍历二叉排序树的程序。 3. 实验数据:18,14,22,7,17,20,35,27,11,3,20 4. 程序清单:#include “stdafx.h“ #include “stdio.h“ #include “malloc.h“ typedef struct _tagLink struct _tagLink *LC,*RC; int data; LINK; LINK *Head; int A=18,1

9、4,22,7,17,20,35,27,11,3,20; int N=sizeof(A)/sizeof(int); /建立二叉排序树的函数void built() for(int i=0; idata=Ai; Node-LC=Node-RC=NULL; if(i=0) Head=Node; continue; Temp=Head; for(;) if(Aidata) if(Temp-LC=NULL) Temp-LC=Node; break; else Temp=Temp-LC; else if(Temp-RC=NULL) Temp-RC=Node; break; else Temp=Temp-R

10、C; /用中序遍历二差树,输出结果为排序的数据void output() LINK *stack50; int TOP=0; LINK *P=Head; for(;) if(P!=NULL) stackTOP+=P; P=P-LC; else if(TOP=0) break; P=stack-TOP; printf(“%dn“,P-data); P=P-RC; int main(int argc, char* argv) built(); output(); return 0; 实验三实验三 参数化图素拼装原理实验参数化图素拼装原理实验实验内容实验内容:编制构成轴的七种形状特征的函数,并利用这

11、些函数生成一根轴。构成轴的七种结构形式传动轴程序示例void CTSPZView:DrawUnit_Arc(CDC *pDC,int r,CPoint p0,CPoint p1,CPoint p2)CRect rect(p0.x-r,p0.y-r,p0.x+r,p0.y+r);pDC-Arc(void CTSPZView:DrawUnit_A(CDC *pDC,CPoint p0,int d,int c,bool v)p2.x=p3.x=p0.x;p2.y=p0.y-(d/2-c);p3.y=p0.y+(d/2-c);p1.x=p4.x=p0.x+(v?(-c):c);p1.y=p0.y-d/

12、2;p4.y=p0.y+d/2;pDC-MoveTo(p1);pDC-LineTo(p2);pDC-LineTo(p3);pDC-LineTo(p4);void CTSPZView:DrawUnit_B(CDC *pDC,CPoint p0,int d,int b,bool v)void CTSPZView:DrawUnit_C(CDC *pDC,CPoint p0,int d,int b,bool v)void CTSPZView:DrawUnit_D(CDC *pDC,CPoint p0,int d,int b,bool v)void CTSPZView:DrawUnit_E(CDC *p

13、DC,CPoint p0,int d,int b,int r,bool v)void CTSPZView:DrawUnit_F(CDC *pDC,CPoint p0,int d,int b,int l)p5.x=p4.x=p0.x+(l-d/2);p5.y=p1.y=p0.y-b/2;p4.y=p3.y=p0.y+b/2;int t=(int)(sqrt(d*d/4.0-b*b/4.0)+0.5);p1.x=p3.x=p0.x+t;DrawUnit_Arc(pDC,d/2,p0,p1,p3);pDC-MoveTo(p1);pDC-LineTo(p5);pDC-LineTo(p4);pDC-Li

14、neTo(p3);void CTSPZView:DrawUnit_G(CDC *pDC,CPoint p0,int b,int l)void CTSPZView:OnTspzA() CClientDC dc(this);DrawUnit_A(DrawUnit_A(/CDC *pDC,CPoint p0,int d,int c,bool v)void CTSPZView:OnTspz0() / TODO: Add your command handler code herevoid CTSPZView:OnTspzB() / TODO: Add your command handler code

15、 herevoid CTSPZView:OnTspzC() / TODO: Add your command handler code herevoid CTSPZView:OnTspzD() / TODO: Add your command handler code herevoid CTSPZView:OnTspzE() / TODO: Add your command handler code herevoid CTSPZView:OnTspzF() / TODO: Add your command handler code hereCDlgDrawF dlg;if(dlg.DoModal()!=IDOK) return;CClientDC dc(this);DrawUnit_F(void CTSPZView:OnTspzG() / TODO: Add your command handler code herevoid CTSPZView:OnTspzM() / TODO: Add your command handler code here

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号