码迷,mamicode.com
首页 > 其他好文 > 详细

实验一报告--认识DOS

时间:2015-10-10 06:46:39      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

实验一  DOS命令解释程序的编写

   13物联网             黄鸿佳              201306104107

 

一. 实验目的

(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.源程序名:1.c

可执行文件名:1.exe

 

2.原理图分析和流程图

原理分析:将命令符用二维数组存储起来,然后将用户输入的命令符用另一数组存起来,然后将该命令与原有的命令逐一进行比较匹配,匹配相同的则输出相应信息,若比较后都不相同则提醒用户这个命令符不存在,重新输入。

技术分享

 

3.主要程序及解释:

char *cmd[10]={"dir","cd","md","cls","date","time","copy","quit","help"};
char b[10];

//字符指针cmd用于存储命令符,数组b存储用户输入的命令符


while(1){
printf("请你输入提示符,输入help可查看所有命令:>");
gets(b);

//输入的命令符与数组各元素进行比较匹配,匹配成功的显示相应信息

  if(strcmp(b,cmd[0])==0)  

//strcmp功能将两个参数进行比较,如果一致则为0

{ return; }

//return是退出函数

 

4.运行结果及分析

提示输入

技术分享

 

输入命令符后的显示

技术分享

 

输入help可显示所有命令符及其作用

技术分享

 

输入quit命令符

技术分享

 

四.实验总结:

  本次实验看起来容易,但是由于太久没有使用C语言的知识,一开始还是有点吃力的,在这个过程中遇到过用scanf的话输入错误的命令符将会不停的提示,后来改用了gets,另一个就是strcmp函数的使用,通过查找资料和同学讨论后终于学会运用这个函数,完成这个实验我的收获还是很大的,而且我也深刻地意识到一个道理,温故而知新。

 

实验一报告--认识DOS

标签:

原文地址:http://www.cnblogs.com/hhj666/p/4865638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!