机械CAD—济南大学—实验_计算机辅助机械设计
济南大学
机械工程学院
Aaaaaaaaaaa
计算机辅助机械设计
实验指导书
Aaaaaaaaaaaa
机械设计系
一、实验目的aaaaaaaaaa
计算机辅助机械设计是一门实践性较强的课程,学生通过上机计算达到以下目的:
1、加深对计算机辅助机械设计设计方法的基本理论和算法步骤的理解。
2、培养学生独立编制、调试计算机程序的能力。
3、掌握常用计算机辅助机械设计程序的使用方法。
4、培养学生灵活运用所学方法解决工程实际问题的能力。
二、实验项目、学时分配及对每个实验项目的要求
序号实验项目学时数实 验 要 求1链表21、明确链表建立及编辑的基本原理及程序框图
2、编制链表建立及编辑程序
3、用考核题对所编程序进行考核2二叉树21、明确二叉树建立及遍历的基本原理及程序框图
2、编制二叉树建立及遍历程序
3、用考核题对所编程序进行考核3参数化图素拼装
原理实验21、明确参数化图素拼装原理及程序框图
2、编制参数化图素拼装程序
3、用考核题对所编程序进行考核4设计资料的程序处理21、明确设计资料的程序处理的基本原理及程序框图
2、编制设计资料的程序处理程序
3、用考核题对所编程序进行考核5三角带传动的程序设计21、明确三角带传动的基本算法步骤及程序框图
2、编制三角带传动的程序设计程序
3、用考核题对所编程序进行考核三、实验报告内容aaaaaaaaaaaaaaaaa
每次上机实验结束后,学生要作一份完整的实验报告,实验报告内容应包括:
1、实验的基本原理简述及程序框图绘制。
2、编制实验程序。
3、用考核题对所编程序进行考核。
四、实验考核办法aaaaaaaaaaaaaa
本课程实验成绩依据以下几个方面进行考核
1、实验报告
2、考核所编制的程序
3、实验纪律、出勤等
实验一 链表aaaaaaaa
用链表的方法编写减速箱零件清单(包括序号、名称、数量、材料)的管理程序,要求提供插入、删除、列表功能。
减速箱零件清单
序号名称数量材料1箱体1HT1002箱盖1HT1003齿轮轴1454轴1455齿轮1456端盖1HT100…………
实验程序清单
#include "stdafx.h"
#include "stdio.h"
#include "malloc.h"
#include "string.h"
typedef struct _tagLink{
int No,Num;
char Name[10],Mat[10];
struct _tagLink *next;
} LINK;
LINK *Head=NULL;
void OutPut(LINK *t)
{
printf("%5d%15s%5d%15s\n",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; 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->No!=No) {
p=t; t=t->next;
}
if(t==NULL) {printf("未找到%d\n",No); return;}
if(p==t) {
Head=Head->next; 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;