操作系统实验5-命令行接口实验

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

实验五

命令行接口实验

一:实验目的

了解命令行接口的使用

二:实验内容

用C语言编写一个模拟的命令解释程序。要求自己设计一个OS命令接口,包含若干条命令,然后编写一个命令解释程序,要求对用户输入的字符串进行分析 ,命令得出结果输出到文本文件。

譬如输入dir ,显示出当前目录下所有的目录和文件。

提示调用system()函数,来实现命令解释。

三:实验类别

命令行接口实验

四:实验类型

模拟实验

五:主要仪器

计算机

六:结果与问题总结

1.对老师的题目要求理解有点模糊,编写的程序比较简单,不知道写得对不对........

2.对字符与字符串的使用有点混淆

运行结果

查找成功的:

查找不成功的:

七:程序

#include

#include

#include

void system(char n[10])//查找函数

{

if(strcmp(n,"login")==0||strcmp(n,"passward")==0||strcmp(n,"format")==0

||strcmp(n,"diskcopy")==0||strcmp(n,"diskcomp")==0||strcmp(n,"backup")==0||strcmp(n ,"restore")==0

||strcmp(n,"type")==0||strcmp(n,"copy")==0||strcmp(n,"comp")==0||strcmp(n,"rename") ==0||strcmp(n,"erase")==0

||strcmp(n,"mkdir")==0||strcmp(n,"dir")==0||strcmp(n,"rmdir")==0||strcmp(n,"tree")==0| |strcmp(n,"chdir")==0)

{

printf("在本系统中可以查找到您所输入的命令!!\n");//可以查找到 printf("您所输入命令的意思是:\n");//输出命令的含义

if(strcmp(n,"login")==0)

{

printf("用户键入自己的注册名\n");

}

else if(strcmp(n,"passward")==0)

{

printf("用户键入自己的口令\n");

}

else if(strcmp(n,"format")==0)

{

printf("磁盘格式化命令\n");

}

else if(strcmp(n,"diskcopy")==0)

{

printf("复制整个软盘\n");

}

else if(strcmp(n,"diskcomp")==0)

{

printf("软盘比较命令,源盘与目标盘逐一比较\n");

}

else if(strcmp(n,"backup")==0)

{

printf("备份,把硬盘上的文件复制到软盘上\n");

}

else if(strcmp(n,"restore")==0)

{

printf("备份,把软盘上的文件复制到硬盘上\n");

}

else if(strcmp(n,"type")==0)

{

printf("将指定文件内容显示在屏幕上\n");

}

else if(strcmp(n,"copy")==0)

{

printf("文件的拷贝\n");

}

else if(strcmp(n,"comp")==0)

{

printf("对两个指定文件进行比较,两文件可以再同一个或者不同的驱动器上\n"); }

else if(strcmp(n,"rename")==0)

{

printf("重新命名\n");

}

else if(strcmp(n,"erase")==0)

{

printf("删除文件\n");

}

else if(strcmp(n,"mkdir")==0)

{

printf("建立子目录\n");

}

else if(strcmp(n,"dir")==0)

{

printf("显示出当前目录下所有的目录和文件\n");

}

else if(strcmp(n,"rmdir")==0)

{

printf("删除子目录命令\n");

}

else if(strcmp(n,"tree")==0)

{

printf("显示目录结构\n");

}

else if(strcmp(n,"chdir")==0)

{

printf("改变当前目录\n");

}

else

printf(" \n");

}

else

{

printf("非常抱歉,在本系统中未能找到您所输入的命令!!\n");//未能查找到}

}

void main()

{

printf("****************************************\n");

printf("欢迎使用操作系统命令行接口模拟实验~~~~~\n");

printf("****************************************\n");

char m[10];

printf("请输入您想输入的命令,我们将为您在系统中进行查找并显示相关含义:\n");

scanf("%s",&m);

system(m);

printf("非常感谢您的使用,谢谢!!\n");

}

相关文档
最新文档