命令解释程序的编写实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
命令解释程序的编写实验报告

实验一、命令解释程序的编写实验 专业:软件工程 姓名:麦婉仪 学号: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、主要程序段 #includestdio.h #include stdlib.h # includestring.h main() { char cmd[30][30]={dir,cd,md,rd,cls,date,time,ren, copy,quit,help}; char str[10]; int i; while(1){ printf(请输入提示符:); gets(str); for(i=0;i20;i++){ { if(strcmp(str,cmd[0])==0) { printf(类型:内部命令\n); printf(查看当前的目录···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[1])==0) { printf(类型:内部命令\n); printf(显示当前目录的名称···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[2])==0) { printf(类型:内部命令\n); printf(创建一个新目录···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[3])==0) { printf(类型:内部命令\n); printf(删除该目录....\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[4])==0) { printf(类型:内部命令\n); printf(清屏···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[5])==0) { printf(类型:内部命令\n); printf(显示或设置日期···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[6])==0) { printf(类型:内部命令\n); printf(显示或设置系统时间···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[7])==0) { printf(类型:内部命令\n); printf(重命名文件···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[8])==0) { printf(类型:内部命令\n); printf(将至少一个文件复制到另一个位置···\n); printf(\n); printf(\n); break; } else if(strcmp(str,cmd[9])==0)

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档