• 实验一


    代码如下:
    
    #include<stdio.h>
    
    #include<string.h>
    void main() /*主函数*/
    {
    char *b[11]={"dir","cd","md","rd","cls","date","time","ren","copy","help", "quit"}; /*指针数组存储关键字*/
    int pan(char ch1[],char *j[11]);
    char a[10],*p=a;
    printf("Welcome.........
    Pleas enter a command!
    Enter 'quit' to quit.
    For help,Enter 'help'.
    ");
    c1: printf("c:>$");
    scanf("%s",a);
    pan(p,b); /*函数调用*/
    if(strcmp(a,b[10])!=0) /*比较输入的字符串是否quit结束命令*/ goto c1;
    else printf("out of work!!
    ");
    }
    int pan(char ch1[],char *j[11]) /*子函数*/
    {
    int i;
    for( i=0;i<11;i++)
    if(strcmp(ch1,j[i])==0) /*比较输入的字符串与数组的关键字是否相等*/
    {
    switch(i)
    {
    case 0:printf("command name is dir.
    It's function is list file.
    It's an internal command.
    Volume in drive K gas no label.
    Volume Serial Number is 60F0-6C24
    
    ");break;
    case 1:printf("command name is cd.
    It's function is change directory.
    It's an internal command.
    ");break;
    case 2:printf("command name is md.
    It's function is creat a new directory.
    It's an internal command.
    ");break;
    case 3:printf("command name is rd.
    It's function is delete a directory which is empty.
    It's an internal command.
    ");break;
    case 4:printf("command name is cls.
    It's function is clean screen
    It's an internal command.
    ");break;
    case 5:printf("command name is date.
    It's function is show date.
    It's an internal command.
    ");break;
    case 6:printf("command name is time.
    It's function is shio time.
    It's an internal command.
    ");break;
    case 7:printf("command name is ren.
    It's function is rename a file.
    It's an internal command.
    ");break;
    case 8:printf("command name is copy.
    It's function is copy files.
    It's an internal command.
    ");break;
    case 9:printf("dir	cd	md	rd	cls
    date	time	ren	copy
    Enter " quit" to quit this program!!
    ");break;
    case 10:printf("Thanks for using it,bye!!
    ");break;
    }
    return 1;}
    printf("No this one!!
    Not a internal commal.
    ");return 0;
    }

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

       一、目的和要求

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

    四、实验原理及核心算法参考程序段

    显示程序提示信息;

    While(1)

    { 显示提示符;

    接收键盘的字符串;

    判断是否quit程序退出指令,是则退出;

    判断是否内部命令,并给出相应的信

    实验总结 : C语言忘的差不多了 不过这一次又可以重新回顾一下 C语言 颇有感觉 不会的地方查找了 网上的地方

  • 相关阅读:
    JavaBean的详细及引用
    动态页面,登陆,注册,留言 JSP
    简单登陆,注册的动态网页
    11.24作业3
    11.24作业2
    转: JAVA递归算法实例小结
    转: javascript实现全国城市三级联动菜单代码
    转: 我们为什么使用ORM?
    转:Ajax中的get和post两种请求方式的异同
    转: JSTL SQL标签库 使用
  • 原文地址:https://www.cnblogs.com/luowenq/p/4396823.html
Copyright © 2020-2023  润新知