您的位置:首页 > 其它

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");
}
}


运行结果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: