命令解释程序的编写程序

#include<stdio.h>
#include<string.h>
main(){
      char order[15][10]={"dir","cd","md","rd","cls","date","time","ren","copy","help"};
      char string[10],a[10],b[5][5]={"YES"};
      int i,j,t=0;
      printf("请输入命令:");
      printf("\nDo you need help? YES or NO:");
      gets(a);
      for(i=0;i<5;i++){
          if(strcmp(a,b[i])==0)
          {
              for(i=0;i<10;i++)
             {
                 for(j=0;j<10;j++)
                    printf("%c",order[i][j]);
              }
              printf("\n请输入命令:");
              t=1;
           }
      }
       if(t==0)
            printf("\n请输入命令:");
 
       for(i=0;i<100;i++){
       gets(string);
       if(strcmp(string,order[0])==0)
           printf("dir表示无参数:查看当前所在目录的文件和文件夹。\t 这是内部命令\n");
       else if(strcmp(string,order[1])==0)
           printf("cd 目录名:进入特定的目录。\t 这是内部命令\n");
       else if(strcmp(string,order[2])==0)
           printf("md 目录名:建立特定的文件夹。\t 这是内部命令\n");
       else if(strcmp(string,order[3])==0)
           printf("rd 目录名:删除特定的文件夹。\t 这是内部命令\n");
       else if(strcmp(string,order[4])==0)
           printf("cls 清除屏幕。\t 这是内部命令\n");
       else if(strcmp(string,order[5])==0)
           printf("data 设置日期命令 ,功能是设置日期 \t 这是内部命令\n");
       else if(strcmp(string,order[6])==0)
           printf("time系统时钟设置命令,功能:设置或显示系统时期。\t 这是内部命令\n");
       else if(strcmp(string,order[7])==0)
           printf("ren 旧文件名 新文件名:改文件名。 \t 这是内部命令\n");
       else if(strcmp(string,order[8])==0)
           printf("copy 路径\\文件名 路径\\文件名 :把一个文件拷贝到另一个地方。 \t 这是内部命令\n");
       else if(strcmp(string,order[9])==0)
           printf("help表示无参数:查看当前所在目录的文件和文件夹。\t 这是外部命令\n");
       printf("\n请输入命令:");
      }

}

总结:编程过程中还是比较顺利的,因为是熟悉的C语言编程,所以没有遇到什么大问题。目的达成了,但不知道程序是否存在小错误或有考虑不周的问题。感觉良好!

posted on 2015-04-02 09:41  34-唐海莹  阅读(299)  评论(2编辑  收藏  举报