从键盘读入数据到文本,在进行屏幕输出,复制文本内容... 为什么程序到复制那一步,自动退出了,后面没执
#include
#include
#include
#include
using namespace std;
struct student //定义学生类
{
int num; //学号
char name[8]; //姓名
char classes[20]; //班别
int math,english,computer,sum; //数学,英语,计算机,平均总成绩
};
int s=0; //全局变量
class student1
{
private:
student stu[40]; //结构体变量
char name, classes;
int num;
int math,english,computer,sum;
public:
void input(int, char *, char *, int, int, int);
void output(int);
int check(int stu_num)
{
int m=0;
while(m<=s+1)
if(stu_num==stu[m++].num)
{
return 1;
break;
}
if(m>s+1)
return 0;
else
return 1;
}
void search(int);
void search1(int);
void deleted(int);
void deleted1(int);
void desc(int);
void desc1(int);
void desc2(int);
};
void student1::input(int stu_num,char *stu_name, char *stu_classes, int stu_math, int stu_english, int stu_computer) //输入模块
{
stu[s].num=stu_num;
strcpy(stu[s].name, stu_name);
strcpy(stu[s].classes, stu_classes);
stu[s].math=stu_math;
stu[s].english=stu_english;
stu[s].computer=stu_computer;
}
void student1::output(int s) //输出模块
{
cout << s << "";
cout << stu[s].num << "";
cout << stu[s].name << "";
cout << stu[s].classes << "";
cout << stu[s].math << "";
cout << stu[s].english << "";
cout << stu[s].computer << "
";
}
void student1::search(int s) //查找模块
{
int stu_num,p;
while (s==0)
{
cout <<"没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "请输入你要查找的学号:";
cin >> stu_num;
while (stu_num999999) //判断学号是否正确
{
cin.clear();
rewind(stdin);
cout << "你输入的学号不正确,请输入一个六位数的学号" << endl;
cin >> stu_num;
}
while (s!=0) //查找是否有符合条件的记录
{
p=1;
if (stu_num==stu[s].num)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" << endl;
cout << stu[s].num << "";
cout << stu[s].name << "";
cout << stu[s].classes << "";
cout << stu[s].math << "";
cout << stu[s].english << "";
cout << stu[s].computer << "
";
getch();
break;
}
else
p=0;
s--;
}
if (p==0)
cout << "没有找到你要查找的记录!" << endl;
}
getch();
}
void student1::search1(int s) //按姓名查找模块
{
char stu_name[8],p;
while (s==0)
{
cout <<"没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "请输入你要查找的姓名:";
cin >> stu_name;
while (s!=0) //查找是否有符合条件的记录
{
p=1;
if (strcmp(stu_name, stu[s].name)==0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" << endl;
cout << stu[s].num << "";
cout << stu[s].name << "";
cout << stu[s].classes << "";
cout << stu[s].math << "";
cout << stu[s].english << "";
cout << stu[s].computer << "
";
getch();
break;
}
else
p=0;
s--;
}
if (p==0)
cout << "没有找到你要查找的记录!" << endl;
}
getch();
}
void student1::deleted(int n) //删除模块
{
int stu_num,p;
char yes;
while (s==0)
{
cout << "没有记录,请先输入记录!" << endl;
break;
}
if (s!=0)
{
cout << "请输入要删除的学号:";
cin >> stu_num;
while (stu_num999999)
{
cin.clear();
rewind(stdin);
cout << "你输入的学号不正确,请输入一个六位数的学号" << endl;
cout << "学号:";
cin >> stu_num;
}
for (int i=1;i<=n;i++)
{
if (stu[i].num!=stu_num)
p=0;
if (stu[i].num==stu_num)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
cout << stu[i].num << "";
cout << stu[i].name << "";
cout << stu[i].classes << "";
cout << stu[i].math << "";
cout << stu[i].english << "";
cout << stu[i].computer << endl;
cout << "你确定要删除此学生记录吗?(y/n)";
cin >> yes;
if (yes == 'y' || yes == 'Y')
{
for (int j=1; j<=n-1; j++) //删除记录
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name, stu[j+1].name);
strcpy(stu[j].classes, stu[j+1].classes);
stu[j].math=stu[j+1].math;
stu[j].english=stu[j+1].english;
stu[j].computer=stu[j+1].computer;
}
cout << "学生记录删除成功" <<endl;
s=s-1;
p=1;
break;
}
else
{
cout << "学生记录删除失败" << endl;
p=1;
}
}
}
if (p==0)
cout << "没有找到你要查找的记录!" <<endl;
}
getch();
}
void student1::deleted1(int n) //按姓名删除模块
{
char stu_name[8],p;
char yes;
while (s==0)
{
cout << "没有记录,请先输入记录!" << endl;
break;
}
if (s!=0)
{
cout << "请输入要删除的姓名:";
cin >> stu_name;
for (int i=1;i<=n;i++)
{
if (strcmp(stu[i].name, stu_name)0)
p=0;
if (strcmp(stu[i].name, stu_name)==0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
cout << stu[i].num << "";
cout << stu[i].name << "";
cout << stu[i].classes << "";
cout << stu[i].math << "";
cout << stu[i].english << "";
cout << stu[i].computer << endl;
cout << "你确定要删除此学生记录吗?(y/n)";
cin >> yes;
if (yes == 'y' || yes == 'Y')
{
for (int j=1; j<=n-1; j++) //删除记录
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name, stu[j+1].name);
strcpy(stu[j].classes, stu[j+1].classes);
stu[j].math=stu[j+1].math;
stu[j].english=stu[j+1].english;
stu[j].computer=stu[j+1].computer;
}
cout << "学生记录删除成功" <<endl;
s=s-1;
p=1;
break;
}
else
{
cout << "学生记录删除失败" << endl;
p=1;
}
}
}
if (p==0)
cout << "没有找到你要查找的记录!" <<endl;
}
getch();
}
void student1::desc1(int s) //按学号排序
{
int temp;
int sum[40];
while (s==0)
{
cout << "没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
for (int k=1;k<=s;k++)
sum[k]=stu[k].num;
for (int i=1;i<=s;i++) //利用冒泡法对sum[]进行排序
for (int j=1;j<=s-i;j++)
if (sum[j]>sum[j+1])
{
temp=sum[j];
sum[j]=sum[j+1];
sum[j+1]=temp;
}
for (int x=1;x<=s;x++) //输出与sum[]中相同总分所对应的内容
for (int y=1;y<=s;y++)
if (sum[x]==stu[y].num)
{
cout << stu[y].num << "";
cout << stu[y].name << "";
cout << stu[y].classes << "";
cout << stu[y].math << "";
cout << stu[y].english << "";
cout << stu[y].computer << "";
cout << endl;
}
}
getch();
}
void student1::desc2(int s) //按姓名排序
{
char sum[40][8];
char temp[8];
while (s==0)
{
cout << "没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩" <<endl;
for (int k=1;k<=s;k++)
strcpy(sum[k], stu[k].name);
for (int i=1;i<=s;i++) //利用冒泡法对sum[]进行排序
for (int j=1;j<=s-i;j++)
if (strcmp(sum[j], sum[j+1])>0)
{
strcpy(temp, sum[j]);
strcpy(sum[j], sum[j+1]);
strcpy(sum[j+1], temp);
}
for (int x=1;x<=s;x++) //输出与sum[]中相同总分所对应的内容
for (int y=1;y<=s;y++)
if (strcmp(sum[x], stu[y].name)==0)
{
cout << stu[y].num << "";
cout << stu[y].name << "";
cout << stu[y].classes << "";
cout << stu[y].math << "";
cout << stu[y].english << "";
cout << stu[y].computer << "";
cout << endl;
}
}
getch();
}
void student1::desc(int s) //平均成绩排序模块
{
int temp;
int sum[40];
while (s==0)
{
cout << "没有记录,请先输入记录!" <<endl;
break;
}
if (s!=0)
{
cout << "学号姓名班级数学成绩英语成绩计算机成绩平均成绩" <<endl;
for (int k=1;k<=s;k++)
{
sum[k]=(stu[k].math+stu[k].english+stu[k].computer)/3; //平均成绩
stu[k].sum=(stu[k].math+stu[k].english+stu[k].computer)/3;
}
for (int i=1;i<=s;i++) //利用冒泡法对sum[]进行排序
for (int j=1;j<=s-i;j++)
if (sum[j]<sum[j+1])
{
temp=sum[j];
sum[j]=sum[j+1];
sum[j+1]=temp;
}
for (int x=1;x<=s;x++) //输出与sum[]中相同总分所对应的内容
for (int y=1;y<=s;y++)
if (sum[x]==stu[y].sum)
{
cout << stu[y].num << "";
cout << stu[y].name << "";
cout << stu[y].classes << "";
cout << stu[y].math << "";
cout << stu[y].english << "";
cout << stu[y].computer << "";
cout << stu[y].sum << endl;
}
}
getch();
}
int main(int argc, char *argv[])
{
student1 st;
char yes,choice;
char *name,*classes;
int math, english, computer, num;
time_t t;
time(&t);
while (1)
{
system("cls");
cout<< "--------------------------学生成绩管理系统--------------------------"<<endl;
cout<<" yuzhu8912@163.com "<<endl;
cout<<"--------------------------------------------------------------------------------
"
<<" 1.增加学生成绩记录
"
<<" 2.显示学生成绩记录
"
<<" 3.查询学生成绩记录——按学号
"
<<" 4.查询学生成绩记录——按姓名
"
<<" 5.删除学生成绩记录——按学号
"
<<" 6.删除学生成绩记录——按姓名
"
<<" 7.排序学生成绩记录——按学号
"
<<" 8.排序学生成绩记录——按姓名
"
<<" 9.排序学生成绩记录——按平均成绩
"
<<" 0.退出学生成绩管理系统
"
<<"--------------------------------------------------------------------------------
";
cout<<"提示:按0-6进行选择您要的服务";
cin >> choice;
t:
if (choice=='0')
break;
switch(choice)
{
case '1':
{
last:
cout << "请依次输入学生的学号,姓名,班级,数学成绩,英语成绩,计算机成绩——学号为6位数字"<<endl;
name = new char[];
classes =new char[];
cin >> num >> name >> classes >> math >> english >> computer;
while (num999999)
{
cin.clear();
rewind(stdin);
cout << "学号必须为6位数字,请重新输入学生信息" << endl;
cin >> num >> name >> classes >> math >> english >> computer;
}
while (st.check(num)) //调用CHECK模块判断学号是否重复
{
cin.clear();
cout << "学号重复,请重输入!" << endl;
cout << "学号:";
cin >> num;
}
s=s+1;
st.input(num,name,classes,math,english,computer);
cout << "是否要继续输入?(y/n)";
cin >> yes;
while (yes == 'y' || yes == 'Y')
{
goto last;
}
getch();
};break;
case '2':
{
if (s==0) //判断是否有记录输入
{
cout << "没有学生记录,请先输入记录!" << endl;
getch();
break;
}
if (s!=0)
{
cout << "序号" << "";
cout << "学号" << "";
cout << "姓名" << "";
cout << "班级" << "";
cout << "数学成绩" << "";
cout << "英语成绩" << "";
cout << "计算机成绩" << "";
for (int i=1;i<=s;i++)
st.output(i);
getch();
}
};break;
case '3':st.search(s);break;
case '4':st.search1(s);break;
case '5':st.deleted(s);break;
case '6':st.deleted1(s);break;
case '7':st.desc1(s);break;
case '8':st.desc2(s);break;
case '9':st.desc(s);break;
default:
{
while (choice=='0'||choice>'6')
{
cout << "错误选项, 请重新选择!" << endl;
cin >> choice;
}
goto t;
}break;
}
}
cout << "谢谢您的使用!" << endl;
return 0;
}
工具:电脑。
1、点击电脑桌面上的开始图标,点击菜单上的运行。
2、在输入框输入CMD,然后点击界面下方的确定。
3、输入测试命令:ping baidu.com -t,点击回车键即可看到结果。
4、再次输入命令:ping baidu.com -t > test.txt,然后点击回车键。
5、然后在文件夹,根据保存路径,找到自动保存的文件。
6、打开即可看到刚才的内容。
取消当前命令:Esc;
工具选项板:Enter;
选项板调整:Shift+Tab;
退出系统:Ctrl+Q;
获取帮助:F1;
剪切选择区:F2 / Ctrl+X;
拷贝选择区:F3 / Ctrl+C;
粘贴选择区:F4 / Ctrl+V;
显示或关闭画笔选项板:F5;
显示或关闭颜色选项板:F6;
显示或关闭图层选项板:F7;
显示或关闭信息选项板:F8;
显示或关闭动作选项板:F9;
显示或关闭选项板、状态栏和工具箱:Tab;
全选:Ctrl+A;
反选:Shift+Ctrl+I;
取消选择区:Ctrl+D;
选择区域移动:方向键;
将图层转换为选择区:Ctrl+单击工作图层;
选择区域以10个像素为单位移动:Shift+方向键;
复制选择区域:Alt+方向键;
填充为前景色:Alt+Delete;
填充为背景色:Ctrl+Delete;
调整色阶工具:Ctrl+L;
调整色彩平衡:Ctrl+B;
调节色调/饱和度:Ctrl+U;
自由变形:Ctrl+T;
增大笔头大小:“中括号”;
减小笔头大小:“中括号”;
选择最大笔头:Shift+“中括号”;
选择最小笔头:Shift+“中括号”;
重复使用滤镜:Ctrl+F;
移至上一图层:Ctrl+“中括号”;
排至下一图层:Ctrl+“中括号”;
移至最前图层:Shift+Ctrl+“中括号”;
移至最底图层:Shift+Ctrl+“中括号”;
激活上一图层:Alt+“中括号”;
激活下一图层:Alt+“中括号”;
合并可见图层:Shift+Ctrl+E;
放大视窗:Ctrl+“+”;
缩小视窗:Ctrl+“-”;
放大局部:Ctrl+空格键+鼠标单击;
缩小局部:Alt+空格键+鼠标单击;
翻屏查看:PageUp/PageDown;
显示或隐藏标尺:Ctrl+R;
显示或隐藏虚线:Ctrl+H;
显示或隐藏网格:Ctrl+”。
打开文件:Ctrl+O;
关闭文件:Ctrl+W;
文件存盘:Ctrl+S;
打印文件:Ctrl+P;
恢复到上一步:Ctrl+Z
;
CorelDRAW的快捷键
显示导航窗口(Navigator window)
运行 Visual Basic 应用程序的编辑器 +
保存当前的图形 +
打开编辑文本对话框 ++
擦除图形的一部分或将一个对象分为两个封闭路径
撤消上一次的操作 +
撤消上一次的操作 +
垂直定距对齐选择对象的中心 +
垂直分散对齐选择对象的中心 +
垂直对齐选择对象的中心
将文本更改为垂直排布(切换式) +
打开一个已有绘图文档 +
打印当前的图形 +
打开“大小工具卷帘” +
运行缩放动作然后返回前一个工具
运行缩放动作然后返回前一个工具
导出文本或对象到另一种格式 +
导入文本或对象 +
发送选择的对象到后面 +
将选择的对象放置到后面 +
发送选择的对象到前面 +
将选择的对象放置到前面 +
发送选择的对象到右面 +
发送选择的对象到左面 +
将文本对齐基线 +
将对象与网格对齐 (切换) +
对齐选择对象的中心到页中心
绘制对称多边形
拆分选择的对象 +
将选择对象的分散对齐舞台水平中心 +
将选择对象的分散对齐页面水平中心 +
打开“封套工具卷帘” +
打开“符号和特殊字符工具卷帘” +
复制选定的项目到剪贴板 +
复制选定的项目到剪贴板 +
设置文本属性的格式 +
恢复上一次的“撤消”操作 ++
剪切选定对象并将它放置在“剪贴板”中 +
剪切选定对象并将它放置在“剪贴板”中 +
将字体大小减小为上一个字体大小设置。 +小键盘
将渐变填充应用到对象
结合选择的对象 +
绘制矩形;双击该工具便可创建页框
打开“轮廓笔”对话框
打开“轮廓图工具卷帘” +
绘制螺旋形;双击该工具打开“选项”对话框的“工具框”标签
启动“拼写检查器”;检查选定文本的拼写 +
在当前工具和挑选工具之间切换 +
取消选择对象或对象群组所组成的群组 +
显示绘图的全屏预览
将选择的对象组成群组 +
删除选定的对象
将选择对象上对齐
将字体大小减小为字体大小列表中上一个可用设置 +小键盘
转到上一页
将镜头相对于绘画上移 +
生成“属性栏”并对准可被标记的第一个可视项 +
打开“视图管理器工具卷帘” +
在最近使用的两种视图质量间进行切换 +
用“手绘”模式绘制线条和曲线
使用该工具通过单击及拖动来平移绘图
按当前选项或工具显示对象或工具的属性 +
刷新当前的绘图窗口 +
水平对齐选择对象的中心
将文本排列改为水平方向 +
打开“缩放工具卷帘” +
缩放全部的对象到最大
缩放选定的对象到最大 +
缩小绘图中的图形
将填充添加到对象;单击并拖动对象实现喷泉式填充
打开“透镜工具卷帘” +
打开“图形和文本样式工具卷帘” +
退出 CorelDRAW 并提示保存活动绘图 +
绘制椭圆形和圆形
绘制矩形组
将对象转换成网状填充对象
打开“位置工具卷帘” +
添加文本(单击添加“美术字”;拖动添加“段落文本”)
将选择对象下对齐
将字体大小增加为字体大小列表中的下一个设置 +小键盘6
转到下一页
将镜头相对于绘画下移 +
包含指定线性标注线属性的功能 +
添加/移除文本对象的项目符号 (切换) +M
将选定对象按照对象的堆栈顺序放置到向后一个位置 +
将选定对象按照对象的堆栈顺序放置到向前一个位置 +
使用“超微调”因子向上微调对象 +
向上微调对象
使用“细微调”因子向上微调对象 +
使用“超微调”因子向下微调对象 +
向下微调对象
使用“细微调”因子向下微调对象 +
使用“超微调”因子向右微调对象 +
向右微调对象
使用“细微调”因子向右微调对象 +
使用“超微调”因子向左微调对象 +
向左微调对象
使用“细微调”因子向左微调对象 +
创建新绘图文档 +
编辑对象的节点;双击该工具打开“节点编辑卷帘窗”
打开“旋转工具卷帘” +
打开设置 CorelDRAW 选项的对话框 +
+
打开“轮廓颜色”对话框 +
给对象应用均匀填充 +
显示整个可打印页面 +
将选择对象右对齐
将镜头相对于绘画右移 +
再制选定对象并以指定的距离偏移 +
将字体大小增加为下一个字体大小设置。 +小键盘
将“剪贴板”的内容粘贴到绘图中 +
将“剪贴板”的内容粘贴到绘图中 +
启动“这是什么?”帮助 +
重复上一次操作 +
转换美术字为段落文本或反过来转换 +
将选择的对象转换成曲线 +
将轮廓转换成对象 ++
使用固定宽度、压力感应、书法式或预置的“自然笔”样式来绘制曲线
左对齐选定的对象
将镜头相对于绘画左移 +
文本编辑
显示所有可用/活动的 HTML 字体大小的列表 ++
将文本对齐方式更改为不对齐 +
在绘画中查找指定的文本 +
更改文本样式为粗体 +
将文本对齐方式更改为行宽的范围内分散文字 +
更改选择文本的大小写 +
将字体大小减小为上一个字体大小设置。 +小键盘
将文本对齐方式更改为居中对齐 +
将文本对齐方式更改为两端对齐 +
将所有文本字符更改为小型大写字符 ++
删除文本插入记号右边的字 +
删除文本插入记号右边的字符
将字体大小减小为字体大小列表中上一个可用设置 +小键盘
将文本插入记号向上移动一个段落 +
将文本插入记号向上移动一个文本框
将文本插入记号向上移动一行
添加/移除文本对象的首字下沉格式 (切换) ++
选定“文本”标签,打开“选项”对话框 +
更改文本样式为带下划线样式 +
将字体大小增加为字体大小列表中的下一个设置 +小键盘
将文本插入记号向下移动一个段落 +
将文本插入记号向下移动一个文本框
将文本插入记号向下移动一行
显示非打印字符 ++
向上选择一段文本 ++
向上选择一个文本框 +
向上选择一行文本 +
向上选择一段文本 ++
向上选择一个文本框 +
向上选择一行文本 +
向下选择一段文本 ++
向下选择一个文本框 +
向下选择一行文本 +
更改文本样式为斜体 +
选择文本结尾的文本 ++
选择文本开始的文本 ++
选择文本框开始的文本 ++
选择文本框结尾的文本 ++
选择行首的文本 +
选择行尾的文本 +
选择文本插入记号右边的字 ++
选择文本插入记号右边的字符 +
选择文本插入记号左边的字 ++
选择文本插入记号左边的字符 +
显示所有绘画样式的列表 ++
将文本插入记号移动到文本开头 +
将文本插入记号移动到文本框结尾 +End
将文本插入记号移动到文本框开头 +
将文本插入记号移动到行首
将文本插入记号移动到行尾
移动文本插入记号到文本结尾 +
将文本对齐方式更改为右对齐 +
将文本插入记号向右移动一个字 +
将文本插入记号向右移动一个字符
将字体大小增加为下一个字体大小设置。 +小键盘
显示所有可用/活动字体粗细的列表 ++
显示一包含所有可用/活动字体尺寸的列表 ++
显示一包含所有可用/活动字体的列表 ++
将文本对齐方式更改为左对齐 +
将文本插入记号向左移动一个字 +
将文本插入记号向左移动一个字符
CAD快捷键一览
创建三维阵列 3A
创建三维面 3F
在三维空间创建由直线段组成的多段线 3P
在二维和三维空间中将某对象与其他对象对齐 AL
加载 AutoLISP、ADS 和 ARX 应用程序 AP
创建圆弧 A
计算对象或定义区域的面积和周长 AA
创建按指定方式排列的多重对象拷贝 AR
执行外部数据库命令的管理功能 AAD
输出选择对象的链接信息 AEX
管理对象和外部数据库之间的链接 ALI
显示并编辑表数据并创建链接和选择集 ARO
从链接到文字选择集和图形选择集的行中创建选择集 ASE
执行结构查询语言 (SQL) 语句 ASQ
创建属性定义 -AT
改变不依赖于块定义的属性信息 -ATE
用图案填充封闭区域 H或BH
根据选定对象创建块定义 -B
用对话框定义块 B
用封闭区域创建面域或多段线 BO
(使用命令行)用封闭区域创建面域或多段线 -BO
部分删除对象或把对象分解为两部分 BR
给对象加倒角 CHA
修改现有对象的特性 -CH
根据圆心和直径或半径绘制圆 C
复制对象 CO或CP
创建属性定义 AT
编辑单个块的可变属性 ATE
修改对象的颜色、图层、线型和厚度 CH
设置新对象的颜色 COL
编辑文字和属性定义 ED
显示夹点并设置颜色 GR
创建并修改标注样式 D
插入块或另一图形 I
控制现有对象的特性 MO
修改对象名称 REN
设置绘图辅助工具 RM
设置对象选择模式 SE
管理已定义的用户坐标系 UC
选择预置用户坐标系 UCP
控制坐标和角度的显示格式及精度 UN
创建和恢复视图 V
设置三维观察方向 VP
创建对齐线性标注 DAL或DIMALI
创建角度标注 DAN或DIMANG
从前一个或选择的标注的第一尺寸界线处连续标注 DBA或DIMBASE
创建圆和圆弧的圆心标记或中心线 DCE
从前一个或选择的标注的第二尺寸界线处连续标注 DCO或DIMCONT
创建圆和圆弧的直径标注 DDI或 DIMDIA
编辑标注 DED或DIMED
创建线性尺寸标注 DLI或DIMLIN
创建坐标点标注 DOR或DIMORD
替换标注系统变量 DOV或DIMOVER
创建圆和圆弧的半径尺寸标注 DRA或DIMRAD
在命令行创建和修改标注样式 DST或DIMSTY
移动和旋转标注文字 DIMTED
测量两点之间的距离和角度 DI
将点对象或块沿对象的长度或周长等间隔排列 DIV
绘制填充的圆和环 DO
修改图像和其他对象的显示顺序 DR
打开鸟瞰视图窗口 AV
输入文字时在屏幕上显示 DT
定义平行投影或透视视图 DV
创建椭圆或椭圆弧 EL
从图形删除对象 E
将组合对象分解为对象组件 X
以其他文件格式保存对象 EXP
延伸对象到另一对象 EX
通过拉伸现有二维对象来创建三维实体 EXT
给对象加圆角 F
创建根据特性选择有关对象时用到的过滤器列表 FI
创建对象的命名选择集 G
使用命令行创建选择集 -G
用图案填充一块指定边界的区域 -H
修改现有的图案填充对象 HE
重生成三维模型时不显示隐藏线 HI
以多种格式向 AutoCAD 图形文件中插入图像 IM
使用命令行插入图像 -IM
控制选定图像的亮度、对比度和褪色度 IAD
向当前图形中定义并附着新的图像对象 IAT
为单个图像对象创建新剪切边界 ICL
向 AutoCAD 输入3DS/DXF/EPS /SAT/WMF等文件 IMP
将命名块或图形插入到当前图形中 -I
插入链接或嵌入对象 IO
找出两个或多个三维实体的干涉区并用公用部分创建三维组合实体 INF
从两个或多个实体或面域的交集创建组合实体或面域 IN
管理图层 LA
在命令行上执行 LAYER 命令 -LA
创建一条引出线将注释与一个几何特征相连 LE或LEAD
拉长对象 L
创建、加载和设置线型 LT
使用命令行创建、加载和设置线型 -LT
显示选定对象的数据库信息 LI或LS
设置线型比例因子 LTS
把某一对象的特性复制到其他若干对象 MA
将点对象或块按指定的间距放置 ME
创建对象的镜像副本 MI
创建多线 ML
在指定方向上按指定距离移动对象 M
从图纸空间切换到模型空间视口 MS
创建多行文字 T或MT
使用命令行创建多行文字 -T
创建浮动视口和打开现有的浮动视口 MV
创建对象的等距线,如同心圆、平行线和平行曲线 O
设置运行对象捕捉模式并修改靶框大小 OS
使用命令行设置运行对象捕捉模式并修改靶框大小 -OS
移动显示在当前视口的图形 P
使用命令行移动视口 -P
插入剪贴板数据并控制数据格式 PA
编辑多段线和三维多边形网格 PE
创建二维多段线 PL
将图形打印到绘图仪、打印机或文件 PLOT
创建点对象 PO
创建用多段线表示的正多边形 POL
自定义 AutoCAD 系统参数的设置 PR
显示打印图形的效果 PRE
从模型空间视口切换到图纸空间 PS
删除数据库中未用的命名对象,例如块或图层 PU
退出 AutoCAD EXIT
绘制矩形多段线 REC
刷新显示当前视口 R
刷新显示所有视口 RA
重生成图形并刷新显示当前视口 RE
重新生成图形并刷新所有视口 REA
从选择的一组现有对象中创建面域对象 REG
修改对象名 -REN
创建三维线框或实体模型的具有真实感的渲染图像 RR
沿轴旋转二维对象以创建实体 REV
绕基点旋转对象 RO
设置渲染系统配置 RPR
在 X、Y 和 Z 方向等比例放大或缩小对象 SC
从脚本文件执行一系列命令 SCR
用剖切平面和实体截交创建面域 SEC
列出系统变量并修改变量值 SET
显示当前视口图形的着色图像 SHA
用平面剖切一组实体 SL
规定光标按指定的间距移动 SN
创建二维填充多边形 SO
检查图形中文字的拼写 SP
创建二次或三次样条曲线 SPL
编辑样条曲线对象 SPE
移动或拉伸对象 S
创建命名样式 ST
用差集创建组合面域或实体 SU
校准、配置、打开和关闭已安装的数字化仪 TA
设置当前三维实体的厚度 TH
控制对图纸空间的访问以及控制视口的行为 TI
创建形位公差标注 TOL
显示、隐藏和自定义工具栏 TO
创建圆环形实体 TOR
用其他对象定义的剪切边修剪对象 TR
通过并运算创建组合面域或实体 UNI
设置坐标和角度的显示格式和精度 -UN
保存和恢复已命名的视图 -V
设置图形的三维直观图的查看方向 -VP
将块对象写入新图形文件 W
创建三维实体使其倾斜面尖端沿 X 轴正向 WE
将一个外部参照附加到当前图形中 XA
将外部参照依赖符号绑定到图形 XB
使用命令行执行XBINDW命令 -XB
定义外部参照或块剪裁边界,并且设置前剪裁面和后剪裁面 XC
创建无限长的直线,称为参照线 XL
控制图形中的外部参照 XR
使用命令行执行XREF命令 -XR
放大或缩小当前视口对象的外观尺寸 Z
===============================
cad快捷键
快捷键 注释 快捷键 注释
A ARC(画弧) IN INTERSECT(求交)
AA AREA(测量面积) L LINE(画线)
AR ARRAY(阵列) LA LAYER(建立图层)
ATT ATTDEF(定义属性) LE QLEADER(快速导引线标注)
ATE ATTEDIT(编辑属性) LEN LENGTHEN(加长)
B BLOCK(定义图块) LI LIST(列表)
BH BHATCH(图案填充) LT LINETYPE(设置线型)
BR BREAK(打断) LTS LTSCALE(设置线型比例)
C CIRCLE(画圆) M MOVE(移动)
CH PROPERTIES(特性修改) MA MATCHPROP(属性匹配)
CHA CHAMFER(倒斜角) ME MEASURE(测量)
COL COLOR(改变物体颜色) MI MIRROR(镜像)
CO COPY(复制) ML MLINE(画多线)
D DIMSTYLE(设置标柱样式) MT MTEXT(多行文字)
DAL DIMALIGNED(对齐标注) O OFFSET(偏移)
DAN DIMANGULAR(角度标注) OP OPTIONS(系统设置)
DBA DIMBASELINE(基线标料) OS OSNAP(物体捕捉)
DCE DIMCENTER(圆心标注) P PAN(视图平移)
DCO DIMCONTINUE(连续标注) PE PEDIT(复和线编辑)
DDI DIMDIAMETER(直径标注) PL PLINE(复合线)
DED DIMEDIT(标注编辑) PO POINT(画点)
DI DIST(测量距离) POL POLYGON(画正多边形)
DIV DIVIDE(等分) PRE PREVIEW(视图预览)
DLI DIMLINEAR(线性标注) PRINT PLOT(打印)
DO DONUT(圆环) R REDRAW(重画)
DOR DIMORDINATE(坐标标注) RE REGEN(重新生成)
DOV DIMOVERRIDE(尺寸更新) REC RECTANGLE(画矩形)
DR DRAWORDER() REN RENAME(改名)
DRA DIMRADIUS(半径标注) RO ROTATE(旋转)
DS DSETTINGS(草图设置) S STRETCH(伸展)
DT DTEXT(动态文本) SC SCALE(比例缩放)
E ERASE(删除) SN SNAP(栅格点捕捉)
ED DDEDIT() SPL SPLINE(画样条曲线)
EL ELLIPSE(画椭圆) SPE SPLINEKIT(编辑样条曲线)
EX EXTEND(延伸到) ST STYLE(设置文字样式)
EXIT QUIT(退出) T MTEXT(多行文字)
EXP EXPORT(炸开) TO TOOLBAR(调用工具条)
F FILLET(倒圆角) TR TRIM(修剪)
G GROUP(成组) UN UNITS(设置单位)
HE HATCHEDIT(图案填充编辑) W WBLOCK(块存盘)
I INSERT(插入块) Z ZOOM(视图缩放)
IMP IMPORT(导入)
“AutoCAD 2000快捷键”经典值得收藏
AutoCAD 2000快捷命令的使用
AutoCAD 是目前世界各国工程设计人员的首选设计软件,简便易学、精确无误是AutoCAD成功的两个重要原因。AutoCAD提供的命令有很多,绘图时最常用的命令只有其中的百分之二十。采用键盘输入命令时由于有些常用命令较长,如 BHATCH(填充)、EXPLODE(分解),在输入时击键次数多,影响了绘图速度。虽然AutoCAD 提供了完善的菜单和工具栏两种输入方法,但是要提高绘图速度,只有掌握Auto CAD提供的快捷的命令输入方法。
笔者在进行AutoCAD设计、培训和教学研究时,对于快捷命令的使用和管理积累了一些体验,现总结出,以供大家使用AutoCAD 2000时参考。
一、概述:
所谓的快捷命令,是AutoCAD为了提高绘图速度定义的快捷方式,它用一个或几个简单的字母来代替常用的命令,使我们不用去记忆众多的长长的命令,也不必为了执行一个命令,在菜单和工具栏上寻寻匿匿。所有定义的快捷命令都保存在AutoCAD安装目录下SUPPORT子目录中的ACAD.PGP文件中,我们可以通过修改该文件的内容来定义自己常用的快捷命令。
当我们每次新建或打开一个AutoCAD绘图文件时,CAD本身会自动搜索到安装目录下的SUPPORT路径,找到并读入ACAD.PGP文件。当AutoCAD正在运行的时候,我们可以通过命令行的方式,用ACAD.PGP文件里定义的快捷命令来完成一个操作,比如我们要画一条直线,只需要在命令行里输入字母“L”即可。
二、快捷命令的命名规律
1、 快捷命令通常是该命令英文单词的第一个或前面两个字母,有的是前三个字母。
比如,直线(Line)的快捷命令是“L”;复制(COpy)的快捷命令是“CO”;线型比例(LTScale)的快捷命令是“LTS”。
在使用过程中,试着用命令的第一个字母,不行就用前两个字母,最多用前三个字母,也就是说,AutoCAD的快捷命令一般不会超过三个字母,如果一个命令用前三个字母都不行的话,只能输入完整的命令。
2、 另外一类的快捷命令通常是由“Ctrl键 + 一个字母”组成的,或者用功能键F1~F8来定义。比如Ctrl键+“N”,Ctrl键+“O”,Ctrl键+“S”,Ctrl键+“P”分别表示新建、打开、保存、打印文件;F3表示“对象捕捉”。
3、 如果有的命令第一个字母都相同的话,那么常用的命令取第一个字母,其它命令可用前面两个或三个字母表示。比如“R”表示Redraw,“RA”表示Redrawall;比如“L”表示Line,“LT”表示LineType,“LTS”表示LTScale。
4、 个别例外的需要我们去记忆,比如“修改文字”(DDEDIT)就不是“DD”,而是“ED”;还有“AA”表示Area,“T”表示Mtext, “X”表示 Explode。
三、快捷命令的定义
全面已经提到,AutoCAD所有定义的快捷命令都保存ACAD.PGP文件中。ACAD.PGP是一个纯文本文件,用户可以使用ASCⅡ文本编辑器(如DOS下的EDIT)或直接使用WINDOWS附件中的记事本来进行编辑。用户可以自行添加一些Auto CAD命令的快捷方式到文件中。
通常,快捷命令使用一个或两个易于记忆的字母,并用它来取代命令全名。快捷命令定义格式如下:
快捷命令名称, * 命令全名
如: CO , * COPY
即键入快捷命令后,再键入一个逗号和快捷命令所替代的命令全称。AutoCAD的命令必须用一个星号作为前缀。
陈通等,《AutoCAD 2000中文版入门与提高》,清华大学出版社,2000年7月出版
附:常见的快捷命令
(一)字母类
1、对象特性
ADC, *ADCENTER(设计中心“Ctrl+2”)
CH, MO *PROPERTIES(修改特性“Ctrl+1”)
MA, *MATCHPROP(属性匹配)
ST, *STYLE(文字样式) <BR< p>
COL, *COLOR(设置颜色)
LA, *LAYER(图层操作)
LT, *LINETYPE(线形)
LTS, *LTSCALE(线形比例)
LW, *LWEIGHT (线宽)
UN, *UNITS(图形单位)
ATT, *ATTDEF(属性定义)
ATE, *ATTEDIT(编辑属性)
BO, *BOUNDARY(边界创建,包括创建闭合多段线和面域)
AL, *ALIGN(对齐)
EXIT, *QUIT(退出)
EXP, *EXPORT(输出其它格式文件)
IMP, *IMPORT(输入文件)
OP,PR *OPTIONS(自定义CAD设置
另外,团IDC网上有许多产品团购,便宜有口碑
是fis.close()和fos.close()的原因吧,我这样是可以的
import java.io.*;
public class test1 {
static int a;
static FileInputStream fis ;
static FileOutputStream fos;
public static void main(String arg[]) {
try {
keyboardToFile();
//System.out.println("是否读写文本内容:1.是 2.否");
//(int)System.in.read();
fileToScreen("D:/io.txt");
copyFile();
fileToScreen("D:/copy.txt");
fis.close();
fos.close();
} catch (FileNotFoundException fe) {
System.out.println("文件无法创建!");
} catch (IOException ie) {
System.out.println("输入有误!");
}
}
static void keyboardToFile() throws IOException, FileNotFoundException {
// FileInputStream fis = new FileInputStream(FileDescriptor.in);
fis = new FileInputStream(FileDescriptor.in);
// FileOutputStream fos = new FileOutputStream("D:/io.txt");
fos = new FileOutputStream("D:/io.txt");
System.out.println("请输入文本:");
while ((a = fis.read()) != '\r')
fos.write(a);
System.out.println("已写入文本!");
// fis.close();
// fos.close();
}
static void fileToScreen(String s) throws IOException,
FileNotFoundException {
System.out.print("文本内容:");
// FileInputStream fis = new FileInputStream(s);
// FileOutputStream fos = new FileOutputStream(FileDescriptor.out);
fis = new FileInputStream(s);
fos = new FileOutputStream(FileDescriptor.out);
while ((a = fis.read()) != -1)
fos.write(a);
// fis.close();
// fos.close();
}
static void copyFile() throws IOException, FileNotFoundException {
System.out.println("复制文本内容开始...");
// FileInputStream fis = new FileInputStream("D:/io.txt");
// FileOutputStream fos = new FileOutputStream("D:/copy.txt");
fis = new FileInputStream("D:/io.txt");
fos = new FileOutputStream("D:/copy.txt");
while ((a = fis.read()) != -1)
fos.write(a);
System.out.println("复制完毕,请查看!");
// fis.close();
// fos.close();
}
}
读入 是什么意思
在日常使用电子设备或软件时,我们经常需要输入各种信息或数据,如文本、数字、图像等。这个过程就被称为“读入”。简单来说,读入就是将外部的信息转化为系统可识别的语言或格式,以便进行后续的处理、存储或操作。例如,在打开一个文档、输入数据到数据库或者使用手机应用时,都需要进行读入操作。技术领域...
键盘txt是什么意思?
键盘txt是指在键盘上输入文字并保存为txt格式的文件。txt文件是一种纯文本格式文件,可以用文本编辑器打开、修改和保存。通常用于保存文本数据,如代码、笔记、备忘录等。由于其简单、易读、易写的特点,txt文件在日常工作和生活中被广泛使用。键盘txt在网络世界中也有很大的作用。人们通过键盘输入文字信息...
键盘上end键的作用
End键:结尾键。在文字编辑软件中,按它就使光标定位到本行的右端;按“Ctrl+End”就是把光标定位到本文的结尾的位置。按“Ctrl+Shift+End”就是把文本自此选定到本文的结尾。键盘(Keyboard)是用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键。键盘是最...
如何将excel表格中的数据转换成文字
3. 使用复制粘贴 除了使用函数或者单引号,我们还可以通过复制粘贴的方式将公式结果转换为文本。具体操作是先将公式计算的结果复制到剪贴板,然后使用“粘贴特殊值”功能将其粘贴为文本。要使用这种方法,首先选中包含公式计算结果的单元格,然后使用键盘快捷键Ctrl+C将其复制到剪贴板。接下来,使用键盘快捷...
c++从键盘上输入一串字符,统计其中字母字符,数字字符,其他
在C++编程中,使用istream类的get()成员函数从键盘输入一串字符时,可以对输入数据进行分类统计。首先,了解get()函数的基本用法,其原型为int get();此函数从输入流读入一个字符,返回值为字符的ASCII码。当读取到输入流结束时,返回值为EOF,即End of File的缩写,其值为-1。在实际应用中,get()...
如何将手写数据录入excel手写数据如何快速录入
1. 手动输入:使用键盘和鼠标,在Excel表格中手动输入每个单元格中对应的手写数据。这个过程可能会比较繁琐和耗时,但是可以确保准确性。2. OCR技术:OCR(光学字符识别)技术可以自动将手写文本转换为可编辑电子文本。有些扫描仪、APP或软件支持OCR功能,您可以使用它们来读取并导入手写数据到Excel表格中。无...
在Java中使用键盘输入数据的几种方法
\/\/把字符串数据转换为整型数据 num=Integer.parseInt(str.trim());}catch(Exception e){ System.out.print(e);}System.out.println(num);} } 1.3 利用字符输入流 字符输入流BufferedReader是从字符输入流中读取文本,缓冲各个字符,从而提供字符,数组和行的高效读取。常用方法:read(): 读取单个...
C语言的文件读写
(新行符)。打字机老概念:回车和换行,回车就是回到本行开始位置,换行就是到下一行。回车符 '\\r',换行符'\\n',老码 CRLF。“从键盘输入4个学生的数据是ASCII码,也就是文本文件”,把“也就是文本文件”删去。键盘输入是输入流,不叫文件。“r”方式读入 -- fopen(文件名,"r")-- 用 "...
键盘上end是什么意思
在某些软件或操作系统中,End键可能有其他特定的功能或操作。例如,在某些编程环境中,End键可能与特定的命令或语句关联,用于特定的操作或控制流程。因此,具体的功能可能会因软件或应用程序的不同而有所差异。总的来说,键盘上的End键主要用于文本编辑和文档操作中,可以快速定位到文本行的末尾或数据区域...
电脑键盘出现将光标移动到文本上是什么意思?
要输入文字,输入文字的过程中移动文字有两种方法,下面给出具体步骤:1、输入文字过程中,按下键盘上的Ctrl键不放。2、按下Ctrl键后,文字会出现自由变换框,这时把光标移至框内,向下拖动即可移动位置。3、把光标移至文字的边缘处,这时会出现这个光标。4、这时按住鼠标左键进行拖动就可以拖动文字线,...
大致诺保: 要包含这两个头文件才可以 #include #include#includevoid main() { file *fp; char ch; if((fp=fopen("string","wt+"))==null) { printf("cannot open file strike any key exit!"); getch(); exit(1); } printf("input a string:\n"); ch=getchar(); while (ch!='\n') ...
苏州市13436345503: 从键盘读入数据到文本,在进行屏幕输出,复制文本内容... 为什么程序到复制那一步,自动退出了,后面没执 - ?
大致诺保: 是fis.close()和fos.close()的原因吧,我这样是可以的 import java.io.*; public class test1 { static int a; static FileInputStream fis ; static FileOutputStream fos; public static void main(String arg[]) { try { keyboardToFile(); //System.out.println("是...
苏州市13436345503: 用C语言编写程序:将从键盘输入的数据存储到文件中,再将存储的文件的内容在屏幕上显示(用fputc(),fgetc()函数). - ?
大致诺保: 代码如下: #include<stdio.h> void read() { FILE * fp; char ch=' '; if((fp=fopen("test.txt","r"))==NULL) { printf("file cannot be opened!\n"); return; } while((ch=fgetc(fp))!=EOF) { fputc(ch,stdout); } fclose(fp); } void writes() { char enter; FILE * fp; if((...
苏州市13436345503: 编写java程序,通过输入输出流实现接受键盘的数据并在显示屏上输出 - ?
大致诺保: window-->Preferences-->搜索Font-->选择colors and Fonts-->搜索console-->点击Console Font-->选择字号-->确定--->Apply-->ok
苏州市13436345503: 从键盘输入一字符串、一整数和一实数,将其写入文件中,再用读字符方式从文件中逐个读出并显示在屏幕上. - ?
大致诺保: package test;import java.util.Scanner;public class Demo1 {/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.err.print("请输入a="); Scanner in=new Scanner(System.in); String ch=in.next(); System.err.println(ch);}}
苏州市13436345503: 编写程序:利用stringbuffer类实现从键盘读入字符直到遇到回车符为止,并在屏幕上输出 - ?
大致诺保: import java.util.Scanner; public class StringBufferTest { public static void main(String[] args) { Scanner in = new Scanner(System.in); StringBuffer sb = new StringBuffer(); sb.append(in.nextLine()); System.out.println(sb.toString()); } }
苏州市13436345503: 编写程序实现功能:从键盘读入二个整数,依次赋给变量x和y,在屏幕上输出表达式 |y - x| 的值. - ?
大致诺保: 让您困惑的可能有两个问题:1、如何从键盘读入一个数并赋值给一个变量,这需要使用C语言内置函数scanf().2、如何求一个数的绝对值,这需要使用数学函数abs(),必须说明的是,在使用这个函数之前,程序中必须包含数学函数库头文件math.h.当然了,对于您的问题,即使不用绝对值函数也能解决,请看下面程序: main() {int x,y;scanf("%d%d",&x,&y);/*从键盘接收两个数并分别赋值给已经定义好的变量*/if(x>y)/*根据X和Y的大小,来决定屏幕输出的值*/printf("%d",x-y);elseprintf("%d",y-x);getch();}
苏州市13436345503: 用JAVA编程:从键盘上读入一行,并将其中的小写字符转换为大写字符后在屏幕上回显. - ?
大致诺保: package com.pb.action;import java.util.Scanner;/*** 从键盘上读入一行,并将其中的小写字符转换为大写字符后在屏幕上回显**/ public class Test {public static void main(String[] args) {// 扫描器变量Scanner input=new Scanner(System....
苏州市13436345503: 如何给指针数组从键盘读入数据,然后再输出在屏幕上(脑袋有点迷糊了) - ?
大致诺保: #include <stdio.h> int main() { int i,*p[4],a[4]; for(i=0;i<=3;i++) p[i]=&a[i]; for(i=0;i<=3;i++) scanf("%d",p[i]); for(i=0;i<=3;i++) printf("%d ",*p[i]); return 0; } 好像不能直接为指针数组赋值,所以加了一个数组,让指针指向它们.呵呵呵,小弟green hand ,如有差错,见谅见谅.
苏州市13436345503: 用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件和屏幕的程序 - ?
大致诺保: #include "stdafx.h" #include "stdio.h" int i;struct student {char name[20]; //姓名float score[4]; //四门功课的成绩float average; //四门功课的平均成绩int order; //根据平均成绩的排序名次 };void inputFromKeyboard(struct student stu[]...