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