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

一、目的和要求

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++程序开发集成环境

四、具体代码实现

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char or[19][20]={"dir","cd","md","rd","cls","date","time","ren","copy","javac","java","erase","chkntfs","assoc","at","attrib","call","help","quit"};
char order[10];
void cmd(int i);
void main()
{int i;printf("Microsoft Windows [版本 6.1.7601]\n");printf("版权所有 <c> 2009 Microsoft Corporation。版权所有权利。\n");while(1){printf("\nC:\\Users\\USER>");gets(order);for(i=0;i<19;i++){if(stricmp(order,or[i])==0)break;}if(i==19)printf("\"%s\"不是内部或外部命令,也不是可运行的程序或批处理文件。\n",order);else if(i==18)break;else{cmd(i);//system(order);
        }}
}void cmd(int i){FILE *fp;int j;int os[19][30];fp=fopen("order.txt","r+");for(j=0;j<19;j++)fscanf(fp,"%s",os[j]);fclose(fp);if(i>=0&&i<=16)printf("\"%s\"内部命令输入正确。\n",order);elseprintf("\"%s\"外部命令输入正确。\n",order);if(i==17){for(j=0;j<19;j++){printf("%s\t",or[j]);if(j>=0&&j<=16)printf("内部命令   ");elseprintf("外部命令   ");printf("%s\n",os[j]);}}else if(i==4){system(order);}elseprintf("该命令的作用是:%s",os[i]);printf("\n");
}

转载于:https://www.cnblogs.com/joker317/p/5319694.html

实验一:命令解释程序相关推荐

  1. 实验1 命令解释程序的编写

    实验1 命令解释程序的编写 一. 实验目的 (1)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3)掌握C语言编程初步. 二. 实验内容和要求 1.实验内容:根据教师指定的实验课题,完 ...

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

    一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程序 (1)自行定义 ...

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

    一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程序 (1)自行定义 ...

  4. 实验一 命令解释程序编写

    #include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> #d ...

  5. 操作系统-命令解释程序(实验一)

    实验一  命令解释程序的编写(两周内) 一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS, ...

  6. 03-25实验一、命令解释程序的编写

    实验一.命令解释程序的编写 专业:商软二班  姓名:颜文生  学号:201406114256 一.        实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌 ...

  7. linux命令解释程序实验,实验二 命令解释程序的使用

    实验二 命令解释程序的使用 一.实验目的 掌握UNIX或LINUX环境下命令解释程序的使用 能对编写简单的C程序,进行编译运行和调试. 二.实验内容 输入LINUX相关命令后记录系统输出 简单的C程序 ...

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

    一.目的和要求 1. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法: (4)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程 ...

  9. xp系统c 语言命令重定向,Xp命令解释程序cmd.exe概述

    条件处理符号&(顺序执行命令),&&(前一个成功则执行后一个), ||(前一个失败执行后一个) 例子:dir&arp         ;先执行dir,接着执行arp d ...

  10. 操作系统【用户接口】命令解释程序的主要功能、系统调用与一般过程调用的不同之处、系统调用的参数传递方式、系统调用的处理步骤

    操作系统 第九章 接口--用户接口   系统安全 命令解释程序:命令解释程序的主要功能: 系统调用:①系统调用与一般过程调用的不同之处②系统调用的参数传递方式③系统调用的处理步骤 命令解释程序的主要功 ...

最新文章

  1. Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换
  2. CATransform3DRotate 实现左右,上下翻转效果
  3. Intel 6系列芯片组设计缺陷 全球出货暂停
  4. 【直播】王茂霖:二手车交易价格预测 Baseline 提高(河北高校数据挖掘邀请赛)
  5. SAP-ABAP SmartForms之变量显示小技巧
  6. Netscape Navigator 9 Beta 1 颁布
  7. 前端 JavaScript 之『节流』的简单代码实现
  8. 定义域可以写成不等式吗_证单变量不等式(一)
  9. Kafka ACL使用实战
  10. Windows Azure 配置Active Directory 主机(1)
  11. 面试题:群聊消息的已读未读设计
  12. 计算机c盘能分区吗,电脑C盘还可以分盘吗?
  13. 002-windowa基础(DOS命令:net user 用户 密码 /add)
  14. mysql安装教程5.1_mysql 5.1安装教程详解
  15. GPT分区相关的操作
  16. c语言自动输入0到1000,c语言实现输入一组数自动从大到小排列
  17. java基础之转换流
  18. SpringBoot入门第二天
  19. 电子膨胀阀的原理、使用和特点,及其与热力膨胀阀的性能比较
  20. dede判断手机访问电脑端网站跳转代码

热门文章

  1. 关于input type=hidden/标签的记录
  2. onConfigurationChanged方法的使用
  3. codeigniter CI 框架 在helper 中 使用 全局变量 方法
  4. HTML - 'MARQUEE'
  5. 利用Struts拦截器完成文件上传功能
  6. C# 词法分析器(四)构造 NFA
  7. iRecognizer号码扫描开发实录
  8. 可变参数宏__VA_ARGS__和...
  9. 使用bootbox.js(二级务必提交书面和数字到数字中国)
  10. (转)正则表达式—RegEx(RegularExpressio)(三)