实验一 总结
如果
#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("\n\n输入指令:"); gets(a); printf("\n"); if(strcmp(a,cmd[0])==0){ printf("提供Windows命令的帮助信息,属于内部命令\n\n"); system("help"); } else if(strcmp(a,cmd[1])==0){ printf("退出CMD.EXE程序,属于内部命令\n\n"); printf("是否退出? 1.是/2.否"); scanf("%d",&i); if(i==1){ system("exit"); } } else if(strcmp(a,cmd[2])==0){ printf("显示一个目录中的文件和子目录,属于内部命令\n\n"); system("dir"); } else if(strcmp(a,cmd[3])==0){ printf("显示当前目录的名称或将其更改,属于内部命令\n\n"); system("cd"); } else if(strcmp(a,cmd[4])==0){ printf("创建一个目录,属于内部命令\n\n"); system("md"); } else if(strcmp(a,cmd[5])==0){ printf("删除目录,属于内部命令\n\n"); system("rd"); } else if(strcmp(a,cmd[6])==0){ printf("清楚屏幕,属于内部命令\n\n"); system("cls"); } else if(strcmp(a,cmd[7])==0){ printf("显示或设置日期,属于内部命令\n\n"); system("date"); } else if(strcmp(a,cmd[8])==0){ printf("显示或设置系统时间,属于内部命令\n\n"); system("time"); } else if(strcmp(a,cmd[9])==0){ printf("重新命名文件,属于内部命令\n\n"); system("ren"); } else if(strcmp(a,cmd[10])==0){ printf("将至少一个文件复制到另一个位置,属于内部命令\n\n"); system("copy"); } else{ printf("输入错误,请重新输入!\n"); } } }
总结:在这次的实验中遇到的最大问题就是我忘了怎样能让程序识别字符,后来想着就直接用数字识别应该也没差。在做完之后看了一下实验要求,发现还是要识别字符来做,于是就请教了同学,最后写出了这个代码。这次实验收获最大的就是识别字符这一点,还有就是,不会的时候上百度一找,真的会有很多帮助,所以我们不能用“自己不会”来做借口。