操作系统——MiniDos
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]={"主要用来显示一个目录下的文件和子目录。", "改变或显示当前目录", "创建一个子目录 ", " 删除空子目录 ", "清除显示器屏幕上的内容,使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。保留所有权利\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'是内部命令,作用是:%s\n\n",token,mean[n]); 34 } 35 } 36 break; 37 38 default: printf("'%s'不是内部命令。\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]); //大小写转换 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 }
转载于:https://www.cnblogs.com/xinmingwang/p/5316301.html
操作系统——MiniDos相关推荐
- 操作系统:时间轴和家族树
操作系统:时间轴和家族树 本文译自:Operating Systems: Timeline and Family Tree 摘要:各操作系统出现的时间轴,各操作系统之间的关系.操作系统家族关系,如常见 ...
- 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统
深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...
- 2022-2028年中国操作系统行业深度调研及投资前景预测报告
[报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了操作系统行业相关概述.中国操作系统行业运行环境.分析了中国操作系统行 ...
- 难忘的一天——装操作系统(三)
谈我此次装机的曲折过程,本来我是打算win7,win8.1,win10这三个系统都装个遍,这样多装几次差不多就会了.刚开始装win7.我就卡壳了. 开始装了,进入了老毛桃的界面,浏览文件选中自己优盘里 ...
- 难忘的一天——装操作系统(二)
接下来准备好自己要安装系统的电脑,最后看一眼我的正版win10系统,不舍,蓝瘦香菇! 第一步: 插好优盘,开机,在出现电脑logo时,按(Delete+F2)进入BIOS界面. 首先不同电脑,进入BI ...
- 难忘的一天——装操作系统(一)
开始环节 重装系统,以前想过,却没真正实验过!这次是来真的了. 开始,自己查重装系统 安装计算机系统的几种常用方法 第一种方法:制作U盘启动盘安装系统. 这种方法适合绝大多数的计算机,但也有少数计算机 ...
- 操作系统学习笔记 第六章:设备管理(王道考研)
本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...
- 操作系统学习笔记 第五章:文件管理(王道考研)
本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...
- 操作系统学习笔记 第四章:存储器管理(王道考研)
本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...
最新文章
- centos防火墙端口配置
- Quart 2D 绘制图形简单总结
- ActionScript3.0自定义Flex组件问题 重写组件的使用
- EOS 共识机制 (4)出块流程
- Linux常用命令全解
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
- 多个maven project项目之间进行引用
- $ is not defined与SpringMVC访问静态资源
- CentOS 6.4安装OpenOffice
- JavaScript:屏蔽浏览器右键点击事件
- 怎么下载小程序图片 ?
- 凯立德导航android历史版本,凯立德导航升级2020版
- 虚函数表和虚函数指针
- 主动学习,半监督学习,直推学习
- 那些年我们追过的网络小说
- python -m spacy dowmload en失败
- 带你提前“剧透”首届Kylin Data Summit大数据盛会!
- 易语言 php post,易语言POST发送邮件
- SQLEXPR_x64_CHS、SQLEXPRADV_x64_CHS、SQLEXPRWT_x64_CHS、SqlLocalDB、SQLManagementStudio_x64_CHS、SQLServe
- Morning Jogging(贪心)
热门文章
- macos 安装python3.8 版本_用python安装cutadapt程序
- linux 查看系统函数库,教你在Linux操作系统中如何创建函数库
- nginx 限制上传文件大小
- linux下编译libuv,linux下libuv库安装教程
- python全栈工程_Python全栈工程师(编码)
- linux cer证书转为jks,常见SSL证书格式介绍以及SSL证书格式转化方法
- 树型列表结构宽度调整_Material Design 网格列表
- ctrl键一直自动按住了_用好Ctrl键,年薪一两万
- kylin如何支持flink_Kylin 在腾讯的平台化及 Flink 引擎实践
- ajax 导致 css 延迟_AJAX远离404