zoukankan      html  css  js  c++  java
  • 实验一

    代码如下:
    
    #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语言 颇有感觉 不会的地方查找了 网上的地方

  • 相关阅读:
    Codeforces Beta Round #92 (Div. 2 Only) B. Permutations 模拟
    POJ 3281 Dining 最大流 Dinic算法
    POJ 2441 Arrange the BUlls 状压DP
    URAL 1152 Faise Mirrors 状压DP 简单题
    URAL 1039 Anniversary Party 树形DP 水题
    URAL 1018 Binary Apple Tree 树形DP 好题 经典
    pytorch中的forward前向传播机制
    .data()与.detach()的区别
    Argparse模块
    pytorch代码调试工具
  • 原文地址:https://www.cnblogs.com/luowenq/p/4396823.html
Copyright © 2011-2022 走看看