实验一、DOS命令解释程序的编写-程序员宅基地

技术标签: 操作系统  c/c++  

一、 实验目的

(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.PC微机

  2.Windows 操作系统

  3.C/C++程序开发集成环境
四 实验代码
#include<stdio.h>
#include<string.h>
main()
{
char cmd[20][20]={"dir", "cd","md","rd", "cls", "date","time","ren","copy","help","quit"};
char str[20];
while(1)
{
printf("请输入显示符");
gets(str);//gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取
if(strcmp(str,cmd[0])==0)
{
printf("dir表示无参数:查看当前所在的目录的文字和文件夹\n");
}
else if(strcmp(str,cmd[1])==0)
{
printf("cd目录名:进入特定的目录\n");
}
else if(strcmp(str,cmd[2])==0)
{
printf("md目录名:建立特定的文件夹\n");
}
else if(strcmp(str,cmd[3])==0)
{
printf("rd目录名:删除特定的文件夹\n");
}
else if(strcmp(str,cmd[4])==0)
{
printf("cls清除屏幕\n");
}
else if(strcmp(str,cmd[5])==0)
{
printf("data设置日期命令\n");
}
else if(strcmp(str,cmd[6])==0)
{
printf("time系统时钟设置命令\n");
}
else if(strcmp(str,cmd[7])==0)
{
printf("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("data设置日期命令\n");
printf("time系统时钟设置命令\n");
printf("ren表示文件改个名字\n");
printf("copy表示复制命令\n");


}
else if(strcmp(str,cmd[10])==0)
return;
else
{
printf("你输入错误的信息,请重新输入:\n");
}
}

}

五 实验结果和截图

运行程序的开始界面

 

输入help,显示所有命令字符和功能

 

输入错误字符,提示用户重新输入

例子

 

输入quit,退出循环

 

六 总结和体会

这次实验运用的是C语言来编程,但是对于大一所学的知识有所忘记,就上网和在书上查找相关的资料,

最后完成程序。

 

转载于:https://www.cnblogs.com/98745632100qing/p/4867261.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aichan6971/article/details/102359506

智能推荐

对Photoshop第三方滤镜插件开发的简介-程序员宅基地

文章浏览阅读190次。 Photoshop是数字图像处理领域内的杰出软件。同时,它也允许第三方以插件(Plugin) 的形式扩展其功能。Photoshop的插件目前一共可分为以下九种:自动化(批处理)(出现在‘自动’子菜单下),颜色拾取,导入,导出(出现在‘导入’‘导出’子菜单下),扩展,滤镜,文件格式(出现在打开,存储为),解析(与导出导出功能),选取(出现在‘选择’菜单下)。这里我们以最为用户熟悉的滤镜..._第三方图片ps api

java Ajax入门-程序员宅基地

文章浏览阅读7.2k次。java Ajax入门文章目录java Ajax入门前言一、同步和异步二、Ajax的使用JavaScript方法JQuery方法总结前言接下来整理一下Ajax相关的内容,AJAX(asynchronous js and xml),即异步的JavaScript和xml,它的主要作用就是让页面不必等待服务器返回整个页面信息,而可以通过异步的方式给服务器发送数据和获取数据,对页面进行局部刷新,是一种提高用户体验的技术。一、同步和异步同步和异步的主要区别如下;(1)同步:一个响应结束后才能发送下_java ajax

微型计算机可避免强磁场干扰,微型计算机测控系统抗干扰技术-程序员宅基地

文章浏览阅读160次。微型计算机测控系统抗干扰技术从电网干扰、传输线干扰、空间电磁干扰及机内干扰四方面 ,介(本文共2页)阅读全文>>微型计算机测控系统在运行的过程中会受到外部要素的影响,使系统运转失衡。为了避免出...(本文共1页)阅读全文>>微型计算机测控系统中通常存在着很多干扰,影响系统的正常运行,因此抗干扰是在所难免的,抗干扰技术相应地也要精益求精。综述了微机测控系统抗干扰技术。首先分...._mcu靠近强磁场会影响可靠性吗

css列表大全,CSS中<li>列表样式汇总大全,全实例展示-程序员宅基地

文章浏览阅读2k次。CSS中列表样式li {list-style-type:符号名称}css中用list-style-type指定列表(lists)前面符号,如下:li {list-style-type:符号名称}符号名称可用的值为:disc:CSS1 实心圆列表标签样式展示1列表标签样式展示2列表标签样式展示3circle:CSS1 空心圆列表标签样式展示1列表标签样式展示2列表标签样式展示3square:CSS1..._css li样式

swiper的使用和轮播图_swiper.css-程序员宅基地

文章浏览阅读523次。Swiper可以实现移动端网站的内容触摸滑动Swiper依然拥有progress,这是制作3D切换效果的利器在swiper上加些小动画,制作高大上的展示http://www.swiper.com.cn/5分钟制作轮播图步骤:①引入swiper.css和swiper.js文件②定义轮播图盒子③css设置定义盒子大小_swiper.css

Hibernate配置文件与映射文件详解_hibernate和mybatis配置文件名和映射文件名-程序员宅基地

文章浏览阅读4.9w次,点赞21次,收藏66次。Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架。我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图:其中PO=POJO+映射文件根据体系结构视图可以了解到整个利用Hibernate框架实现的项目包括整个重要的配置文件:Hibernate配置文件:实现Hibernate基础配置,是Hibernat_hibernate和mybatis配置文件名和映射文件名

随便推点

OpenWrt 路由器过滤广告的N种方法-程序员宅基地

文章浏览阅读905次。路由器已经成为每个家庭不可缺少的角色,手机、电脑、电视,凡是需要互联网的设备都要用到它。那么路由器除了给我们的网络设备分发网络外,还有其他用途吗?现在很多人家里都用着智能路由器,智能路由器究竟怎么智能,各个厂家卖点不一样,有些是支持安装插件,有些是 USB 延伸出来的扩展功能,归根结底,都离不开一个系统: OpenWrt (以下简称:OP)。OP 是适用于嵌入式设备的 Linux 发行版,..._openwrt路由器上实现广告过滤

linux中如何复制文件并重命名_Linux拷贝(重命名)目录文件命令-cp | IT运维网-程序员宅基地

文章浏览阅读7.3k次。格式:cp [OPTION]… SOURCE… DIRECTORY-R:递归拷贝目录(-r同样效果)-a(-dR):拷贝目录文件时保留源目录文件的原有属性及其它特性;一般用于归档(备份)-f:强制拷贝;当目标位置有同名文件直接覆盖操作;默认cp命令是有别名(alias cp=’cp -i’)的,即使用参数(-f)也无法强制覆盖文件;解决方法就是无需此参数(-f)直接在命令cp前加反斜杠(\cp)即..._linux复制一个文件并重命名

原来类似Mac虚拟机软件的破解版真的不好碰啊-程序员宅基地

文章浏览阅读2.8k次。现在网上有没有类似Mac虚拟机软件 CrossOver Linux 破解版呢?答案是有的。那么破解版本使用起来安全不?答案是不安全的。所以破解版本的软件非常不适合大家使用,下面小编将为大家具体介绍一下使用破解版本的危害。图1:正版 CrossOver Linux一、费时费力随着时代的发展,人们版权意识的提高,现在网上的破解版本也是越来越少了,虽然还有一小部分人会在网上发布这些内容,但是由于网...

POJ-2449-Remmarguts' Date(第K短路 A* + SPFA)-程序员宅基地

文章浏览阅读135次。Remmarguts' DateTime Limit:4000MS Memory Limit:65536K Total Submissions:41069 Accepted:11294 Description"Good man never makes girls wait or breaks an appointment!" said the...

css3盒子阴影、边界图片、圆角、过渡_css实现向外圆角过渡-程序员宅基地

文章浏览阅读237次。csS3中的box-shadow属性被用来添加明影水菜位垂直位置模糊距离阴影尺寸(阴影大小阴影颜色内/外阴影说明前两个值必须写,模糊值不能为负值。_css实现向外圆角过渡

算法训练 - 统计字符次数 输入一个字符串(长度在100以内),统计其中数字字符出现的次数。_输入一个字符串,统计其中数字字符出现的次数-程序员宅基地

文章浏览阅读7.1k次,点赞4次,收藏11次。问题描述输入一个字符串(长度在100以内),统计其中数字字符出现的次数。例子样例输入Ab100cd200样例输出6提示请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。提交时,注意选择_输入一个字符串,统计其中数字字符出现的次数