一、 实验目的
(1)认识DOS;
(2)掌握命令解释程序的原理;
(3)掌握简单的DOS调用方法;
(4)掌握C语言编程初步。
二、 实验内容和要求
编写类似于DOS,UNIX的命令行解释程序
(1)自行定义系统提示符
(2)自定义命令集(8-10个)
(3)用户输入HELP以查找命令的帮助
(4)列出命令的功能,区分内部还是外部命令
(5)用户输入QUIT退出
(6)内部命令有dir, cd, md,rd, cls, date, time, ren, copy等。
根据要求,完成设计、编码、测试工作。
三、 实验方法、步骤及结果测试
- 源程序名1.c
可执行程序名:1.exe
2.流程图
定义数组-提示输入-功能编辑
3.主要程序段及其解释:
#include<stdio.h> #include<string.h> main() { char a[10][10]={"show","cd","make","read","date","time","ren","copy","help","quit"}; char b[10]; printf("*****hahahahaha******** "); printf("输入命令:"); while(1) { printf("输入命令:"); scanf("%s",&b); if(strcmp(b,a[0])==0) printf("显示当前文件地址 "); else if(strcmp(b,a[1])==0) printf("进入文件 "); else if(strcmp(b,a[2])==0) printf("生成文件夹 "); else if(strcmp(b,a[3])==0) printf("打开文件 "); else if(strcmp(b,a[4])==0) printf("15:32 "); else if(strcmp(b,a[5])==0) printf("???time "); else if(strcmp(b,a[6])==0) printf("???ren "); else if(strcmp(b,a[7])==0) printf("复制文件 "); else if(strcmp(b,a[8])==0) { printf("???help??? "); printf("进入文件----cd 文件名 "); printf("显示当前文件地址---show "); printf("生成文件夹-----make 文件名 "); printf("打开文件---read 文件名 "); printf("显示时间----time "); printf("复制文件----copy 文件名 目标地址 "); printf("退出------quit h"); } else if(strcmp(b,a[9])==0) { printf("*****欢迎下次光临***** "); return; } else printf("error???cxsr "); } }
4.运行结果:
四、 实验总结
通过本次试验了解到了dos编程的过程和体验了一把程序员的工作,以及对c语言有点重新拾起的感觉,对输出打印,键盘输入,字符输入等基本命令重新捡起的感觉。