您的位置:首页 > 其它

实验一报告

2015-10-08 15:48 465 查看
一、 实验目的

(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********\n");
printf("输入命令:");
while(1)
{
printf("输入命令:");
scanf("%s",&b);
if(strcmp(b,a[0])==0)
printf("显示当前文件地址\n");
else if(strcmp(b,a[1])==0)
printf("进入文件\n");
else if(strcmp(b,a[2])==0)
printf("生成文件夹\n");
else if(strcmp(b,a[3])==0)
printf("打开文件\n");
else if(strcmp(b,a[4])==0)
printf("15:32\n");
else if(strcmp(b,a[5])==0)
printf("???time\n");
else if(strcmp(b,a[6])==0)
printf("???ren\n");
else if(strcmp(b,a[7])==0)
printf("复制文件\n");
else if(strcmp(b,a[8])==0)
{
printf("???help???\n");
printf("进入文件----cd 文件名\n");
printf("显示当前文件地址---show\n");
printf("生成文件夹-----make 文件名\n");
printf("打开文件---read 文件名\n");
printf("显示时间----time\n");
printf("复制文件----copy 文件名 目标地址\n");
printf("退出------quit\nh");
}
else if(strcmp(b,a[9])==0)
{
printf("*****欢迎下次光临*****\n");
return;
}
else
printf("error???cxsr\n");

}
}


4.运行结果:





四、 实验总结

通过本次试验了解到了dos编程的过程和体验了一把程序员的工作,以及对c语言有点重新拾起的感觉,对输出打印,键盘输入,字符输入等基本命令重新捡起的感觉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: