#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define N 100
struct miniOS
{int a;//记录是内部命令还是外部命令char command[10];//记录命令char YON_parameter[20];//记录该命令是否需要参数char commandstate[100];//陈述命令的功能
};
struct miniOS os[N];
void judge(char str[],int n)//判断命令的对错
{int i;for(i=0;i<=n;i++){if(stricmp(str,"help")==0){for(i=0;i<=n;i++){printf("%s\t%-34s%-20s\n",os[i].command,os[i].commandstate,os[i].YON_parameter);}break;}if((stricmp(str,os[i].command)==0)&&(os[i].a==1)){printf("\"%s\" \"%s\" 是内部命令,输入正确!\n",os[i].command,os[i].YON_parameter);printf("该命令的作用是:%s\n",os[i].commandstate);break;}else if((stricmp(str,os[i].command)==0)&&(os[i].a==0)){printf("\"%s\" \"%s\" 是外部命令,输入正确!\n",os[i].command,os[i].YON_parameter);printf("该命令的作用是:%s\n",os[i].commandstate);break;}else if((stricmp(str,os[i].command)!=0)&&(i==n)){printf("'%s'不是内部或外部命令,也不是可运行的程序\n或批处理文件\n",str);}}
}
void command_function(char str[],int n)//命令功能
{int i;for(i=0;i<=n;i++){if(stricmp(str,"cls")==0){system("cls");//清屏
        }}
}int file()//文件的读取
{int i,n;FILE *fp;fp=fopen("cmd.txt","r+");for(i=0;!feof(fp);i++){fscanf(fp,"%s%s%s%d",os[i].command,os[i].commandstate,os[i].YON_parameter,&os[i].a);n=i;}fclose(fp);return n;
}
main()
{ int n;char str[N];printf("Microsoft Windows [版本 6.1.7601 ]\n");printf("版本所有 <c> 2009 Microsoft Corporation。保留所有权利\n\n");n=file();while(1){printf("C:\\Users\\Administrator.USER-20151120JI>");gets(str);judge(str,n);command_function(str,n);printf("\n");}
}

转载于:https://www.cnblogs.com/7763255qw/p/5319706.html

实验一 命令解释程序编写相关推荐

  1. 实验1 命令解释程序的编写

    实验1 命令解释程序的编写 一. 实验目的 (1)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3)掌握C语言编程初步. 二. 实验内容和要求 1.实验内容:根据教师指定的实验课题,完 ...

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

    一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程序 (1)自行定义 ...

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

    一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程序 (1)自行定义 ...

  4. 操作系统-命令解释程序(实验一)

    实验一  命令解释程序的编写(两周内) 一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS, ...

  5. 03-25实验一、命令解释程序的编写

    实验一.命令解释程序的编写 专业:商软二班  姓名:颜文生  学号:201406114256 一.        实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌 ...

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

    一.目的和要求 1. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法: (4)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程 ...

  7. linux命令解释程序实验,实验二 命令解释程序的使用

    实验二 命令解释程序的使用 一.实验目的 掌握UNIX或LINUX环境下命令解释程序的使用 能对编写简单的C程序,进行编译运行和调试. 二.实验内容 输入LINUX相关命令后记录系统输出 简单的C程序 ...

  8. 操作系统真象还原实验记录之实验一:第一次编写mbr

    操作系统真象还原之实验一:第一次编写mbr 对应书中第2.3节:让mbr飞一会 第58页 1.相关基础知识提炼总结 1.1电脑开机前与后 在电脑未开机前,BIOS就被事先写入到内存的F0000~FFF ...

  9. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

最新文章

  1. 大数据之Python入门语法基础
  2. 随机查询N条记录MySQL、SQLServer、Oracle、postgreSQL
  3. [ARM异常]-ARM Core如何响应中断的
  4. linux服务器宕机分析/性能瓶颈分析
  5. 牛客网编程题python输入输出_牛客网算法题目记录
  6. 正确解读PHP获取时间错误原因
  7. Sumsets POJ - 2229(计数dp)
  8. 洛谷P4762: [CERC2014]Virus synthesis(PAM)
  9. android系统优势 研究,Android系统关注度持续保持优势
  10. ajax无刷新提交表,Ajax无刷新提交表单和显示
  11. JDK6中synchronized优化之自旋锁、锁擦除、锁粗化
  12. 电气工程cad实用教程电子版_电气CAD实用教程
  13. 中国AI专利数稳居第一!世界各国AI专利深度盘点
  14. java怎么实现微博评论_用户操作之回复评论、查看微博评论功能实现一
  15. Objective-C 入门教程
  16. android webview权限申请_android WebView全面总结
  17. 短视频系统+购物直播APP开发方案
  18. pop3邮箱怎么设置收发服务器端口,pop3设置(如何设置邮箱服务器?IMAP、POP3有何区别?)...
  19. JQuery中$(document)、$(document).ready()是什么意思?
  20. 美通企业日报 | 拜耳健康消费品中国研发中心开幕;TCL上半年电视机销量稳居全球第二...

热门文章

  1. strcpy vs memcpy
  2. HDU 4942 Game on S♂play(线段树、模拟、扩栈)
  3. mysql中游标能不能更新数据库_数据库游标更新数据
  4. python太占内存_Python占用的内存优化教程
  5. 37℃已成历史:人类体温越来越低意味着什么?
  6. 最近我一个朋友在职场上陷入了迷茫
  7. 数据线为什么不弄两头都是Typec接口的呢?
  8. 952开头的电话一天响两三次,不是诈骗就是推销,请问该怎么屏蔽呢?
  9. 区块链安全 - DAO攻击事件解析
  10. 正确地实现以太币转账