![命令解释程序的编写实验报告.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-4/26/7acc918b-36b9-4da9-bd47-d6734ff109a4/7acc918b-36b9-4da9-bd47-d6734ff109a41.gif)
![命令解释程序的编写实验报告.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-4/26/7acc918b-36b9-4da9-bd47-d6734ff109a4/7acc918b-36b9-4da9-bd47-d6734ff109a42.gif)
![命令解释程序的编写实验报告.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-4/26/7acc918b-36b9-4da9-bd47-d6734ff109a4/7acc918b-36b9-4da9-bd47-d6734ff109a43.gif)
![命令解释程序的编写实验报告.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-4/26/7acc918b-36b9-4da9-bd47-d6734ff109a4/7acc918b-36b9-4da9-bd47-d6734ff109a44.gif)
![命令解释程序的编写实验报告.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-4/26/7acc918b-36b9-4da9-bd47-d6734ff109a4/7acc918b-36b9-4da9-bd47-d6734ff109a45.gif)
已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一、命令解释程序的编写实验专业:软件工程 姓名:麦婉仪 学号:201106014149一、实验目的(1)掌握命令解释程序的原理;(2)掌握简单的DOS调用方法;(3)掌握C语言编程初步。二、实验内容和要求编写类似于DOS,UNIX的命令行解释程序(1)自行定义系统提示符(2)自定义命令集(8-10个)(3)用户输入HELP以查找命令的帮助(4)列出命令的功能,区分内部还是外部命令(5)用户输入QUIT退出(6)内部命令有dir, cd, md, rd, cls, date, time, ren, copy等。三、实验方法、步骤及结果测试1、本程序采用了c语言中的while语句和if else if的嵌套的方法完成。将所需的命令字符串存到定义的数组内,从键盘输入利用strcmp进行筛选,若输入正确的命令会显示此命令的解释。输入“help”会提示,将命令提示全部显示出来,而输入“quit”就会退出程序。2、主要程序段#include#include # includemain() char cmd3030=dir,cd,md,rd,cls,date,time,ren, copy,quit,help; char str10; int i;while(1) printf(请输入提示符:); gets(str); for(i=0;i20;i+) if(strcmp(str,cmd0)=0) printf(类型:内部命令n); printf(查看当前的目录n); printf(n); printf(n); break; else if(strcmp(str,cmd1)=0) printf(类型:内部命令n); printf(显示当前目录的名称n); printf(n); printf(n); break; else if(strcmp(str,cmd2)=0) printf(类型:内部命令n); printf(创建一个新目录n); printf(n); printf(n); break; else if(strcmp(str,cmd3)=0) printf(类型:内部命令n); printf(删除该目录.n); printf(n); printf(n); break; else if(strcmp(str,cmd4)=0) printf(类型:内部命令n); printf(清屏n); printf(n); printf(n); break; else if(strcmp(str,cmd5)=0) printf(类型:内部命令n); printf(显示或设置日期n); printf(n); printf(n); break; else if(strcmp(str,cmd6)=0) printf(类型:内部命令n); printf(显示或设置系统时间n); printf(n); printf(n); break; else if(strcmp(str,cmd7)=0) printf(类型:内部命令n); printf(重命名文件n); printf(n); printf(n); break; else if(strcmp(str,cmd8)=0) printf(类型:内部命令n); printf(将至少一个文件复制到另一个位置n); printf(n); printf(n); break; else if(strcmp(str,cmd9)=0) return 0; 这一段则是主要的程序内容,用while语句进行选择,然后用if else if进行嵌套。当输入对应的命令则可以显示其命令解释,还可输入help进行查看命令行提示,输入quit后则退出程序。利用strcmp进行判断,虽然程序较为冗余,但是清晰明了。源代码:#include#include # includemain() char cmd3030=dir,cd,md,rd,cls,date,time,ren, copy,quit,help; char str10; int i;while(1) printf(请输入提示符:); gets(str); for(i=0;i20;i+) if(strcmp(str,cmd0)=0) printf(类型:内部命令n); printf(查看当前的目录n); printf(n); printf(n); break; else if(strcmp(str,cmd1)=0) printf(类型:内部命令n); printf(显示当前目录的名称n); printf(n); printf(n); break; else if(strcmp(str,cmd2)=0) printf(类型:内部命令n); printf(创建一个新目录n); printf(n); printf(n); break; else if(strcmp(str,cmd3)=0) printf(类型:内部命令n); printf(删除该目录.n); printf(n); printf(n); break; else if(strcmp(str,cmd4)=0) printf(类型:内部命令n); printf(清屏n); printf(n); printf(n); break; else if(strcmp(str,cmd5)=0) printf(类型:内部命令n); printf(显示或设置日期n); printf(n); printf(n); break; else if(strcmp(str,cmd6)=0) printf(类型:内部命令n); printf(显示或设置系统时间n); printf(n); printf(n); break; else if(strcmp(str,cmd7)=0) printf(类型:内部命令n); printf(重命名文件n); printf(n); printf(n); break; else if(strcmp(str,cmd8)=0) printf(类型:内部命令n); printf(将至少一个文件复制到另一个位置n); printf(n); printf(n); break; else if(strcmp(str,cmd9)=0) return 0; else if(strcmp(str,cmd10)=0) printf(类型:外部命令n); printf(dirt内部命令 显示一个目录中的文件和子目录。n); printf(cdt内部命令 显示当前目录的名称或将其更改。n); printf(mdt内部命令 创建一个目录。n); printf(rdt内部命令 删除目录。.n); printf(clst内部命令 清除屏幕。n); printf(datet内部命令 显示或设置日期。n); printf(timet内部命令 内部命令显示或设置系统时间。n); printf(rent内部命令 重新命名文件。n); printf(copet内部命令 将至少一个文件复制到另一个位置。n); printf(helpt外部命令 提供Windows命令的帮助信息。n); printf(quitt外部命令 退出命令解释程序n); printf(n); printf(n); /* printf(CALLt从一个批处理程序调用这一个。n); printf(CMDt打开另一个Windows命令解释窗口。n); printf(COLORt设置默认控制台前景和背景颜色。n); printf(DELt删除至少一个文件。n); printf(EXITt退出命令解释程序。n); printf(FINDt在一个或多个文件中搜索一个文本字符串。n); printf(MKDIRt创建一个目录。n); printf(MODEt配置系统设备。n); printf(PRINTt打印一个文本文件。n); printf(REPLACEt替换文件。n); printf(RENAMEt重新命名文件。n);*/ break; else if(strcmp(str,cmdi)!=0) printf(此命令不是内部或外部命令,也不是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗纠纷处理的协议书
- 网络直播信用承诺书
- 订制酒合同模板
- 2023年紫外固化材料资金需求报告
- 2024年远传燃气表行业营销策略方案
- 2024年沸腾干燥机行业营销策略方案
- 身份证与公民权益保障
- 【新课标】迢迢牵牛星(课件33张+字帖)
- 2023年戊二酸二甲酯相关项目运行指导方案
- 交流陶瓷电容器项目方案规划
- [宝典]1982年高考化学试题和参考谜底
- 中国文学批评史试题(十套)
- 车轮组更换施工方案
- (完整版)自然拼读测试题
- 出租汽车驾驶员从业资格证申请表
- 不锈钢雕塑报价详细
- 1112号元素电子排布式
- 佛说土地真经Word版
- 第2课秀秀美图更漂亮(教学设计)
- 三大财务报表模板
- 数学建模论文-体重与身高问题.doc
评论
0/150
提交评论