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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一、命令解释程序的编写实验

专业:软件工程姓名:麦婉仪学号: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

# include

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;i<20;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)

{

return 0;

}

这一段则是主要的程序内容,用while语句进行选择,然后用if…else if 进行嵌套。当输入对应的命令则可以显示其命令解释,还可输入help进行查看命令行提示,输入quit后则退出程序。利用strcmp进行判断,虽然程序较为冗余,但是清晰明了。

源代码:

#include

#include

# include

main()

{

char cmd[30][30]={"dir","cd","md","rd","cls","date","time","ren", "copy","quit","help"};

char str[10];

int i;

while(1){

printf("请输入提示符:>");

相关文档
最新文档