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

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

专业:商业软件工程   姓名:赖新耀 学号:201406114129

一、        实验目的

 

(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等。

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

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

 

  1. 1.      源程序名:源程序名 minios.cpp

可执行程序名:minios.exe

  1. 2.      原理分析及流程图

这个程序主要用了c语言中的while语句和if与 else if的嵌套的方法完成,将命令提示符字符串储存到数组里面,各种命令的显示都是用printf完成。

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

       Char cmd[30][30]={"dir","cd","md","rd","cls","date","time","ren", "copy","quit","help"}; //数组储存命令提示符的字符串

    char str[10];

 

    int i;

       printf("Microsoft Windows XP [版本 5.1.2600]\n");

       printf("(C) 版权所有 1985-2001 Microsoft Corp.\n");

       while(1){

              printf("\nC:\\Documents and Settings\\Xylene>");

              gets(str);

              for(i=0;i<20;i++)  //用while以及for语句完成命令提示符的字符串输入

              {

 

  {

        

      if(strcmp(str,cmd[0])==0) //用if,else if处理输入的字符串,用printf输出

      {

        printf("类型:内部命令\n");

     printf("查看当前的目录\n");

        printf("\n");

     printf("\n");

     break;

      }

  运行结果及分析

截图如下

结果符合预期。基本功能都能实现。

四、        实验总结

心得体会:这个实验让我继续熟练C语言的同时也让我更了解了系统内部命令提示符的运作的过程,虽然我的这个程序还是不如系统自带的,但做出了这些还是让我更有成就感,能更好的认识系统的命令提示符程序。

posted on 2016-03-21 21:48  29赖新耀  阅读(307)  评论(0编辑  收藏  举报