#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. FPGA篇(九)关于ASCII码
  2. STM32-----找个搬砖的搬数据
  3. 【JEECG Docker安装】CentOS6下docker的安装和使用
  4. 练习:C#---for循环(整数和、阶乘、楼梯)
  5. kaldi 语音识别
  6. Python标准库11 多进程探索 (multiprocessing包)
  7. SQL Server2019 Express下载安装教程-——孟师傅
  8. favicon.ico在线制作,在线Favicon.ico制作转换工具
  9. 鸿蒙手机如何录屏,两种方式教你如何在微信时录制屏幕视频。
  10. python中复数的实部和虚部都是浮点数_Python学习笔记:从入门到放弃(2)基本语法...
  11. windows11配置检测工具-win11配置检测工具
  12. Android手机蓝牙连接笔记本电脑蓝牙
  13. Linux开放1521端口允许网络连接Oracle Listene
  14. 焦深(depth of focus)
  15. 神经放射学诊断中的MRI数据分析
  16. 探究下疯狂动物城Zootopia为何如此高分的原因
  17. hbase hyperbase 区别_星环hyperbase和开源hbase的那些事
  18. [leetcode] 4 寻找两个有序数组的中位数(二分+递归查找第K小数)(重要)
  19. [离散数学]命题逻辑P_3:命题符号化及其应用
  20. 写一个福利 Telegram 机器人

热门文章

  1. 处理和引发事件的规范
  2. Linq to sql并发与事务
  3. 1201-统计数字问题
  4. Type 1120: Access of undefined property JSON 无法明确解析多名称引用 JSON
  5. IIS支持flv文件
  6. 重装系统后只有C盘,怎么处理?
  7. 字符串 (String)
  8. 如何理解有人说“真正的奇石收藏,从做减法开始”?
  9. 失眠,很困但是睡不着怎么办?
  10. 摆摊真的一个月能上万嘛