选择一种高级语言如C/C++等,编写一类似于DOS、UNIX中的命令行解释程序。
1)设计系统命名行提示符;
2)自定义命令集(8-10个);
3)用户输入help命令以查找命令的帮助;
4)列出命令的功能,区分内部命令与外部命令;
5)用户输入quit退出。
(1)设计思想:
命令解释器流程图
(2)功能函数设计
void Init(struct Cmd cm[Max]);//命令初始化
void process(struct Cmd cm[Max]);//命令的实现
void display(struct Cmd cm[Max]);//显示所有命令
(3)具体实现
1、创建结构体cmd,包含命令、命令解释、命令标识(1:内部命令2:外部命令)
1.struct Cmd{
2. char cmd[30];//命令
3. char function[500];//命令作用
4. int post;//标志
5.};
2、命令初始化,创建文件cmd.txt,在文件中输入命令、命令解释、命令标识,将文件命令存入结构体中。
2.1调用fopen函数打开cmd.txt文件,a+:打开或新建一个文本文件,可以读,但只允许在文件末尾追写 。
2.2用循