操作系统——MiniDos
生活随笔
收集整理的這篇文章主要介紹了
操作系统——MiniDos
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 #include <stdio.h>
2 #include <string.h>
3 #include <windows.h>
4 char prog[80],token[8],ch,sa[8];
5 char *mean[6]={"主要用來(lái)顯示一個(gè)目錄下的文件和子目錄。", "改變或顯示當(dāng)前目錄", "創(chuàng)建一個(gè)子目錄 ", " 刪除空子目錄 ", "清除顯示器屏幕上的內(nèi)容,使DOS提示符到屏幕左上角 "};
6 int syn,p,m,n,sum;
7 char *rwtab[7]={"dir","cd","md","rd","cls","help","exit"};
8 scaner();
9
10
11 void main()
12 {
13 int i=0;
14 printf("Microsoft Windows [版本 6.3.9600]\n");
15 printf("<c> 2013 Microsoft Corporation。保留所有權(quán)利\n");
16 do{
17 scaner();
18 switch(syn)
19 {case 11:{
20 if(n==5)
21 {
22 for(i=0;i<5;i++){
23 strcpy(sa,token);
24 system(sa);
25 printf("%-5s%s\n",rwtab[i],mean[i]);
26
27 }
28 }
29 else if(n==6) break;
30 else{
31 strcpy(sa,token);
32 system(sa);
33 printf("'%s'是內(nèi)部命令,作用是:%s\n\n",token,mean[n]);
34 }
35 }
36 break;
37
38 default: printf("'%s'不是內(nèi)部命令。\n",token);
39 break;
40 }
41 }while(strcmp(token,"exit"));
42 }
43
44
45 scaner()
46 {
47 sum=0;
48 p=0;
49 for(m=0;m<8;m++)
50 {
51 prog[m]=NULL;
52 token[m]=NULL;
53 }
54 printf("\n\nC:\Documents and Settings\hskd>");
55 do{
56 scanf("%c",&ch);
57 prog[p++]=ch;
58 }while(ch!='\n');
59 for (p=0;p<4;p++) {
60 prog[p] = tolower(prog[p]); //大小寫(xiě)轉(zhuǎn)換
61 }
62 p=0;
63 for(m=0;m<8;m++)
64 token[m++]=NULL;
65 ch=prog[p++];
66 m=0;
67 while((ch==' ')||(ch=='\n'))
68 ch=prog[p++];
69 if(((ch<='z')&&(ch>='a'))||((ch<='Z')&&(ch>='A')))
70 { while(((ch<='z')&&(ch>='a'))||((ch<='Z')&&(ch>='A'))||((ch>='0')&&(ch<='9')))
71 {token[m++]=ch;
72 ch=prog[p++];
73 }
74 p--;
75 syn=10;
76 for(n=0;n<7;n++)
77 if(strcmp(token,rwtab[n])==0)
78 {
79 syn=11;
80 return n;
81 }
82 }
83 return 0;
84 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/xinmingwang/p/5316301.html
總結(jié)
以上是生活随笔為你收集整理的操作系统——MiniDos的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 算法基础:最大递减数问题(Golang实
- 下一篇: 第四周—周记