命令解释程序的编写实验
实验一、命令解释程序的编写实验
专业:网络工程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语言
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说实用文档命令解释程序的编写实验在线全文阅读。
相关推荐: