实验一

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

13物联网  黄楠  201306104125

一、 实验目的

(1)认识DOS;

(2)掌握命令解释程序的原理;

(3)掌握简单的DOS调用方法;

(4)掌握C语言编程初步。

 

二、 实验内容和要求

 

编写类似于DOS,UNIX的命令行解释程序

(1)自行定义系统提示符

(2)自定义命令集(8-10个)

(3)用户输入HELP以查找命令的帮助

(4)列出命令的功能,区分内部还是外部命令

(5)用户输入QUIT退出

(6)内部命令有dir, cd, md,rd, cls, date, time, ren, copy等。

根据要求,完成设计、编码、测试工作。

 

 

三、 实验方法、步骤及结果测试

 

  1. 源程序名:shiyan1.c

可执行程序名:shiyan1.exe

  1. 原理分析及流程图

 

原理分析:先将命令符用二维数组存储起来等待用户输入命令进行匹配,然后将用户输入的命令用另一数组存起来,然后将该命令与已有的命令逐一进行比较,对比相同则输出类型和作用,若对比后都不相同则提醒用户此命令不存在。

  1. 主要程序段及其解释:

 

Char*cmd[20]={"dir","cd","md","rd","cls","date","time","ren","copy","quit","help"};   char str[10];

//字符指针数组cmd用于存储这十一个命令符,数组str存储用户输入的命令符。

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

gets(str);

//用户输入的命令符存到数组中

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

// strcmp函数功能为将两参数进行对比,如果对比完全一致则为0,则进行下去

 

  1. 运行结果及分析

 

输入其中的一个命令

 

 

 

输入help显示所有命令

 

输入不存在的命令

 

 

 

 

 

 

 

四、 实验总结

 

   本次实验只需我们对DOS的命令进行解释,编写一个简单的循环执行的程序,对于我们认识命令有很好的帮助。

 

posted on 2015-10-07 22:43  25黄楠  阅读(144)  评论(0编辑  收藏  举报