标签:
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函数的使用,通过查找资料和同学讨论后终于学会运用这个函数,完成这个实验我的收获还是很大的,而且我也深刻地意识到一个道理,温故而知新。
标签:
原文地址:http://www.cnblogs.com/hhj666/p/4865638.html