实验一 总结

如果

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
int main(){
    char cmd[11][11]=

{"help","quit","dir","cd","md","rd","cls","date","time","ren","copy"};
    int i;
        char a[5];
    while(1){
    printf("

输入指令:");
    gets(a);
    printf("
");
    if(strcmp(a,cmd[0])==0){
        printf("提供Windows命令的帮助信息,属于内部命令

");
        system("help");    

    }
    else if(strcmp(a,cmd[1])==0){
        printf("退出CMD.EXE程序,属于内部命令

");
        printf("是否退出?  1.是/2.否");
        scanf("%d",&i);
        if(i==1){
        system("exit");    }
    }
    else if(strcmp(a,cmd[2])==0){
        printf("显示一个目录中的文件和子目录,属于内部命令

");
        system("dir");
    }
    else if(strcmp(a,cmd[3])==0){
        printf("显示当前目录的名称或将其更改,属于内部命令

");
        system("cd");
    }
    else if(strcmp(a,cmd[4])==0){
        printf("创建一个目录,属于内部命令

");
        system("md");
    }
    else if(strcmp(a,cmd[5])==0){
        printf("删除目录,属于内部命令

");
        system("rd");
    }
    else if(strcmp(a,cmd[6])==0){
        printf("清楚屏幕,属于内部命令

");
        system("cls");
    }
    else if(strcmp(a,cmd[7])==0){
        printf("显示或设置日期,属于内部命令

");
        system("date");
    }
    else if(strcmp(a,cmd[8])==0){
        printf("显示或设置系统时间,属于内部命令

");
        system("time");
    }
    else if(strcmp(a,cmd[9])==0){
        printf("重新命名文件,属于内部命令

");
        system("ren");
    }
    else if(strcmp(a,cmd[10])==0){
        printf("将至少一个文件复制到另一个位置,属于内部命令

");
        system("copy");
    }
    else{
        printf("输入错误,请重新输入!
");
    }

    }
}


总结:在这次的实验中遇到的最大问题就是我忘了怎样能让程序识别字符,后来想着就直接用数字识别应该也没差。在做完之后看了一下实验要求,发现还是要识别字符来做,于是就请教了同学,最后写出了这个代码。这次实验收获最大的就是识别字符这一点,还有就是,不会的时候上百度一找,真的会有很多帮助,所以我们不能用“自己不会”来做借口。

原文地址:https://www.cnblogs.com/colorH/p/4395560.html