- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
贵州工程应用技术学院
操作系统课程设计
题 目: 操作系统命令接口设计
学 号:
姓 名:
学 院:
专业班级:
指导教师:
完成时间: 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 delete: );//格式 2\3 文件3里的东向全部删除
gets(dirname);
strcpy(cmd, rmdir /s
您可能关注的文档
最近下载
- 金堆城汝阳石柱沟水库工程建设监理工作报告.pdf VIP
- 教育部产学合作协同育人教学内容和课程体系改革项目申报书—以项目为牵引的机器人系统与开发实践课程教学设计.docx VIP
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷(含标准答案).docx
- 《恋爱的犀牛》话剧剧本.doc VIP
- 屋顶改造方案.docx VIP
- 部编小学语文单元作业设计四年级上册第四单元 3.pdf VIP
- Arduino智能小车避障导航设计.docx VIP
- 县委书记在乡村振兴战略实绩考核调度会上的讲话.docx VIP
- 第11课 整理信息资源 教案 义务教育人教版信息科技三年级全一册.docx VIP
- 苏S01-2012给水排水图集规范图集.docx VIP
文档评论(0)