10.10 dos试验

一、 实验目的

(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等。

根据要求,完成设计、编码、测试工作。

三、 实验方法、步骤及结果测试

3.主要程序段及其解释:

#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);
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 目录名:建立特定的文件夹。dos下面习惯叫目录,win下面习惯叫文件夹\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表示文件改个名字,ren命令的格式是:ren 源文件名 目 的文件名。\n");}
else if(strcmp(str,cmd[8])==0)
{
printf("copy表示复制命令,他的功能的复制信息\n"); }
else if(strcmp(str,cmd[9])==0)
{
printf("无参数:查看当前所在目录的文件和文件夹\n");
printf("cd 目录名:进入特定的目录。 \n");
printf("md 目录名:建立特定的文件夹。dos下面习惯叫目录,win下面习惯叫文 件夹)\n ");
printf("rd 目录名:删除特定的文件夹。\n");
printf("cls 目录名:表示清屏功能\n");
printf("data 设置日期命令 ,功能是设置日期\n");
printf("TIME系统时钟设置命令,功能:设置或显示系统时期。\n");
printf("ren表示文件改个名字,ren命令的格式是:ren 源文件名 目 的文件名。\n");
printf("copy表示复制命令,他的功能的复制信息\n");}
else if(strcmp(str,cmd[10])==0)
return 0;
else
{
printf("你输入错误的信息,请重新输入:\n");
}

}

四、 实验总结

本次实验不会太难,只是很久没有使用C语言做程序,一开始有点找不到方向,最后选择了比较简单的if-else语句来做这个程序。虽然做起来有点简单但是在做的过程中还是会遇到一些小问题,例如漏了符号之类的。

时间: 2024-08-11 05:31:43

10.10 dos试验的相关文章

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

VMware Workstation11.0安装Mac OS X 10.10最完整指南(包含所需所有资源下载)

前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F

Android基础入门教程——10.10 传感器专题(1)——相关介绍

Android基础入门教程--10.10 传感器专题(1)--相关介绍 标签(空格分隔): Android基础入门教程 1.传感器相关介绍: 说到传感器,相信大家都不会陌生吧,比如微信的摇一摇就用到了加速度传感器: 传感器的定义:一种物理设备或者生物器官,能够探测.感受外界的信号,物理条件(如光,热, 适度)或化学组成(如烟雾),并将探知的信息传递给其他的设备或者器官! 传感器的种类:可以从不同的角度对传感器进行划分,转换原理(传感器工作的基本物理或化学 效应):用途:输出信号以及制作材料和工艺

用beamoff给VMware的Mac OS X 10.10.x加速

前言 今天刚在VMware里装了个Yosemite,然后测试了下看电影,真j8卡,试了下在vm里打开3d加速,然并卵,直接显示不能打开3d加速,然后找了下发现有个vga的什么软件,是vmware里的显卡驱动,不过看了下发现vga这个软件不支持yosemite,正好找到下面的大神的文章. 我全部转帖过来再完善下. 原文 http://www.cnblogs.com/yipu/p/4422355.html MAC OS X 10.10.x Yosemite在VMWare中实在是太慢了,卡出翔!好在高

mac 10.10.4 下安装xdebug不了的解决办法

mac 是10.10.4版本,安装了xampp的XAMPP for OS X 5.6.8,按照常规方法找到php版本,然后使用homebrew直接安装,再修改php.ini再重启apache怎么也不能成功(不能从phpinfo页面看到xdebug信息),最后从https://community.apachefriends.org/f/viewtopic.php?t=70686&p=242247 找到答案,说这个版本的xampp已经自带了xdebug,在/Applications/XAMPP/xa

Mac OS 10.10 php不能连接mysql问题解决

php连接数据库都没问题,升级到10.10这后, 突然连接不上了. 这个问题放了很久, 今天突然搜索到一篇文章. 用链接的方式解决了. 原文如下: So you installed Ubuntu, got all excited about developing your Rails application on it, and then- No such file or directory - /tmp/mysql.sock) No matter what you do, database c

Mac OS X 10.10 Yosemite下配置 apache+php

自从系统从OS X Mavericks 10.9升级到OS X Yosemite 10.10 后之前配置apache和php均不能正常使用了, 重新设置配置如下: 首先,查看当前系统的apache版本,终端下输入:httpd -v Apache/2.4.0 1. 启动Apache 服务      sudo apachectl start      打开safari,访问:http://localhost,显示“It works!”表示Apache启动正常 当前访问的是Apache的默认目录,/L

MAC OS X 10.10 应用程序下载失败后lunchpad产生灰色图标的解决办法

方法如下:打开应用程序- 实用工具 - 终端. 以此出入如下字符 defaults write com.apple.dock ResetLaunchPad -bool true killall Dock 再次打开 LaunchPad 的时候, 所有图标会被重建, 并且之前的所有设置都会丢失. 没有特殊情况不要使用哦. 以免丢失之前的排列方式与文件夹. MAC OS X 10.10 应用程序下载失败后lunchpad产生灰色图标的解决办法,布布扣,bubuko.com

OSX: 解决10.10 Yosemite Developer Preview 2安装后的Recovery HD看不见的问题

OS X 10.10 Yosemite Developer Preview 2,下面简称10.10DP2,安装之后,有可能出现10.10的恢复盘(Recovery HD)看不见的问题.这是因为它的一个设置错误,下面我们用比较直观的方法来解决它. 这是修复后的启动选项,其中显示的Recovery-10.10 清楚点的 首先,开启磁盘工具的Debug菜单. 无论是从哪个磁盘启动,都可以操作,运行下面命令: defaults write com.apple.DiskUtility DUDebugMen

10.10 alarm以及pause函数

alarm函数pause函数ExampleExampleExampleExample alarm函数 alarm函数允许我们设置一个在未来的某一时刻终止的定时器,当定时器终止的时候,SIGALRM信号就被发出,如果我们忽略或者不捕获这一信号的话,该信号的默认行为是终止进程. #include <unistd.h> unsigned int alarm(unsigned int seconds); Returns:0 or number of seconds until previously s