操作系统命令接口设计说明书.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WORD完美整理版 范文范例 参考指导 贵州工程应用技术学院 操作系统课程设计 题 目: 操作系统命令接口设计 学 号: 姓 名: 学 院: 专业班级: 指导教师: 完成时间: 2016年 4月14日 信息工程学院计算机系制 操作系统命令接口设计 一、实验目的 通过设计一些简单的操作系统的命令接口,使学生掌握操作系统接口的设计方法。在熟悉操作系统的命令接口及程序接口的基础上,利用C语言设计简单的命令接口。命令接口基于DOS的命令行接口 二、实验功能 利用C语言、DOS中断中21H与屏幕显示相关的中断调用完成设计,如下: 命令解释器 列目录命令 显示时间命令 显示日期命令 回显字符串命令 创建目录命令 删除目录命令 更改路径命令 显示当前工作目录命令 删除文件命令 打印文本命令 文件重新命名 显示文本命令 显示版本命令 显示目录结构命令 清除当前显示内容命令 三、 实验流程图 四、 函数功能模块: 函数1:显示系统当前的时间 函数:void _TIME(void) 函数2:显示系统当前的日期 函数:void _DATA(void) 函数3:在当前目录下创建一个新的目录 函数:void _CTREAT(void) 函数4:删除当前目录中的一个目录 函数:void _DELDIR(void) 函数5:更改当前目录的路径 函数:void _ROUTE_C(void) 函数6:显示当前的目录 函数:void _DIR(void) 函数7:删除当前目录中的文件 函数:void _DELETE(void) 函数8:打印目录中的文本 函数:void _PRINT(void) 函数9:给当前目录中的文件重新命名 函数:void _RENAME(void) 函数10:以窗口的形式显示文本 函数:void _SHOW(void) 函数11:显示当前系统的版本号 函数:void _SNUM(void) 函数12:以二叉树的形式显示系统的目录文件结构 函数:void _TREE(void) 函数13:清屏 函数:void _CLS(void) 函数14:输入判断函数 检查输入命令 函数:Command_num(char Command_name[]) 参数:char Command_name[] 输入的命令 功能:将其转换成相应的case 常量 返回值 :num int Command_num(char Command_name[]) 五、 核心算法 1.主要是使用API相关函数,以及调用DOS命令 2.使用strcmp()函数判断输入命令格式是否正确 3.使用清空缓冲区,以免影响下一次命令的操作 六、 源程序 #includestdio.h #includewindows.h #includeconio.h #includestdlib.h #includestring.h #include Shellapi.h //显示系统时间函数 void _TIME(void) { SYSTEMTIME st; GetLocalTime(st);//获取当前系统时间,以本地时间格式 printf(Now: %d:%d:%d,st.wHour ,st.wMinute ,st.wSecond); printf(\n); SetLocalTime(st);//设置当前系统时间 } //显示系统日期函数 void _DATE(void) { SYSTEMTIME st; GetLocalTime(st); //获取当前系统时间,以本地时间格式 printf(Now: %d-%d-%d,st.wYear ,st.wMonth ,st.wDay); printf(\n); SetLocalTime(st); //设置当前系统时间 } //创建目录 creat void _CTREAT(void) {//在同文件中创建一个文件夹 先创建 C,D文件夹,C中创建文件夹123,格式C\\123 char dir_name[256]; gets(dir_name); if(CreateDirectory(dir_name, NULL)) printf(OK\n); else printf(NO\n); } //删除目录 void _DELDIR(void) { char cmd[256],dirname[256]; puts( Input the file you delet

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档