实验一

 

代码如下:

#include<stdio.h>

#include<string.h>
void main() /*主函数*/
{
char *b[11]={"dir","cd","md","rd","cls","date","time","ren","copy","help", "quit"}; /*指针数组存储关键字*/
int pan(char ch1[],char *j[11]);
char a[10],*p=a;
printf("Welcome.........\nPleas enter a command!\nEnter 'quit' to quit.\nFor help,Enter 'help'.\n");
c1: printf("c:\>$");
scanf("%s",a);
pan(p,b); /*函数调用*/
if(strcmp(a,b[10])!=0) /*比较输入的字符串是否quit结束命令*/ goto c1;
else printf("out of work!!\n");
}
int pan(char ch1[],char *j[11]) /*子函数*/
{
int i;
for( i=0;i<11;i++)
if(strcmp(ch1,j[i])==0) /*比较输入的字符串与数组的关键字是否相等*/
{
switch(i)
{
case 0:printf("command name is dir.\nIt's function is list file.\nIt's an internal command.\nVolume in drive K gas no label.\nVolume Serial Number is 60F0-6C24\n\n");break;
case 1:printf("command name is cd.\nIt's function is change directory.\nIt's an internal command.\n");break;
case 2:printf("command name is md.\nIt's function is creat a new directory.\nIt's an internal command.\n");break;
case 3:printf("command name is rd.\nIt's function is delete a directory which is empty.\nIt's an internal command.\n");break;
case 4:printf("command name is cls.\nIt's function is clean screen\nIt's an internal command.\n");break;
case 5:printf("command name is date.\nIt's function is show date.\nIt's an internal command.\n");break;
case 6:printf("command name is time.\nIt's function is shio time.\nIt's an internal command.\n");break;
case 7:printf("command name is ren.\nIt's function is rename a file.\nIt's an internal command.\n");break;
case 8:printf("command name is copy.\nIt's function is copy files.\nIt's an internal command.\n");break;
case 9:printf("dir\tcd\tmd\trd\tcls\ndate\ttime\tren\tcopy\nEnter \" quit\" to quit this program!!\n");break;
case 10:printf("Thanks for using it,bye!!\n");break;
}
return 1;}
printf("No this one!!\nNot a internal commal.\n");return 0;
}

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

   一、目的和要求

                1. 实验目的

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

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

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

2.实验要求

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

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

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

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

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

(5)用户输入QUIT退出

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

二、实验内容

根据教师指定的实验课题,完成设计、编码、测试工作。

三、实验环境

1.PC微机

2.Windows 操作系统

3.C/C++程序开发集成环境

四、实验原理及核心算法参考程序段

 

显示程序提示信息;

While(1)

{ 显示提示符;

接收键盘的字符串;

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

判断是否内部命令,并给出相应的信

 

 

实验总结 : C语言忘的差不多了 不过这一次又可以重新回顾一下 C语言 颇有感觉 不会的地方查找了 网上的地方

 

posted on 2015-04-06 22:02  13罗文强  阅读(117)  评论(1编辑  收藏  举报