命令解释程序的编写实验
更新时间:2023-07-26 01:59:01 阅读量: 实用文档 文档下载
命令解释程序的编写实验
实验一、命令解释程序的编写实验
专业:网络工程1班 姓名:苏梓翰 学号:201106024115
一、 实验目的
(1)掌握命令解释程序的原理; (2)掌握简单的DOS调用方法; (3)掌握C语言编程初步。
二、 实验内容和要求
编写类似于DOS,UNIX的命令行解释程序 (1)自行定义系统提示符 (2)自定义命令集(8-10个) (3)用户输入HELP以查找命令的帮助 (4)列出命令的功能,区分内部还是外部命令 (5)用户输入QUIT退出
(6)内部命令有dir, cd, md, rd, cls, date, time, ren, copy等。
三、 实验方法、步骤及结果测试
1. 源程序名:压缩包文件中源程序名:命令解释程序(苏梓翰).c 可执行程序名:命令解释程序(苏梓翰).exe 2. 原理分析及流程图
采用数组的存储结构。显示程序提示信息; While(1)
{ 显示提示符; 接收键盘的字符串;
判断是否quit程序退出指令,是则退出;
判断是否内部命令,并给出相应的信息,否则给出错误信息; }
3. 主要程序段及其解释: if(strcmp(str,cmd[0])==0)
比较函数,和前面的数组进行比较,相同为0,不同为1,为0时输出
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 ; else
{ printf("你输入错误的信息,请重新输入:\n"); } }
运用while循环语句,利用if和else if进行循环选择,运行简单明了,当输入对应的命令则可以显示其命令解释,还可输入help进行查看命令行提示,输入quit后则退出程序。利用strcmp进行判断,虽然程序较为长,但是清晰易懂。
4. 运行结果及分析 运行界面
Time语句
命令解释程序的编写实验
Help语句
错误语句:提示你输入错误信息,请重新输入:
命令解释程序的编写实验
Quit
语句
四、 实验总结
命令解释程序的编写这个实验属于比较简单的实验,一开始因为自己不明白那些dir,cls等等命令的意思,还一个一个地去查阅了资料,在主程序部分,一开始我是想用for循环去编写,后面想了一下,用while循环比较容易理解,逻辑明确,清晰易懂,虽然程序有点偏长,经过本
命令解释程序的编写实验
次实验,我复习了C语言的简单设定,还有一些简单的循环,我发现在C语言有很多遗忘了,我也认识到在C语言有很多的不足,接下来我会好好学习C语言
正在阅读:
命令解释程序的编写实验07-26
江西定额中需要乘以系数05-13
医疗设备质量与安全管理小组09-04
“十三五”重点项目-饲用鲜味剂5-鸟苷酸二钠项目申请报告04-11
宁波大红鹰学院期末财务管理复习题10-02
无土栽培学试题库04-05
钢绞线的概念和定额调整10-28
人教版小学四年级上册数学期末试卷 共十套09-28
再回首初中作文04-01
企业拜年词02-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 编写
- 命令
- 解释
- 实验
- 程序
- 虚拟设计中公差与配合的检验和分析方法
- 4.5旅游活动与地理环境的协调发展教案
- 第14章基因重组和基因工程
- 西瓜常见生理性病害及防治措施汇总
- “十三五”重点项目-水资源开发利用项目节能评估报告(节能专篇)
- 第五章临床常用实验室检查
- 最新2020年小学四年级部编版下册作文教学计划
- 财务部服务满意度调查问卷
- 小班语言教学计划
- 初中信息技术工作案例 样式
- 人教版初中语文文学常识
- 000投资公司集团化经营管理体制的建立和完善629
- 2015年《寒假总动员》高三化学(背学练测):专题02 综合测试(二)(测)(原卷版) Word版含答案
- 英文面试常见问题
- 试验仪器设备管理规章制度
- 2018地理中考模拟试题一(含答案)
- 双星问题高考总复习
- 回采工作面冒顶事故的预兆与预防措施
- Enrvuhk新东方考研英语翻译强化班加冲刺班笔记
- 建筑工程施工现场消防安全四个能力建设标准