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

一. 实验目的

(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.源程序名:1.c

可执行文件名:1.exe

 

2.原理图分析和流程图

原理分析:将命令符用二维数组存储起来,然后将用户输入的命令符用另一数组存起来,然后将该命令与原有的命令逐一进行比较匹配,匹配相同的则输出相应信息,若比较后都不相同则提醒用户这个命令符不存在,重新输入。

 

 

3.主要程序及解释:

char *cmd[10]={"dir","cd","md","cls","date","time","copy","quit","help"}; 
char b[10]; 

//字符指针cmd用于存储命令符,数组b存储用户输入的命令符


while(1){ 
printf("请你输入提示符,输入help可查看所有命令:>"); 
gets(b);

//输入的命令符与数组各元素进行比较匹配,匹配成功的显示相应信息

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

//strcmp功能将两个参数进行比较,如果一致则为0

{ return; }

//return是退出函数

 

 

4.运行结果及分析

提示输入

 

输入命令符后的显示

 

输入help可显示所有命令符及其作用

 

输入quit命令符

 

四.实验总结:

  经过本次实验,使我更深一步认识了操作系统.

posted on 2015-10-10 15:29  03翁丹青  阅读(323)  评论(0编辑  收藏  举报