- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)