实验一 命令解释程序编写
#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)掌握命令解释程序的原理: (2)掌握简单的DOS调用方法: (3)掌握C语言编程初步. 二. 实验内容和要求 1.实验内容:根据教师指定的实验课题,完 ...
- 实验一 命令解释程序的编写
一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程序 (1)自行定义 ...
- 实验一 命令解释程序的编写
一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程序 (1)自行定义 ...
- 操作系统-命令解释程序(实验一)
实验一 命令解释程序的编写(两周内) 一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS, ...
- 03-25实验一、命令解释程序的编写
实验一.命令解释程序的编写 专业:商软二班 姓名:颜文生 学号:201406114256 一. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌 ...
- 实验一 DOS命令解释程序的编写
一.目的和要求 1. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法: (4)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程 ...
- linux命令解释程序实验,实验二 命令解释程序的使用
实验二 命令解释程序的使用 一.实验目的 掌握UNIX或LINUX环境下命令解释程序的使用 能对编写简单的C程序,进行编译运行和调试. 二.实验内容 输入LINUX相关命令后记录系统输出 简单的C程序 ...
- 操作系统真象还原实验记录之实验一:第一次编写mbr
操作系统真象还原之实验一:第一次编写mbr 对应书中第2.3节:让mbr飞一会 第58页 1.相关基础知识提炼总结 1.1电脑开机前与后 在电脑未开机前,BIOS就被事先写入到内存的F0000~FFF ...
- 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...
最新文章
- 大数据之Python入门语法基础
- 随机查询N条记录MySQL、SQLServer、Oracle、postgreSQL
- [ARM异常]-ARM Core如何响应中断的
- linux服务器宕机分析/性能瓶颈分析
- 牛客网编程题python输入输出_牛客网算法题目记录
- 正确解读PHP获取时间错误原因
- Sumsets POJ - 2229(计数dp)
- 洛谷P4762: [CERC2014]Virus synthesis(PAM)
- android系统优势 研究,Android系统关注度持续保持优势
- ajax无刷新提交表,Ajax无刷新提交表单和显示
- JDK6中synchronized优化之自旋锁、锁擦除、锁粗化
- 电气工程cad实用教程电子版_电气CAD实用教程
- 中国AI专利数稳居第一!世界各国AI专利深度盘点
- java怎么实现微博评论_用户操作之回复评论、查看微博评论功能实现一
- Objective-C 入门教程
- android webview权限申请_android WebView全面总结
- 短视频系统+购物直播APP开发方案
- pop3邮箱怎么设置收发服务器端口,pop3设置(如何设置邮箱服务器?IMAP、POP3有何区别?)...
- JQuery中$(document)、$(document).ready()是什么意思?
- 美通企业日报 | 拜耳健康消费品中国研发中心开幕;TCL上半年电视机销量稳居全球第二...