命令解释程序的编写实验

更新时间:2023-07-26 01:59:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

命令解释程序的编写实验

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

专业:网络工程1班 姓名:苏梓翰 学号:201106024115

一、 实验目的

(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 可执行程序名:命令解释程序(苏梓翰).exe 2. 原理分析及流程图

采用数组的存储结构。显示程序提示信息; While(1)

{ 显示提示符; 接收键盘的字符串;

判断是否quit程序退出指令,是则退出;

判断是否内部命令,并给出相应的信息,否则给出错误信息; }

3. 主要程序段及其解释: if(strcmp(str,cmd[0])==0)

比较函数,和前面的数组进行比较,相同为0,不同为1,为0时输出

while(1){

printf("请输入显示符:");

命令解释程序的编写实验

gets(str);

if(strcmp(str,cmd[0])==0)

{printf("dir表示无参数:查看当前所在目录的文件和文件夹\n");} else if(strcmp(str,cmd[1])==0)

{printf("cd 目录名:进入特定的目录。\n");} else if(strcmp(str,cmd[2])==0)

{printf("md 目录名:建立特定的文件夹。dos下面习惯叫目录,win下面习惯叫文件夹\n");}

else if(strcmp(str,cmd[3])==0)

{printf("rd 目录名:删除特定的文件夹。\n");} else if(strcmp(str,cmd[4])==0)

{printf("cls 目录名:表示清屏功能\n");} else if(strcmp(str,cmd[5])==0)

{printf("data 设置日期命令 ,功能是设置日期\n");} else if(strcmp(str,cmd[6])==0)

{printf("time系统时钟设置命令,功能:设置或显示系统时期。\n"); } else if(strcmp(str,cmd[7])==0)

{ printf("ren表示文件改个名字,ren命令的格式是:ren 源文件名 目的文件名。\n");}

else if(strcmp(str,cmd[8])==0)

{printf("copy表示复制命令,他的功能的复制信息\n"); } else if(strcmp(str,cmd[9])==0)

{printf("无参数:查看当前所在目录的文件和文件夹\n"); printf("cd 目录名:进入特定的目录。 \n");

printf("md 目录名:建立特定的文件夹。dos下面习惯叫目录,win下面习惯叫文 件夹)\n ");

printf("rd 目录名:删除特定的文件夹。\n"); printf("cls 目录名:表示清屏功能\n");

printf("data 设置日期命令 ,功能是设置日期\n");

命令解释程序的编写实验

printf("TIME系统时钟设置命令,功能:设置或显示系统时期。\n"); printf("ren表示文件改个名字,ren命令的格式是:ren 源文件名 目的文件名。\n");

printf("copy表示复制命令,他的功能的复制信息\n");} else if(strcmp(str,cmd[10])==0)

return ; else

{ printf("你输入错误的信息,请重新输入:\n"); } }

运用while循环语句,利用if和else if进行循环选择,运行简单明了,当输入对应的命令则可以显示其命令解释,还可输入help进行查看命令行提示,输入quit后则退出程序。利用strcmp进行判断,虽然程序较为长,但是清晰易懂。

4. 运行结果及分析 运行界面

Time语句

命令解释程序的编写实验

Help语句

错误语句:提示你输入错误信息,请重新输入:

命令解释程序的编写实验

Quit

语句

四、 实验总结

命令解释程序的编写这个实验属于比较简单的实验,一开始因为自己不明白那些dir,cls等等命令的意思,还一个一个地去查阅了资料,在主程序部分,一开始我是想用for循环去编写,后面想了一下,用while循环比较容易理解,逻辑明确,清晰易懂,虽然程序有点偏长,经过本

命令解释程序的编写实验

次实验,我复习了C语言的简单设定,还有一些简单的循环,我发现在C语言有很多遗忘了,我也认识到在C语言有很多的不足,接下来我会好好学习C语言

本文来源:https://www.bwwdw.com/article/maem.html

Top