欢迎来到天天文库
浏览记录
ID:47457249
大小:273.51 KB
页数:10页
时间:2020-01-11
《操作系统命令接口设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、贵州工程应用技术学院操作系统课程设计题目:操作系统命令接口设计学号:姓名:学院:专业班级:指导教师:完成时间:2016年4月14日信息工程学院计算机系制操作系统命令接口设计一、实验目的通过设计一些简单的操作系统的命令接口,使学生掌握操作系统接口的设计方法。在熟悉操作系统的命令接口及程序接口的基础上,利用C语言设计简单的命令接口。命令接口基于DOS的命令行接口二、实验功能利用C语言、DOS中断中21H与屏幕显示相关的中断调用完成设计,如下:l命令解释器l列目录命令l显示时间命令l显示日期命令l回显字符串命令l创建目录命令l删除目录命令l更改路径命令l
2、显示当前工作目录命令l删除文件命令l打印文本命令l文件重新命名l显示文本命令l显示版本命令l显示目录结构命令l清除当前显示内容命令三、实验流程图四、函数功能模块:函数1:显示系统当前的时间函数:void_TIME(void)函数2:显示系统当前的日期函数:void_DATA(void)函数3:在当前目录下创建一个新的目录函数:void_CTREAT(void)函数4:删除当前目录中的一个目录函数:void_DELDIR(void)函数5:更改当前目录的路径函数:void_ROUTE_C(void)函数6:显示当前的目录函数:void_DIR(voi
3、d)函数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(charComman
4、d_name[])参数:charCommand_name[]输入的命令功能:将其转换成相应的case常量返回值:numintCommand_num(charCommand_name[])五、核心算法1.主要是使用API相关函数,以及调用DOS命令2.使用strcmp()函数判断输入命令格式是否正确3.使用清空缓冲区,以免影响下一次命令的操作六、源程序#include#include#include#include#include#include"She
5、llapi.h"//显示系统时间函数void_TIME(void){SYSTEMTIMEst;GetLocalTime(&st);//获取当前系统时间,以本地时间格式printf("Now:%d:%d:%d",st.wHour,st.wMinute,st.wSecond);printf("");SetLocalTime(&st);//设置当前系统时间}//显示系统日期函数void_DATE(void){SYSTEMTIMEst;GetLocalTime(&st);//获取当前系统时间,以本地时间格式printf("Now:%d-%d-%d",s
6、t.wYear,st.wMonth,st.wDay);printf("");SetLocalTime(&st);//设置当前系统时间}//创建目录creatvoid_CTREAT(void){//在同文件中创建一个文件夹先创建C,D文件夹,C中创建文件夹123,格式C\123chardir_name[256];gets(dir_name);if(CreateDirectory(dir_name,NULL))printf("OK");elseprintf("NO");}//删除目录void_DELDIR(void){charcmd[25
7、6],dirname[256];puts("Inputthefileyoudelete:");//格式23文件3里的东向全部删除gets(dirname);strcpy(cmd,"rmdir/s/q");strcat(cmd,dirname);//连接两个字符串system(cmd);//调用DOS命令}//更改路径名void_ROUTE_C(void){charoldname[256],newname[256];printf("Routetorename:");gets(oldname);//要修改的路径名printf("NewRootname
8、:");gets(newname);//修改后的路径名if(rename(oldname,newname)==0)//修改
此文档下载收益归作者所有