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语言的同时也让我更了解了系统内部命令提示符的运作的过程,虽然我的这个程序还是不如系统自带的,但做出了这些还是让我更有成就感,能更好的认识系统的命令提示符程序。

  • 相关阅读:
    [网络流24题]飞行员配对方案问题
    bzoj 1571: [Usaco2009 Open]滑雪课
    bzoj 1001: [BeiJing2006]狼抓兔子
    bzoj 1711: [Usaco2007 Open]Dining吃饭
    bzoj 3379: [Usaco2004 Open]Turning in Homework 交作业
    bzoj 1412: [ZJOI2009]狼和羊的故事
    luogu P1345 [USACO5.4]奶牛的电信Telecowmunication
    hdu1512 Monkey King
    [BZOJ2006][NOI2010]超级钢琴(ST表+堆)
    [BZOJ4824][CQOI2017]老C的键盘(树形DP)
  • 原文地址:https://www.cnblogs.com/lieson/p/5303963.html
Copyright © 2011-2022 走看看