zoukankan      html  css  js  c++  java
  • 实验一、命令解释程序的编写实验

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

    专业:商业软件工程   姓名:赖新耀 学号: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] ");

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

           while(1){

                  printf(" C:\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("类型:内部命令 ");

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

            printf(" ");

         printf(" ");

         break;

          }

      运行结果及分析

    截图如下

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

    四、        实验总结

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

  • 相关阅读:
    Quartz实现动态定时任务
    Springboot跨域和SpringCloud跨域
    java8 LocalDate 判断一年中的标准周末和工作日
    [WIP]iOS/macOS开发中常见的宏解释
    [WIP] Objective-C Runtime调试
    [WIP] iOS课程作业
    macOS 允许任何来源的应用
    Win10系统下移动、复制、删除文件需要管理员权限的解决方法
    flutter MediaQuery获取屏幕宽度高度密度通知栏高度等屏幕信息
    Flutter 获取状态栏高度、appBar高度 和 手机屏幕宽高
  • 原文地址:https://www.cnblogs.com/lieson/p/5303963.html
Copyright © 2011-2022 走看看