0324命令解释程序的编写
2016-03-24 17:15
281 查看
#include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> #define N 200 struct minicmd { int a; char command[50]; char function[100]; }; struct minicmd cmd ; main() { FILE *fp; int i,n; char str ; printf("Micrcmdoft Windows [版本 6.1.7601 ]\n"); printf("版本所有 <c> 2009 Micrcmdoft Corporation。保留所有权利\n\n"); fp=fopen("cmd.txt","r+"); for(i=0;!feof(fp);i++) { fscanf(fp,"%s%s%d",cmd[i].command,cmd[i].function,&cmd[i].a); n=i; } fclose(fp); while(1){ printf("C:\\Users\\Administrator.USER-20151120JI>"); gets(str); for(i=0;i<=n;i++) { if(stricmp(str,"help")==0) { for(i=0;i<=n;i++) { printf("%s\t%s\n",cmd[i].command,cmd[i].function); } break; } if((stricmp(str,cmd[i].command)==0)&&(cmd[i].a==1)) { printf("\"%s\"是内部命令,输入正确\n",cmd[i].command); printf("该命令的作用是:%s\n",cmd[i].function); break; } else if((stricmp(str,cmd[i].command)==0)&&(cmd[i].a==0)) { printf("\"%s\"是外部命令,输入正确\n",cmd[i].command); printf("该命令的作用是:%s\n",cmd[i].function); break; } else if((stricmp(str,cmd[i].command)!=0)&&(i==n)) { printf("'%s'不是内部或外部命令,也不是可运行的程序或批处理文件\n",str); } } printf("\n"); } }
运行结果:
相关文章推荐
- android自定义控件圆头像
- GlusterFS缺点分析[转]
- unity3d 选择一个物体递归输出所有节点名字
- hadoop windows下调试报错的分析org.apache.hadoop.io.nativeio.NativeIO$Windows
- 基于WMP控件编程(属性)
- 直接用request.setAttribute()会报错,在这之前应该先让request获取ServletActionContext.getRequest();方法 // request.getAttribute同理
- 数据库的文件存储结构
- 第一次课 定时器的制作
- java如何将int类型的值转化成String类型的值?
- VB作业
- Mongo的安全验证
- 类的成员变量和属性描述
- SQLITE数据表主键设置Id自增方法
- 什么是版本控制 SVN subversion
- String equals方法的一些疑问
- java 在原有的excel模板上追加新数据
- Android中使用ScrollView嵌套ListView终极解决方案
- 虚拟文件系统中的数据结构(fs_struct、files_struct)
- Nyoj 素数环488
- 聊聊并发(二)——Java SE1.6中的Synchronized