下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二、命令解解释程序的编写实验专业06级软件工程姓名黄雪虹学号060614143实验目的(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等。实验方法、步骤及结果测试源程序名:hxh.c可执行程序名:HXHC~1.exe原理分析及流程图采用数组的存储结构。主要算法:显示程序提示信息;While(1){显示提示符;接收键盘的字符串;判断是否quit程序退出指令,是则退出;判断是否内部命令,并给出相应的信息,否则给出错误信息;}显示退出程序信息流程图:YY输入字符串数组a,b[10]=0?输出outofworkC1循环判断是否等于关键字输出外部命令输出内部命令结束NNY开始主要程序段及其解释:#include<stdio.h>#include<string.h>voidmain()/*主函数*/{char*b[11]={"dir","cd","md","rd","cls","date","time","ren","copy","help","quit"};/*指针数组存储关键字*/intpan(charch1[],char*j[11]);chara[10],*p=a;printf("Welcome.........\nPleasenteracommand!\nEnter'quit'toquit.\nForhelp,Enter'help'.\n");c1:printf("c:\>$");scanf("%s",a);pan(p,b);/*函数调用*/if(strcmp(a,b[10])!=0)/*比较输入的字符串是否quit结束命令*/gotoc1;elseprintf("outofwork!!\n");}intpan(charch1[],char*j[11])/*子函数*/{inti;for(i=0;i<11;i++)if(strcmp(ch1,j[i])==0)/*比较输入的字符串与数组的关键字是否相等*/ { switch(i) { case0:printf("commandnameisdir.\nIt'sfunctionislistfile.\nIt'saninternalcommand.\nVolumeindriveKgasnolabel.\nVolumeSerialNumberis60F0-6C24\n\n");break; case1:printf("commandnameiscd.\nIt'sfunctionischangedirectory.\nIt'saninternalcommand.\n");break; case2:printf("commandnameismd.\nIt'sfunctioniscreatanewdirectory.\nIt'saninternalcommand.\n");break; case3:printf("commandnameisrd.\nIt'sfunctionisdeleteadirectorywhichisempty.\nIt'saninternalcommand.\n");break; case4:printf("commandnameiscls.\nIt'sfunctioniscleanscreen\nIt'saninternalcommand.\n");break; case5:printf("commandnameisdate.\nIt'sfunctionisshowdate.\nIt'saninternalcommand.\n");break; case6:printf("commandnameistime.\nIt'sfunctionisshiotime.\nIt'saninternalcommand.\n");break; case7:printf("commandnameisren.\nIt'sfunctionisrenameafile.\nIt'saninternalcommand.\n");break; case8:printf("commandnameiscopy.\nIt'sfunctioniscopyfiles.\nIt'saninternalcommand.\n");break; case9:printf("dir\tcd\tmd\trd\tcls\ndate\ttime\tren\tcopy\nEnter\"quit\"toquitthisprogram!!\n");break; case10:printf("Thanksforusingit,bye!!\n");break; } return1;}printf("Nothisone!!\nNotainter
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师个人工作总结模板汇编7篇材料
- 2024年加法和减法教案
- 有关大学生实习心得体会集合六篇
- 苏教版七年级下册 第一节 血液和血型(第2课时) 同步测试
- 四年级下册音乐教案-5 西风的话 ︳人音版 (五线谱)
- 2024年异噻唑啉酮项目建议书
- 棉花生产项目建议书
- 对公业务发展措施及方案(2篇)
- 施工期间环境保护措施
- 食品安全应急演练方案及总结(2篇)
- 昆明理工大学2023年自动控制原理期末
- 抖音短视频播放数据分析表1
- 《马克思主义新闻观》教学大纲
- 无效退款协议
- 2023-2024学年新疆维吾尔自治区乌鲁木齐市初中语文七年级下册期末模考考试题
- 2023年全国甲卷语文高考真题(含答案)
- 接触网工程施工工艺手册(简版)
- GB/T 20028-2005硫化橡胶或热塑性橡胶应用阿累尼乌斯图推算寿命和最高使用温度
- GB 41700-2022电子烟
- GA/T 1449-2017法庭科学印章印文检验技术规程
- 2023年高考英语试题及答案(北京卷)
评论
0/150
提交评论