第一篇: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<<”請輸入修改的信息請輸入修改的信息請輸入修改的信息請輸入修改的信息“< }} 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;j { 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;j 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<<”“< 實習報 告 實習地點:201機房 實習時間:2014.12.1——2014.12.6 實習項目:單片機C語言編程實訓 指導老師:駱 樂 姓 名: 班 級:電信3121 一、實習內容 1.計算字符的ASCII碼 編寫一個程序,在終端輸入一個字符,輸出它的ASCII碼。解題思路:通常我們輸出一個字符一般用printf(“%c”,c);的形式,因為輸出格式規定的是“%c”,因此表示以字符的形式輸出,所以我們看到的是相對應的ASCII碼的字符形式。 用char定義字符a,a的值為任意值。輸出結果a=%d。源代碼: #include 2.嵌套if-else語句的妙用 學校進行成績分級管理,取消分數制,改為成績分級評定。具體辦 法是:小羽60分為E類;60分至70分(不含70分)為D類;70分至80分(不含)為C類;80分至90分(不含)為B類;90分以上為A類。設計一個程序。對輸入的成績進行等級劃分。 解題思路:先把頭文件和主函數輸入。定義score為整型變量,定義grade為字符型變量。定義score為任意值scanf(“%d”,score)。使用多分支條件語句,判斷趁機的等級。 源代碼: #include } 程序截圖: 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 * 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] ………………………………………………………………………….. 實習名稱: 用匯編語言實現音樂程序設計 (要求:目錄中不能出現4級標題,宋體加粗,四號字,1.5倍行距。)第二篇:--單片機C語言編程實訓
第三篇:數控編程實訓報告
第四篇:計算機硬件編程實訓報告框架
第五篇:計算機硬件編程實訓報告框架
xxxxxxxxxxxxxxxxxxx
4 總結與體會xxxxxxxxxxxxxxxxxxx參考文獻:
[1] ###,###.《###############》,天津(北京):########出版社,1994
[2] …………………………………………………………………………..