首页 > 其他 > 详细

DOS编程实验报告

时间:2015-10-10 20:06:33      阅读:389      评论:0      收藏:0      [点我收藏+]

实验一、认识DOS实验

                                                                           物联网工程                      施振成                  201306104124

一、        实验目的

(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

程序思路技术分享

程序源代码

#include<stdio.h>
#include<string.h>
int q=1;
char cmd[20][20]={"dir","cd","md","rd","cls","date","time","ren","copy","help","quit"};
void chaxun(char str[20])          ---------该程序用于查询获得的字符的响应结果
{
if(strcmp(str,cmd[0])==0)      ----------------------比较获得的字符;
printf("dir 表示无参数:查看当前所在目录的文件和文件夹\n");------根据判断值相等输出结果

技术分享
else if(strcmp(str,cmd[1])==0)
{
printf("cd 目录名:进入特定的目录\n");
printf("例如:cd /home\n");

技术分享
}
else if(strcmp(str,cmd[2])==0)
{
printf("md 目录名:建立特定的文件夹\n");
printf("例如:md /home\n");

技术分享
}
else if(strcmp(str,cmd[3])==0)
{
printf("rd 目录名:删除特定的文件夹\n");
printf("例如:rd /home\n");

技术分享
}
else if(strcmp(str,cmd[4])==0)
printf("cls 目录名:表示清屏功能\n");

技术分享
else if(strcmp(str,cmd[5])==0)
{
printf("date 设置日期命令,功能是设置日期\n");
printf("例如:当前日期2015/10/10 周六\n");
printf("输入新日期:2015/10/11 周日\n");

技术分享
}
else if(strcmp(str,cmd[6])==0)
{
printf("time 系统时钟设置命令,功能:设置或显示系统时间\n");
printf("例如:当前时间:15:11:36.90\n");
printf("输入新时间:20:12:12.09\n");

技术分享
}
else if(strcmp(str,cmd[7])==0)
printf("ren 表示文件改个名字,ren命令的格式是:ren 源文件 目的文件名\n");

技术分享
else if(strcmp(str,cmd[8])==0)
printf("copy 表示复制命令,功能:复制信息\n");

技术分享
else if(strcmp(str,cmd[9])==0)
{
printf("dir 内部命令;表示无参数:查看当前所在目录的文件和文件夹\n");
printf("cd 内部命令;目录名:进入特定的目录\n");
printf("md 内部命令;目录名:建立特定的文件夹\n");
printf("rd 内部命令;目录名:删除特定的文件夹\n");
printf("cls 内部命令;目录名:表示清屏功能\n");
printf("date 内部命令;设置日期命令,功能是设置日期\n");
printf("time 内部命令;系统时钟设置命令,功能:设置或显示系统时间\n");
printf("ren 内部命令;表示文件改个名字,ren命令的格式是:ren 源文件 目的文件名\n");
printf("copy 内部命令;表示复制命令,功能:复制信息\n");
printf("help 外部命令;帮助:查询各种命令符\n");

技术分享

}
else if(strcmp(str,cmd[10])==0)
{
q=0;
printf("谢谢使用,拜拜!\n");
}

}
main()
{
char s[20];
printf(" ********************欢迎使用***********************\n");
while(q)
{
printf("9-23>实验1>input cmd>");
gets(s);----------------------------------------------通过C语言默认的gets()函数获得输入的字符数据;
chaxun(s);-----------------------------------------调用查询函数将用户输入的字符数据与程序的命令符进行比对;技术分享
}
}

DOS编程实验报告

原文:http://www.cnblogs.com/nonecanstop/p/4867291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!