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