C语言编程实训报告(合集)

时间:2019-05-13 18:15:00下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言编程实训报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言编程实训报告》。

第一篇:C语言编程实训报告

设计题目及要求设计题目及要求设计题目及要求设计题目及要求

1.综合应用实例——学生成绩管理 编写一个菜单驱动的学生成绩管理程序。实现如下管理功能:

(1)能输入并显示 n 个学生的 m 门考试科目的成绩、总分和平均分。

(2)按总分进行排序。

(3)按学号进行排序。

(4)任意输入一个学号,能显示该学生的姓名、各门功课的成绩

(5)将输入的学生成绩数据保存到文件中。

(6)从文件中读出学生成绩数据。

具体要求如下:)先用静态的数据结构(结构体数组)来存储和管理 n 个学生的学号、姓名、成绩等信息,进行编程。)排序函数是一个具有多种排序方式的、通用的、排序程序,即不仅可以实现成绩的升序排序,还可以实现成绩的降序排序。)程序能够进行异常处理,检查用户输入数据的有效性,在用户输入数据有错误(如类型错误)或无效时,不会中断程序的执行,程序具有一定的健壮性。)输出菜单形式如下:

1.输入学生记录

2.浏览学生记录

3.修改学生记录

4.排序 0.退出 请选择(0-4):

5)排序菜单形式如下: 排序方式:1.按总分升序排序 2.按总分降序排序3.按学号排序 0.返回主菜单 请选择:

二二二二、、、、算法分析及实现步骤算法分析及实现步骤算法分析及实现步骤算法分析及实现步骤

总体算法分析的思路就是用调用函数来实现每个小程序的作用,首先是确定头文件,定义学生成绩结构体类型,用结构体函数实现。然后在函数执行过程中调用主菜单函数,紧接着被调用函数返回一个值给主函数,由返回来的值确定主函数应该执行下面的哪个步骤,再用一个while语句控制下面的几个步骤的循环,里面再嵌套switch语句来控制对每个小菜单程序的执行。例如:当调用函数返回“1”时,经过switch语句的判断之后就会执行相应的程序,最后,又会返回到主菜单程序中。其它的都一样。当调用函数返回的值是“4”时,此时因为排序里面还有一个排序的子菜单,所以此时这里我又用了一个switch语句来实现对排序程序的控制,也就是说在switch语句里面再嵌套switch语句。对排序程序进行的控制。等到跳出排序程序的时候,其它的都和之前的选择那样。其中,浏览每个学生信息的函数先计算出每个学生的平均成绩然后用for语句来实现每个学生信息的循环输入。修改学生信息的函数里面也用到了for语句,先找到相同的学号,然后在修改后循环执行。后来的排序程序都选用冒泡法来执行。当然一切程序都是从主函数开始执行。

三三三三、、、、源程序代码源程序代码源程序代码源程序代码

#include

struct student//定义学生成绩结构体类型定义学生成绩结构体类型定义学生成绩结构体类型定义学生成绩结构体类型

{

intno;charname[8];

floateng,phy,math,sum,ave;};

int menu(student s[],int n)//主菜单函数主菜单函数主菜单函数主菜单函数

{

int k;

cout<<“欢迎使用学生成绩管理软件欢迎使用学生成绩管理软件欢迎使用学生成绩管理软件欢迎使用学生成绩管理软件”<

cout<<“"<

cout<<”学生成绩管理系统菜单学生成绩管理系统菜单学生成绩管理系统菜单学生成绩管理系统菜单“<

cout<<”1.输入学生记录输入学生记录输入学生记录输入学生记录“<

cout<<”2.浏览学生记录浏览学生记录浏览学生记录浏览学生记录“<

cout<<”3.修改学生记录修改学生记录修改学生记录修改学生记录“<

cout<<”4.排序排序排序排序“<

cout<<”0.退出退出退出退出“<

cout<<”请选择请选择请选择请选择(0-4):“;

cin>>k;

returnk;} void Input(student s[],int n)//输输输输入入入入函数函数函数函数

{

int i;

cout<<”输入学号输入学号输入学号输入学号:“<

for(i=0;i

{

cout<<”第第第第“<>s[i].no>>s[i].name>>s[i].eng>>s[i].phy>>s[i].math;s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;}}

void Ave(student s[],int n)//浏览每个学生浏览每个学生浏览每个学生浏览每个学生信息的信息的信息的信息的函数函数函数函数

{

int i;for(i=0;i

{ s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;

}

cout<<”学号学号学号学号“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英语英语英语英语“<<'t'<<”物理物理物理物理“<<'t'<<”数学数学数学数学“<<'t'<<”总成绩总成绩总成绩总成绩“<<'t'<<”平均成绩平均成绩平均成绩平均成绩“<<'n';

for(i=0;i

cout<

}

int Sort(student s[],int n)//排序的子菜单排序的子菜单排序的子菜单排序的子菜单函数函数函数函数

{

int y;

cout<<”排序方式排序方式排序方式排序方式:“<

cout<<”1.按总分升序排序按总分升序排序按总分升序排序按总分升序排序“<

cout<<”0.返回主菜单返回主菜单返回主菜单返回主菜单“<

cout<<”请选择请选择请选择请选择:“;

cin>>y;

returny;

}

void change(student s[],int n)//修改学生信息的函数修改学生信息的函数修改学生信息的函数修改学生信息的函数

{

int i,j;

cout<<”请输入要修改的学生的学号请输入要修改的学生的学号请输入要修改的学生的学号请输入要修改的学生的学号:“;

cin>>j;

for(i=0;i

{

cout<

cout<<”学生的信息学生的信息学生的信息学生的信息:“<

cout<<”请输入修改的信息请输入修改的信息请输入修改的信息请输入修改的信息“<>s[i].no>>s[i].name>>s[i].eng>>s[i].phy>>s[i].math;s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;

}}

voidzpxs(student s[],int n)// 按总分升序按总分升序按总分升序按总分升序排序排序排序排序的函数的函数的函数的函数

{

int i,j;studenttemp;for(i=0;i

{

s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;}

for(i=0;i

{ for(j=0;js[j+1].sum)

{ temp=s[j];s[j]=s[j+1];s[j+1]=temp;

}}

cout<<”学号学号学号学号“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英语英语英语英语“<<'t'<<”物理物理物理物理“<<'t'<<”数学数学数学数学“<<'t'<<”总成绩总成绩总成绩总成绩“<<'t'<<”平均成绩平均成绩平均成绩平均成绩“<<'n';

for(i=0;i

cout<

}

voidzpxj(student s[],int n)//按总分降序排序按总分降序排序按总分降序排序按总分降序排序的函数的函数的函数的函数

{

int i,j;studenttemp;for(i=0;i

{s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;}

for(i=0;i

{ for(j=0;j

for(i=0;i

cout<

voidxhpxs(student s[],int n)//按学号升序排序按学号升序排序按学号升序排序按学号升序排序的函数的函数的函数的函数

{int i,j;studenttemp;for(i=0;i

for(i=0;i

{for(j=0;js[j+1].no){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}cout<<”学号学号学号学号“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英语英语英语英语“<<'t'<<”物理物理物理物理“<<'t'<<”数学数学数学数学“<<'t'<<”总成绩总成绩总成绩总成绩“<<'t'<<”平均成绩平均成绩平均成绩平均成绩“<<'n';

for(i=0;i

cout<

void main()//主函数主函数主函数主函数

{ int i,g;studentstu[3];while(i){i=menu(stu,3);switch(i){case 1:Input(stu,3);cout<<”“<

cout<<”“<

cout<<”“<

cout<<”“<

第二篇:--单片机C语言编程实训

实习报 告

实习地点:201机房

实习时间:2014.12.1——2014.12.6 实习项目:单片机C语言编程实训 指导老师:骆

乐 姓

名:

级:电信3121

一、实习内容 1.计算字符的ASCII码

编写一个程序,在终端输入一个字符,输出它的ASCII码。解题思路:通常我们输出一个字符一般用printf(“%c”,c);的形式,因为输出格式规定的是“%c”,因此表示以字符的形式输出,所以我们看到的是相对应的ASCII码的字符形式。

用char定义字符a,a的值为任意值。输出结果a=%d。源代码:

#include int main(){ char c;scanf(“%c”,&c);printf(“Ascii=%dnDCF14”,c);getch();} 程序截图:

2.嵌套if-else语句的妙用

学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办

法是:小羽60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序。对输入的成绩进行等级划分。

解题思路:先把头文件和主函数输入。定义score为整型变量,定义grade为字符型变量。定义score为任意值scanf(“%d”,score)。使用多分支条件语句,判断趁机的等级。

源代码:

#include void main(){ int score;char grade;scanf(“%d”,&score);if(score>=90)grade='A';else if(score>=80)grade='B';else if(score>=70)grade='C';else if(score>=60)grade='D';else grade='E';printf(“score=%d,grade=%c,nDCF 14”,score,grade);getch();

}

程序截图:

3.判断日期

输入一个日期(年月日),输出这是某年的第几天。源代码:

#include “stdio.h” void main(){ int year,month,day;int cday;scanf(“%d %d %d”,&year,&month,&day);switch(month){ case 1: cday = 0;break;case 2: cday = 31;break;case 3: cday = 31+28;break;case 4:

cday = 31+28+31;break;case 5: cday = 31+28+31+30;break;

case 6: cday = 31+28+31+30+31;break;case 7: cday = 31+28+31+30+31+30;break;case 8: cday = 31+28+31+30+31+30+31;break;case 9: cday = 31+28+31+30+31+30+31+31;break;case 10: cday = 31+28+31+30+31+30+31+31+30;break;case 11: cday = 31+28+31+30+31+30+31+31+30+31;break;

case 12:

cday = 31+28+31+30+31+30+31+31+30+31+30;

break;} cday += day;

if((year % 4 ==0 && year % 100!=0 || year % 400 == 0)&& month > 2){ cday += 1;} printf(“%d,n DCF 14 ”,cday);

getch();}

程序截图:

4.打印特殊图案

请设计一个程序,实现在屏幕上输出一个下面的图案 解题思路:直接输入编程,但要注意*间的空格。源代码:

#include void main(){ printf(“

* n * * * n* * * * *n ,DCF 14 n”);getch();}

程序截图:

5.求两个数的最大公约数和最小公倍数

编写一个程序计算两个正整数的最大公约数和最小公倍数

源代码:

#include

int main(int argc,int *argv[]){ int num1,num2,temp;int a,b;a > b;printf(“please input 2 number:”);scanf(“%d,%d”,&num1,&num2);if(num1 < num2){ temp = num1;num1 = num2;num2 = temp;} a = num1;b = num2;while(b){ temp = a % b;a = b;b = temp;}

printf(“the zuidagongyuehsu:%d,the zuixiaogongbeishu:%dn”,a,num1 * num2 / a);printf(“%dn,dcf 14 n”);system(“pause”);return 0;getch();}

程序截图:

6.猴子吃桃问题

有一只猴子第一天摘下若干个桃子,当即吃掉了一半,又多吃了一个;第二天又将剩下的桃子吃了一半,有多吃了一个;按照这样的吃法每天都吃前一天剩下的桃子的一半又一个。到了第10天,就只剩一个桃子。问题:这只猴子第一天摘了多少个桃子。源代码:

#include

void main(){ int day,x1,x2;day=9;x2=1;while(day>0){ x1=(x2+1)*2;x2=x1;day--;} printf(“total=%dn dcf 14”,x1);getch();}

程序截图:

7.谁在说谎

3个嫌疑犯在法官面前各执一词,甲说:已在说谎;已说:甲在说谎;丙说:甲已两人都在说谎。法官为了难,甲乙丙三人到底谁在说谎,睡说的是真话呢?

源代码:

#include

int main(int argc, char *argv[]){

int a,b,c;

for(a=0;a<2;a++)

for(b=0;b<2;b++)

for(c=0;c<2;c++)

if((a&&!b ||!a&&b)&&(b&&!c || b&&c)&&(c &&a+b == 0 ||!c&&a+b!= 0))

printf(“j told a %sn”,a?“truth”:“lie”);

printf(“y told a %sn”,b?“truth”:“lie”);

printf(“b told a %sn”,c?“truth”:“lie”);

printf(“%dn dcf 14n”);

getch();}

程序截图:

第三篇:数控编程实训报告

一、实训目的

本实训重点培养学生数控加工的工艺分析与设计、数控加工程序的编写与调试、数控设备的操作与零件加工的能力。同时培养学生工作岗位的适应能力,团队协作能力和分析与解决问题的能力,以及安全、环保、质量与效率意识,为学生从事数控加工人员的工作提供知识与技能保障。

二、实训要求

1、掌握数控加工原理、数控加工工艺分析方法;

2、掌握数控加工程序的结构、相关指令,以及手工编程和自动编程的方法;

3、了解数控车床、铣床工作原理,以及系统构成;

4、掌握数控车床、数控铣床的基本操作;

5、掌握数控加工的编程与零件加工方法;

6、能完成简单轴类零件、盘类零件的数控加工工艺分析、数控加工编程。

三、实训内容与步骤

1、数控车削编程、仿真

数控车床

第一章 工艺分析 1.1加工实例内容

图(1-1)

如图(1-1)所示零件,材料为铝,无内孔棒料,小批量生产,使分析其数控车削加工工艺过程。

1.2工艺分析过程

首先,零件图的工艺分析,包括零件图的标注正确性、轮廓描述的完整性及必要的工艺措施等。在这里,我们的仿真软件,是理想化的把加工零件的尺寸调整为完全没有误差,所以零件图我们通常都不标注公差。在正常情况下,是没有这种可能的,所以在零件图的工艺分析过程,请用户注意这一点。

该零件比较简单,由外圆柱面、顺圆弧、逆圆弧和倒角构成,其中直径尺寸与轴向尺寸没有尺寸精度和表面粗糙度的要求。零件材料为铝,切削加工性能较好,没有热处理和硬度要求。

通过上述分析,采取以下几点工艺措施:

零件图上面没有公差尺寸,完全看成是理想化的状态,故变成的时候就直接按照零件图上面的尺寸变成即可。

一端需要加工加工,所以不需要掉头装夹。其次,确定装夹方案。外轮廓加工的时候,由于没有特定要求,所有需要两端任意装夹,这就需要用三抓自动定心卡盘夹紧左端。

第三,确定加工顺序及走刀路线。加工顺序的正确安排,按照由内到外、由粗到精、由近到远的原则确定,在一次加工中尽可能的加工出来较多的表面。又去该零件为单件小批量生产,走刀路线设计不必考虑最短进给路线或者最短空行程路线,外轮廓表面车削走刀路线可沿着零件轮廓顺序进行。

第四,刀具的选择。两次装夹中,其中有外轮廓、顺圆、逆圆,可以选择35度硬质合金端面车道,由于有顺圆,可以选择93°右手偏刀。

第五,切削用量的选择。切削用量的选择一般根据毛坯的材料、转速、进给速度、刀具的刚度等因素选择。

第六,数控加工工艺卡的拟定。将前面分析的各项内容综合成数控加工工艺卡片,在这里就不做详细的介绍,用户在做具体的实际加工过程中必须要有这个过程。

第二章 加工准备 2.1加工程序

根据零件图编写程序如下(程序以FANUC为例): 装夹: O1234 %1234 T0101 M03S1000 G00X70Z3 G71U1R1P1Q2X0.3Z0.5F150 N1G01X28 Z0 X30Z-2 Z-13 X26Z-15 Z-20 X36Z-30 Z-38 G02X30Z-50R15 G02X40Z-65R25 G03X40Z-95R25 G02X34Z-104R15 G01Z-110 X56Z-121 N2Z-130 G70P1Q2 G00X100Z100 T0202 M03S260 G00X32 Z3 X29.2 G32Z-15F1.5 G00X32 Z3 X28.6 G32Z-15F1.5 G00X32 Z3 X28.2 G32Z-15F1.5 G00X32 Z3 X28.04 G32Z-15F1.5 G00X100Z100 M05 M30

2.2加工步骤

打开程序选择机床 机床回零点 安装工件和工艺装夹 安装刀具

建立工件坐标系 上传NC语言 自动加工

第三章 具体操作 3.1 华中数控系统

3.1.1打开程序选择机床

单机版用户请双击电脑桌面上的VNUC5.0图标,或者从windows的程序菜单中依次展开“legalsoft”-〉 VNUC5.0-〉单机版-〉VNUC5.0单机版。

网络版的用户,直接在客户端的桌面上双击图标进入。或者从windows的程序菜单中依次展开“legalsoft”-〉VNUC5.0-〉网络版-〉VNUC5.0网络版。

网络版用户执行上述操作后会出现如图2所示窗口,输入用户名和密码后,按登录键:

图2 或者,从“开始程序legalsoft服务器VNUCServert”,然后再打开“开始程序legalsoft网络客户端vnuc5.0网络版”单击进入。

进入后,从软件的主菜单里面“选项”中选择“选择机床和系统”如图3所示,进入选择机床对话框,如图4所示,选择华中世纪星车床(增量)。

图3

图4 3.1.2机床回零点

首先弹开急停按钮,点击,然后,就可以调节z轴、x轴的控制按钮进行回零了。

3.1.3安装工件和工艺装夹

首先在菜单栏里面选择“工艺流程”里面选择“毛坯”出现图5对话框:

和 图5 选择“新毛坯”,出现图6对话框,按照对话框提示,填写工件要求的数值,如下图所示:

图6 最后,按“确定”。

图7 点击“安装此毛坯”,按“确定”即可。出现图8对话框,用户可以调整毛坯的位置。最后关闭即可。

图8 3.1.4安装刀具 选择“工艺流程”,“车刀刀库”,选择刀具,35度车刀,同样方法,根据需要选择刀柄。

图9 3.1.5建立工件坐标系

首先,打开主轴,在控制面板里面选择,进入手动状态,调节和下端面,平完端面之后,我们用试切法对刀,先用一号刀在工件端面试切,如图10,先平一

图10 在主菜单里面点击“工具”选项,打开“测量”工具,测量出试切毛坯直径55.427这个直径值,如图11 图11 此时,假设把工件坐标系定在工件右端面中心,点击

此时出现的画面如下图所示。

图13 然后点击“刀偏表”下面的按钮所出现的画面如下图所示: 图14 用键盘在“试切直径”输入X向测量值回车即可。

用键盘在“试切长度”输入Z向试切值(即为0)回车即可。3.1.6上传NC语言

在图15(b)窗口中选择,点击两次,选择自动加工按钮,在选择,从“磁盘程序 F1”选择用户所自动生成的叶轮代码(文件名、路径都是用户自己定义的)

图15 到存放代码文件夹中找寻代码文件(即用户口编写的程序,此代码文件路径是个人规定的)找到文件后,双击,代码自动出现在液晶显示窗口中,如图所示:

图16 3.1.7自动加工

检查好一切准备就绪后,点击

按钮和

按钮,此时机床开始自动加工。加工完成图

2、数控铣削编程、仿真

二.数控铣床

第一章 工艺分析 1.1 加工实例内容 加工要求图:

加工分析:

加工后图:

图(1-1)

如图(1-1)所示零件,材料为45#钢,65*30料,小批量生产,使分析其数控铣削加工工艺过程。

1.2工艺分析过程 零件图的工艺分析

零件图的工艺分析,包括零件图的标注正确性、轮廓描述的完整性及必要的工艺措施等。在这里,我们的仿真软件,是理想化的把加工零件的尺寸调整为完全没有误差,所以零件图我们通常都不标注公差。在正常情况下,是没有这种可能的,所以在零件图的工艺分析过程,还没有全面到位,请用户注意这一点。

确定装夹方案

根据零件结构的特点,可以用底面、外轮廓定位,工艺板装夹。确定加工顺序及走刀路线

加工顺序的正确安排,按照基面先行、先粗后精原则确定。为了使表面有好的表面质量,采用顺铣方式铣削。深度进给可以在xz平面(或yz平面)来回铣削逐渐进刀到既定深度。

刀具的选择

根据零件的结构特点,铣削叶轮的间距限制,可以选择Φ10刀,粗加工可以选择Φ10高速钢立铣刀,精加工选择Φ10硬质合金立铣刀。

切削用量的选择

切削用量的选择一般根据毛坯的材料、转速、进给速度、刀具的刚度等因素选择。数控加工工艺卡的拟定

将前面分析得各项内容综合成数控加工工艺卡片,在这里,就不做详细的介绍,用户在做具 体的实际加工过程中必须要有这个过程。

第二章 加工准备 2.1 加工程序 程序如下

O0001;G54 G90 M3 S800;G0 X0 Y39.5;Z100.;Z5.;G01 Z-5.F100;Y37.67;X-35.82 Y11.64;X-22.14 Y-30.47;X22.14;X35.82 Y11.64 X0 Y37.67 Y36.G02 X5.71 Y31.85 R6.G01 X10.65 Y16.65 G03 X12.55 Y15.27 R2.G01 X28.53 G02 X32.06 Y4.42 R6.G01 X19.13 Y-4.98 G03 X18.40 Y-7.21 R2.G01 X23.34 Y-22.42 G02 X14.11 Y-29.12 R6.G01 X1.18 Y-19.73 G03 X-1.18 R2.G01 X-14.11 Y-29.12 G02 X-23.34 Y-22.42 R6.G01 X-18.04 Y-7.21 G03 X-19.13 Y-4.98 R2.G01 X-32.06 Y4.42 G02 X-28.53 Y15.27 R6.G1 X-12.55 G03 X-10.65 Y16.65 R2.G01 X-5.71 Y31.85 G02 X0 Y36.R6 G01 Y39.5 G00 Z100.M05 M30

由于工件不可能作手工编程,所以我们借助其他软件生成NC代码,这个过程在这里我们就忽略,这部分主要涉及到用户对这些软件的熟练掌握程度,当自动生成NC程序后,保存到用户规定 的目录下,就可以了。

自动生成NC代码的软件主要可以用CAXA、MASTCAM、ProE、UG、等等。2.2 加工流程

打开程序选择机床 机床回零点 安装工件和工艺装夹 安装刀具

建立工件坐标系 上传NC语言 自动加工

第三章 具体操作 3.1 华中世纪星系统 3.1.1打开程序选择机床

单机版用户请双击电脑桌面上的VNUC5.0图标,或者从windows的程序菜单中依次展开“legalsoft”-〉VNUC5.0-〉单机版-〉VNUC5.0单机版。

网络版的用户,需先打开服务器,然后在客户端的桌面上双击图标进入。或者从windows的程序菜单中依次展开“legalsoft”-〉VNUC5.0-〉网络版-〉VNUC5.0网络版。

网络版用户执行上述操作后会出现如图2所示窗口,输入用户名和密码后,按登录键:

图2

进入后,从软件的主菜单里面“选项”中选择“选择机床和系统”如图3所示,进入选择机床对话框,选择华中世纪星铣床。

图3 图4

图5 3.1.2机床回零点

弹开别处在+X点击机床按钮、+Y、+Z

到回零状态,此时指示灯变亮,点击坐标轴控制按钮使之分按钮,此时机床回零,液晶显示屏显示如下:

图6 机床指令坐标系X、Y、Z分别为零。3.1.3安装工件和工艺装夹

首先在菜单栏里面选择“工艺流程/毛坯” 出现如图5对话框:

图7 选择“新毛坯”,定义毛坯,按照对话框提示,填写工件要求的数值,如下图所示:

图8 选择“数控加工工艺装夹”虎钳装夹、选择毛坯1,点击“上、下、左、右”调整工件位置,最后确定。

图9 在图5中选择“设定压板”

图10 最后,确定即可,选择毛坯列表里面设定的新毛坯,安装。3.1.4安装刀具 “工艺流程”“铣床刀具库”,设置立铣刀,直径为10,如图8所示

图11 3.1.5建立工件坐标系 首先,在菜单栏里面选择“工艺流程基准对刀”后出现下图12a所示对话框,把刀具半径更改为5,最后“确定”。

图12(a)图12(b)调节对刀仪移动图12(b)所示的位置,同时选择塞尺为0.1,把鼠标放到视图中,点击鼠标右键,选择“显示手轮”。调节旋钮到 “×1”挡选择按钮调节,再调节手轮。,此时手动的调节倍率为1/1000mm,同时点击增量按钮同时选择其中的按钮,调节、,对刀仪器跟工件的距离,最后出现“塞尺检查结果,合适”此时记录下X1的坐标值为-687.960。

图13 抬刀,点击,调节、、使对刀仪移动刀工件右侧,如图所示:

图14 用上述同样的方法,最后得到X2为-612.360工件坐标系X轴方向坐标为X=(-687.96-612.36)/2=-650.160。同理,Y轴坐标为-338.310,Z轴坐标为-475.020 下一步就是设置参数,打开“显示辅助视图”关闭对刀视图,在窗口中点击鼠标右键,“隐藏手轮”。点击液晶显示屏下面的按钮,此时出现输入提示栏,在控制面板上输入或者从键盘输入

按钮改正,最X-650.160 Y-338.310 Z-475.020如图所示,其中出现错误的输入时,可以用后将坐标时输入,如图13(b)所示:

图15(a)

图15(b)3.1.6上传NC语言

在图15(b)窗口中选择自动加工按钮,选择,从“磁盘程序生成的代码(文件名、路径都是用户自

图16(a)

”选择用户所自动己定义的)

F1

图16(b)图16(c)打开后出现下图的画面。

图17

四、实训总结

转眼间我期望已久的实训周已经过去,经过一周的实训让我学到了许多知识,回想实训这几天我确实有很大的收获。在师傅的耐心指导和鼓励下,圆满完成了实训任务,从总体上达到了实训预期的目标和要求。这次实训给了我一次全面的、系统的实践锻炼机会,巩固了所学的理论知识,增强了我的数控操作能力,我进一步从实践中认识到数控的重要性。

这次实训我学会了华中数控车床、铣床、数控加工中心的基本操作,但在实际加工中又反应了许多学习上的不足。实训就是把理论知识运用到实践操作中,及时对实践能力的培训,又是对理论知识的复习巩固和延伸。本次数控实训确实比以前提高了水平,遗憾的是时间有些短,通过实训也发现了自己的不足。比如说程序的编制还不熟练,加工工艺方面还有待提高,实践经验还比较欠缺。今后要虚心学习,继续提高自己的水平。我相信通过我的努力,我以后一定会弥补这些不足.我坚信通过这一段时间的实训,所获得的实践经验对我终身受益,在我毕业后的实际工作中将不断的得到验证,我会不断的理解和体会实训中所学到的知识,在未来的工作中我将把我所学到的理论知识和实践经验不断的应用到实际工作来,充分展示自我的个人价值和人生价值。

第四篇:计算机硬件编程实训报告框架

计算机硬件编程实训报告框架

实习名称: 用汇编语言实现音乐程序设计专业: 计算机科学与技术专业班级: 200 级计算机科学与技术专业 班

学号:姓名:指导教

师:成绩:200 年 月 日目录

1实训的内容 ……………………………………………………页码2实训的目的 ……………………………………………………页码3实训设计介绍 …………………………………………………页码

3.1 设计题目 ………………………………………………………页码 3.2 设计目标 ………………………………………………………页码 3.3 系统的主要功能 ………………………………………………页码 3.4 系统开发与调试过程 …………………………………………页码 3.4.1 程序设计准备阶段 …………………………………………页码 3.4.2 程序设计阶

段 ………………………………………………页码 3.4.3 程序调试、测评、试运行阶段………………………………页码 3.5 技术要点介

绍 …………………………………………………页码

4总结与体会 ……………………………………………………页码(要求:目录中不能出现4级标题,宋体加粗,四号字,1.5倍行距。)(报告正文部分):(要求:正文部分一律用小四号字,宋体,1.5倍行距,首行缩进两个字符。一级大标题靠左,加粗。二、三、四级标题靠左,不加粗。)1实训的内容 xxxxxxxxxxxxxxxxxxx 2实训的目的xxxxxxxxxxxxxxxxxxx 3实训设计介绍 3.1 设计题

目xxxxxxxxxxxxxxxxxxx 3.2 设计目标 xxxxxxxxxxxxxxxxxxx 3.3 系统的主要功能 xxxxxxxxxxxxxxxxxxx 3.4 系统开发与调试过程 3.4.1 程序设计准备阶段 xxxxxxxxxxxxxxxxxxx 3.4.2 程序设计阶段 xxxxxxxxxxxxxxxxxxx

3.4.3 程序调试、测评、试运行阶段 xxxxxxxxxxxxxxxxxxx 3.5 技术要点介绍xxxxxxxxxxxxxxxxxxx

4总结与体会 xxxxxxxxxxxxxxxxxxx

参考文献:

[1] ###,###.《###############》,天津(北京):########出版社,1994

[2] …………………………………………………………………………..

第五篇:计算机硬件编程实训报告框架

实习名称: 用汇编语言实现音乐程序设计

专 业: 计算机科学与技术专业

班 级: 200 级计算机科学与技术专业 班

学 号:

姓 名:

指导教师:

成 绩:

200 年 月 日

目 录实训的内容 ……………………………………………………页码实训的目的 ……………………………………………………页码实训设计介绍 …………………………………………………页码

3.1 设计题目 ………………………………………………………页码

3.2 设计目标 ………………………………………………………页码

3.3 系统的主要功能 ………………………………………………页码

3.4 系统开发与调试过程 …………………………………………页码

3.4.1 程序设计准备阶段 …………………………………………页码

3.4.2 程序设计阶段 ………………………………………………页码

3.4.3 程序调试、测评、试运行阶段………………………………页码

3.5 技术要点介绍 …………………………………………………页码总结与体会 ……………………………………………………页码

(要求:目录中不能出现4级标题,宋体加粗,四号字,1.5倍行距。)

(报告正文部分):

(要求:正文部分一律用小四号字,宋体,1.5倍行距,首行缩进两个字符。一级大标题靠左,加粗。二、三、四级标题靠左,不加粗。)

1 实训的内容

xxxxxxxxxxxxxxxxxxx

2 实训的目的

xxxxxxxxxxxxxxxxxxx

3 实训设计介绍

3.1 设计题目

xxxxxxxxxxxxxxxxxxx

3.2 设计目标

xxxxxxxxxxxxxxxxxxx

3.3 系统的主要功能

xxxxxxxxxxxxxxxxxxx

3.4 系统开发与调试过程

3.4.1 程序设计准备阶段

xxxxxxxxxxxxxxxxxxx

3.4.2 程序设计阶段

xxxxxxxxxxxxxxxxxxx

3.4.3 程序调试、测评、试运行阶段

xxxxxxxxxxxxxxxxxxx

3.5 技术要点介绍

xxxxxxxxxxxxxxxxxxx

4 总结与体会

xxxxxxxxxxxxxxxxxxx

参考文献:

[1] ###,###.《###############》,天津(北京):########出版社,1994

[2] …………………………………………………………………………..

下载C语言编程实训报告(合集)word格式文档
下载C语言编程实训报告(合集).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数控编程实训实施细则

    辽宁广播电视大学“人才培养模式改革和开放教育试点” 数控专业(专科) 数控自动编程实训教学实施细则 《数控自动编程实训》是数控技术专业的一门必修的实践环节之一。为保......

    数控机床的操作及编程实训报告

    数控机床的操作及编程实训报告 姓 名:学 号: 班 级: 数控102 实训一、数控车床认识及基本操作实训 一、目的与要求 1、目的: 1)、了解数控车床的结构和工作原理; 2)、掌......

    网页设计与编程实训(课程设计)报告

    《网页设计与编程实训》(课程设计)报告 报告人:06计算机应用班××号××× 一、题目:×××网站的设计 二、设计任务、要求 (内容格式为宋体小四) 三、软件环境及工具 (内容格式为......

    二级C编程实训报告-樊超

    天津电子信息职业技术学院 暨国家示范性软件职业技术学院前言 20世纪90年代以来,C语言迅速在全世界普及推广。无论在中国还是在世界各国,它始终是一门基本的计算机课程。 身为......

    大学编程实训心得体会(5篇范文)

    大学编程实训心得体会1天下英雄皆我辈,一入江湖立马催。” 从学校到社会的大环境的转变,身边接触的人也完全换了角色,老师变成老板,同学变成同事,相处之道完全不同在这巨大的转变......

    数控自动编程实训说明

    西安广播电视大学机械设计及自动化(专科)集中实践环节教学《数控自动编程实训》实施细则 2014.01.08 一、 课程性质和有关说明(一)课程性质 《数控自动编程实训》是中央广播大......

    VB编程实训总结(5篇材料)

    V B 编 程 实 训 总 结一、实训目的: 加深对可视化编程技术基本知识的理解,掌握运用VB开发应用程序的基本方法及基本技巧。 二、实训时间: 2011年01月02日—2010年01月06日 三......

    软件编程暑期实训心得

    暑期实训心得 随着新学期的正式开始,我们软件院的暑期实训已经告以段落了。虽然条件有点艰难,但是大家都克服种种困难,坚持到了最后。下面,就我在实训中所得了一些心得简略的谈......