1 #include<stdio.h> 2 #include<string.h> 3 void main() /*主函数*/ 4 { 5 char *b[11]={"dir","cd","md","rd","cls","date","time","ren","copy","help", "quit"}; /*指针数组存储关键字*/ 6 int pan(char ch1[],char *j[11]); 7 char a[10],*p=a; 8 printf("Welcome......... Pleas enter a command! Enter 'quit' to quit. For help,Enter 'help'. "); 9 c1: printf("c:>$"); 10 scanf("%s",a); 11 pan(p,b); /*函数调用*/ 12 if(strcmp(a,b[10])!=0) /*比较输入的字符串是否quit结束命令*/ goto c1; 13 else printf("out of work!! "); 14 } 15 int pan(char ch1[],char *j[11]) /*子函数*/ 16 { 17 int i; 18 for( i=0;i<11;i++) 19 if(strcmp(ch1,j[i])==0) /*比较输入的字符串与数组的关键字是否相等*/ 20 { 21 switch(i) 22 { 23 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; 24 case 1:printf("command name is cd. It's function is change directory. It's an internal command. ");break; 25 case 2:printf("command name is md. It's function is creat a new directory. It's an internal command. ");break; 26 case 3:printf("command name is rd. It's function is delete a directory which is empty. It's an internal command. ");break; 27 case 4:printf("command name is cls. It's function is clean screen It's an internal command. ");break; 28 case 5:printf("command name is date. It's function is show date. It's an internal command. ");break; 29 case 6:printf("command name is time. It's function is shio time. It's an internal command. ");break; 30 case 7:printf("command name is ren. It's function is rename a file. It's an internal command. ");break; 31 case 8:printf("command name is copy. It's function is copy files. It's an internal command. ");break; 32 case 9:printf("dir cd md rd cls date time ren copy Enter " quit" to quit this program!! ");break; 33 case 10:printf("Thanks for using it,bye!! ");break; 34 } 35 return 1;} 36 printf("No this one!! Not a internal commal. ");return 0; 37 }
心得:
本次第一次那么潮在晚上提交这个作业,一开始不习惯那个博客链接都漏了发。然后搞了半天才知道怎么搞。其实我C或者java学得马马虎虎,并不怎样。一开始拿到实验一的题目我还是不是很懂什么意思,于是就去百度搜了下,就懂了,于是就参照百度的来打了这个实验。因为比较简单就当初的输入输出都能理解。