×

代码编程实例

代码编程实例(编程实用代码)

hacker hacker 发表于2022-07-12 17:01:29 浏览15 评论4

4人参与发表评论

本文目录一览:

300行c++代码编程实例?

#include #include #include void select(); /*自定义函数的全局声明*/ void input(); void output(); void sort(); void search(); void modify(); void deleted(); void save(); void load(); struct student { int number; char name[9]; char sex; char xy[20]; char zy[20]; int classes; double jcj; double pcj; double zcj; }; struct student a[40]; void main() { select(); //调用选择函数 } void select() { int n; system("cls"); printf("|--------------------------------------------------------------|\n"); printf("| 主菜单 |\n"); printf("| 1. 输入功能 |\n"); printf("| 2. 输出功能 |\n"); printf("| 3. 排序功能 |\n"); printf("| 4. 查询功能 |\n"); printf("| 5. 修改功能 |\n"); printf("| 6. 删除功能 |\n"); printf("| 7. SAVE功能 |\n"); printf("| 8. LOAD功能 |\n"); printf("| 9. 退出程序 |\n"); printf("|--------------------------------------------------------------|\n"); printf(" 请你选择功能:"); scanf("%d",n); switch(n) { case 1: input();select();break; /*当调用完输入函数之后,回到主菜单的函数select函数*/ case 2: output();select();break; case 3: sort();select();break; case 4: search();select();break; case 5: modify();select();break; case 6: deleted();select();break; case 7: save();select();break; case 8: load();select();break; case 9: exit(0);break; } getchar(); getchar(); system("pause"); } void input() { int i,n; system("cls"); printf(" welcome to 输入功能\n\n\n"); for(i=0;i=39;i++) { printf("------------------------------------------------------------|\n"); printf("| 是否要给1个同学做信息的输入 |\n"); printf("| 1. 输入 |\n"); printf("| 2. 结束输入 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); if(n==2) break; printf("学号:"); scanf("%d",a[i].number); getchar(); printf("姓名:"); gets(a[i].name); printf("性别:"); a[i].sex=getchar(); getchar(); printf("学院:"); gets(a[i].xy); printf("专业:"); gets(a[i].zy); printf("班级:"); scanf("%d",a[i].classes); printf("卷面成绩:"); scanf("%lf",a[i].jcj); printf("平时成绩:"); scanf("%lf",a[i].pcj); } getchar(); getchar(); system("pause"); } void output() { int i; system("cls"); printf(" welcome to 输出功能\n\n\n"); printf("%-9s","学号"); printf("%-9s","姓名"); printf("%-5s","性别"); printf("%-20s","学院"); printf("%-20s","专业"); printf("%-5s","班级"); printf("%-9s","卷面成绩"); printf("%-9s","平时成绩"); printf("%-9s","总成绩"); printf("\n"); for(i=0;i=39;i++) { a[i].zcj=a[i].jcj*0.6+a[i].pcj; if(a[i].number == 0) break; printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } getchar(); getchar(); system("pause"); } void sort() { int i,j,n; struct student t; system("cls"); printf(" welcome to 排序功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 排序菜单 |\n"); printf("| 1. 按总分总高到低排序输出 |\n"); printf("| 2. 按总分总低到高排序输出 |\n"); printf("| 3. 退出排序功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); switch(n) { case 1: for(j=38;j=0;j--) { for(i=0;i=j;i++) { if(a[i].number == 0 || a[i+1].number == 0) break; else { if(a[i].zcj a[i+1].zcj) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } } break; case 2: for(j=38;j=0;j--) { for(i=0;i=j;i++) { if(a[i].number == 0 || a[i+1].number == 0) break; else { if(a[i].zcj a[i+1].zcj) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } } break; case 3: select(); break; } printf("%-9s","学号"); printf("%-9s","姓名"); printf("%-5s","性别"); printf("%-20s","学院"); printf("%-20s","专业"); printf("%-5s","班级"); printf("%-9s","卷面成绩"); printf("%-9s","平时成绩"); printf("%-9s","总成绩"); printf("\n"); for(i=0;i=39;i++) { a[i].zcj=a[i].jcj*0.6+a[i].pcj; if(a[i].number == 0) break; printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } getchar(); getchar(); system("pause"); } void search() { int i,n; char search_name[9]; system("cls"); printf(" welcome to 查询功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 查询菜单 |\n"); printf("| 1. 按姓名查询 |\n"); printf("| 2. 按性别查询 |\n"); printf("| 3. 按学号查询 |\n"); printf("| 4. 按专业查询 |\n"); printf("| 5. 按学院查询 |\n"); printf("| 6. 按总成绩及格同学查询 |\n"); printf("| 7. 退出查询功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); getchar(); switch(n) { case 1: printf("\n\n\n请你输入要查询某同学的姓名:"); gets(search_name); printf("%-9s","学号"); printf("%-9s","姓名"); printf("%-5s","性别"); printf("%-20s","学院"); printf("%-20s","专业"); printf("%-5s","班级"); printf("%-9s","卷面成绩"); printf("%-9s","平时成绩"); printf("%-9s","总成绩"); printf("\n"); for(i=0;i=39;i++) { if(a[i].number==0) break; else { if(strcmp(a[i].name,search_name) == 0) { printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } } } break; case 2: break; } getchar(); getchar(); system("pause"); } void modify() { int i,n,m; int modify_number; /* 输入修改对象的学号*/ system("cls"); printf(" welcome to 修改功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 修改菜单 |\n"); printf("| 1. 修改全部信息 |\n"); printf("| 2. 修改具体某项信息 |\n"); printf("| 3. 退出修改功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); getchar(); switch(n) { case 1: printf("\n\n请你输入你要修改的对象的学号:"); scanf("%d",modify_number); for(i=0;i=39;i++) { if(modify_number == a[i].number) { printf("学号:"); scanf("%d",a[i].number); getchar(); printf("姓名:"); gets(a[i].name); printf("性别:"); a[i].sex=getchar(); getchar(); printf("学院:"); gets(a[i].xy); printf("专业:"); gets(a[i].zy);

g代码编程实例及解释有哪些?

G代码是数控程序中的指令。一般都称为G指令。使用G代码可以实现快速定位、逆圆插补、顺圆插补、中间点圆弧插补、半径编程、跳转加工。

G00------快速定位

G01------直线插补

G02------顺时针方向圆弧插补

G03------逆时针方向圆弧插补

G04------定时暂停

G05------通过中间点圆弧插补

G06------抛物线插补

G07------Z 样条曲线插补

G08------进给加速

G09------进给减速

G10------数据设置

G16------极坐标编程

扩展资料:

在G代码解释器中,对G代码进行关键字分解是骨架,,对代码进行分组则是进行语法检查的基 础。王心光等人在虚拟数控加工仿真中使用Microsoft的GRETA正则类库,解决了G代码关键词分解问题,这种方法建立在 Microsoft提供的工具基础上,同时使用C++语言;付振山使用VC++ 6.0 开发, 构造了有穷自动机来描述在输入字符串中关键字识别模式G代码解释器是全软件式数控系统的重要模块。

参考资料来源;百度百科-G代码

g74编程实例及解释是什么?

g74编程实例及解释是:

1、G74--数控车床代码:轴向切槽多重循环。

G74R。

G74X()Z()P()Q()F()。

R为间歇退刀量,XZ为终点坐标,P为X轴进刀量,Q为Z轴间歇进刀量,F为速度。

2、G74--数控铣床代码:左旋攻丝循环。

G74X()Y()Z()R()P()F()。

XY为孔坐标,Z为孔深,R减速点,P为暂停,F为速度。

温度条件

数控车床的环境温度低于30摄示度,相对温度小于80%。一般来说,数控电控箱内部设有排风扇或冷风机,以保持电子元件,特别是中央处理器工作温度恒定或温度差变化很小。

过高的温度和湿度将导致控制系统元件寿命降低,并导致故障增多。温度和湿度的增高,灰尘增多会在集成电路板产生粘结,并导致短路。

g73指令编程简单实例有哪些?

输入:G73U--W--R--;G73P--Q--U--W--F--。

由于数控车G73这些零件的径向尺寸,无论是测量尺寸还是图纸尺寸,都是以直径值来表示的,所以数控车床采用直径编程方式,即规定用绝对值编程时,X为直径值,用相对值编程时,则以刀具径向实际位移量的二倍值为编程值。

对于不同的数控车床、不同的数控系统,其编程基本上是相同的,个别有差异的地方,要参照具体机床的用户手册或编程手册。

数控车床编程基础

1、坐标系、程序的基本知识G代码,M功能。

2、G00—快速定位G01—直线插补,G02、G03—圆弧插补。

3、G90——单一外圆车削循环。

4、G94——单一端面车削循环。

5、宇龙仿真软件的使用。

6、G92螺纹车削循环。

7、G71—内外径复合循环及练习。

g代码编程实例及解释是怎么样的?

G代码是数控程序中的指令。一般都称为G指令。使用G代码可以实现快速定位、逆圆插补、顺圆插补、中间点圆弧插补、半径编程、跳转加工。

G00------快速定位

G01------直线插补

G02------顺时针方向圆弧插补

G03------逆时针方向圆弧插补

G04------定时暂停

G05------通过中间点圆弧插补

G06------抛物线插补

G07------Z 样条曲线插补

注意事项

1、G00与G01

G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工

G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工

2、G02与G03

G02:顺时针圆弧插补 G03:逆时针圆弧插补

3、G04(延时或暂停指令)

一般用于正反转切换、加工盲孔、阶梯孔、车削切槽

以上内容参考:百度百科-G代码

g74编程实例及解释内容是什么?

G74--数控车床代码:轴向切槽多重循环

G74R

G74X()Z()P()Q()F()

R为间歇退刀量XZ为终点坐标P为X轴进刀量Q为Z轴间歇进刀量F为速度

G74--数控铣床代码:左旋攻丝循环

G74X()Y()Z()R()P()F()

XY为孔坐标Z为孔深R减速点P为暂停F为速度

程序段格式举例:

N30 G01  X88.1  Y30.2  F500  S3000  T02  M08;

N40 X90; (本程序段省略了续效字“G01,Y30.2,F500,S3000,T02,M08”,但它们的功能仍然有效)

在程序段中 ,必须明确组成程序段的各要素:

移动目标 :终点坐标值X、Y、Z;

沿怎样的轨迹移动:准备功能字G;

进给速度:进给功能字F;

切削速度:主轴转速功能字S;

使用刀具:刀具功能字T;

机床辅助动作:辅助功能字M。

群贤毕至

访客
听弧世味 听弧世味2022-07-12 21:46:21 | 回复 lasses); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n");
性许暗喜 性许暗喜2022-07-13 01:44:18 | 回复 74R。G74X()Z()P()Q()F()。R为间歇退刀量,XZ为终点坐标,P为X轴进刀量,Q为Z轴间歇进刀量,F为速度。2、G74--数控铣床代码:左旋攻丝循环。G
美咩一镜 美咩一镜2022-07-13 01:30:37 | 回复 插补、半径编程、跳转加工。G00------快速定位G01------直线插补G02------顺时针方向圆弧插补G03------逆时针方向圆弧插补G04------定时暂停G05------通过中间点圆弧插补G06------抛物线插补G07----
颜于芩酌 颜于芩酌2022-07-12 21:46:05 | 回复 ------------------|\n"); printf(" 请你选择功能:"); scanf("%d",n); switch(n) { case 1: input();se