• 实验一


    一、 实验目的

    (1)认识DOS;

    (2)掌握命令解释程序的原理;

    (3)掌握简单的DOS调用方法;

    (4)掌握C语言编程初步。

     

    二、 实验内容和要求

     

    编写类似于DOS,UNIX的命令行解释程序

    (1)自行定义系统提示符

    (2)自定义命令集(8-10个)

    (3)用户输入HELP以查找命令的帮助

    (4)列出命令的功能,区分内部还是外部命令

    (5)用户输入QUIT退出

    (6)内部命令有dir, cd, md,rd, cls, date, time, ren, copy等。

    根据要求,完成设计、编码、测试工作。

     

     

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

     

    1. 源程序名:sy1.c

    可执行程序名:sy1.exe

    1. 原理分析及流程图

     

    原理分析:先将命令符用二维数组存储起来等待用户输入命令进行匹配,然后将用户输入的命令用另一数组存起来,然后将该命令与已有的命令逐一进行比较,对比相同则输出类型和作用,若对比后都不相同则提醒用户此命令不存在。

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

     

    Char*cmd[20]={"dir","cd","md","rd","cls","date","time","ren","copy","quit","help"};   char str[10];

    //字符指针数组cmd用于存储这十一个命令符,数组str存储用户输入的命令符。

    printf("请输入提示符:>");

    gets(str);

    //用户输入的命令符存到数组中

    If(strcmp(str,cmd[0])==0)

    // strcmp函数功能为将两参数进行对比,如果对比完全一致则为0,则进行下去

     

    1. 运行结果及分析

     

    输入其中的一个命令

     

      

     

     

     

     

     

     

    输入help显示所有命令

     

    输入不存在的命令

     

     

     

     

     

     

     

    四、 实验总结

     

       本次实验使我初步认识了DOS, 掌握了简单的DOS调用方法。但是对于C语言的使用稍有生疏。应该要多加练习。

  • 相关阅读:
    [apue] FIFO:不是文件的文件
    [apue] 等待子进程的那些事儿
    [apue] popen/pclose 疑点解惑
    [apue] 使用 popen/pclose 的一点疑问
    [apue] 使用 poll 检测管道断开
    [apue] dup2的正确打开方式
    [apue] 管道原子写入量的一个疑问
    [apue] 测试管道容量的一些疑问
    【新阁教育】再也不用担心我的PLC通信不上了
    【新阁教育】三菱PLC的这个功能,真的很强大
  • 原文地址:https://www.cnblogs.com/ZhiGe/p/4859787.html
Copyright © 2020-2023  润新知