操作系统命令接口设计

合集下载

linux命令解释程序设计与实现

linux命令解释程序设计与实现

Linux命令解释程序,通常称为shell,是一个在Linux操作系统中非常重要的组件。

它为用户提供了与操作系统交互的接口,允许用户输入命令并查看结果。

下面,我们将讨论shell 的设计与实现。

**1. Shell的架构**Linux shell基本上是一个命令行解析器,它接收用户输入的命令,解析这些命令,然后执行它们。

shell会按照输入的命令顺序逐个执行,直到遇到一个需要子进程的命令,例如管道(`|`)或后台运行(`&`)。

**2. Shell的类型**Linux有几种不同的shell,包括bash, sh, ksh, csh, zsh等。

每种shell都有其特性和优缺点,因此选择哪种shell通常取决于用户的个人或项目需求。

例如,bash具有丰富的特性,如编程接口,命令行编辑,和丰富的命令行实用工具。

**3. Shell的语法**Shell具有特定的语法规则,允许用户组合命令以创建更复杂的命令序列。

这些语法规则包括命令序列、管道、输入/输出重定向、后台运行等。

**4. Shell的变量和环境**Shell允许用户定义和使用变量。

这些变量可以存储各种数据类型,包括字符串、整数和数组。

此外,shell还维护了一个环境变量,这可以影响shell的行为和子进程的环境。

**5. Shell的流程控制**Shell提供了多种流程控制语句,如if-then-else语句、for循环、while循环、until循环等。

这些语句允许用户根据条件或循环来控制命令执行的流程。

**6. Shell的函数和命令**Shell允许用户定义和使用函数,这些函数可以执行一系列命令。

此外,shell还提供了一系列内置命令,如`cd`, `echo`, `date`等。

**7. Shell的实现**Shell的实现通常涉及C或C++等编程语言。

实现shell需要理解编程基础、文件和目录操作、进程控制、内存管理等知识。

操作系统的设计与实现

操作系统的设计与实现

操作系统的设计与实现在当今数字化的时代,操作系统是计算机系统中最为关键的核心组件之一。

它就像是一个大管家,负责管理计算机的硬件资源、软件资源,并为用户提供一个友好、高效的操作环境。

那么,操作系统是如何被设计和实现的呢?要理解操作系统的设计与实现,首先得明确它的主要功能。

操作系统的基本功能包括进程管理、内存管理、文件系统管理、设备管理和用户接口。

进程管理是操作系统的核心任务之一。

想象一下计算机同时运行多个程序,比如一边听音乐,一边写文档,还在后台下载文件。

这时候,操作系统要合理地分配 CPU 时间给这些程序,确保它们都能有序地执行,不会相互干扰。

这就需要通过进程调度算法来决定哪个进程先获得CPU 资源,哪个进程需要等待。

常见的进程调度算法有先来先服务、短作业优先、时间片轮转等。

内存管理同样至关重要。

计算机的内存是有限的,而操作系统要确保每个程序都能获得足够的内存来运行,同时还要避免内存泄漏和内存碎片的问题。

为此,操作系统采用了分页、分段等内存管理技术。

分页将内存划分为固定大小的页,分段则根据程序的逻辑结构将内存划分为不同的段。

通过这些技术,操作系统能够有效地管理内存空间,提高内存的利用率。

文件系统管理则负责组织和管理计算机中的文件和目录。

它要确保文件的存储、读取、修改和删除等操作能够安全、高效地进行。

文件系统采用了不同的结构,如 FAT、NTFS 等,并且支持各种文件操作,如创建、打开、关闭、读写等。

设备管理是操作系统与计算机硬件设备进行交互的桥梁。

无论是键盘、鼠标、显示器,还是打印机、硬盘等,操作系统都要对它们进行有效的管理和控制。

这包括设备的驱动程序、设备的分配和回收等。

用户接口则是操作系统与用户进行交互的方式。

它分为命令行接口和图形用户接口。

命令行接口通过输入命令来执行操作,适合专业人员使用;图形用户接口则以直观的图形和图标为用户提供操作的便利,更适合普通用户。

在操作系统的设计过程中,有几个关键的原则需要遵循。

操作系统提供的服务和用户接口

操作系统提供的服务和用户接口

二、操作系统提供的用户接口 (2)
(程序接口) 系统调用 操作命令或JCL (操作接口)
操作系统 裸机
用户和操作系统间的两种接口
➢ 系统调用:内核提供一系列具有预定功能的内核函数,通过一 组接口(系统调用)提供给用户。
➢ 系统调用把应用程序的请求传送至内核,调用相应的内核 函数完成所需要的处理,把处理结果返回给应用程序。
(4) 内存管理:内存的申请和释放。
(5)进程通信:通信连接的建立、连接和断开、信息的发送和接 受;传递状态信息;连接和断开远程设备。
(6)信息维护:日期、时间及系统数据的获取和设置;获取和设 置信息;生成诊断和统计数据。
三、程序接口与系统调用 (4)
实例: Windows支持API(应用编程接口)的三个组件: • Kernel包含了多数操作系统函数,如内存管理、进程管理; • User集中了窗口管理函数,如窗口创建、撤销、移动、对话等
访管指令(陷阱指令或异常中断指令)----由于系统调用 而引起处理器中断的机器指令称为访管指令(陷入指令或 异常中断指令)。
(2)系统调用的实现要点:
一. 是编写系统调用处理程序;
二. 是设计一张系统调用入口地址表,每个入口地址都指向一 个系统调用的处理程序,有的系统还包含系统调用自带参 数的个数;
二是通过CPU的通用寄存器传递参数,或在内存的一个块或表 中存放参数,其首地址送入寄存器,实现参数传递。
三是在内存中开辟专用堆栈区域传递参数。
4.系统调用与过程(函数) 调用的区别
(1) 调用形式和实现方,但系统调用不包含处 理程序入口,仅仅提供功能号,按功能号调用。
四、操作接口与系统程序(1)
1.作业控制方式
用户如何来向操作系统提交作业和说明运行意图?操作 系统提供了联机作业控制方式和脱机作业控制方式两个作业级 的接口,这两个接口的使用手段为:操作控制命令和作业控制 语言(命令)。

操作系统第十章操作系统接口

操作系统第十章操作系统接口
操作系统交互。
图形用户接口使得用户能够以更 加直观、易用的方式与操作系统 交互,从而实现各种功能,如文
件管理、网络设置等。
03
常见操作系统接口
Unix/Linux系统调用接口
系统调用接口是操作系统提供给应用 程序的接口,用于实现操作系统功能。
系统调用接口提供了丰富的系统调用 函数,如文件操作、进程控制、网络 通信等。
操作系统接口的主要功能是提供 系统调用,允许应用程序请求操 作系统服务,如文件操作、进程 控制、内存管理等。
操作系统接口的重要性
01
02
03
资源管理
操作系统接口允许应用程 序对系统资源进行有效的 管理和控制,实现资源的 共享和分配。
系统安全
通过操作系统接口,可以 限制应用程序对系统资源 的访问权限,保护系统免 受非法访问和破坏。
Mac OS X的Cocoa和Carbon接口
Mac OS X的Cocoa接口是一个基于面向对象技术的应用程序开发框架, 它提供了丰富的类库和框架,用于开发Mac OS X应用程序。
Carbon接口是Mac OS X操作系统提供的一个旧的API集锦,它提供了许 多旧的API函数和数据类型,用于开发传统的Mac OS应用程序。
自然语言处理技术
利用自然语言处理技术,使操作 系统能够理解和执行人类语言指 令,提高人机交互的便利性和效
率。
语音识别与合成
通过语音识别技术,将语音转换 为文本,实现语音输入;同时, 通过语音合成技术,将文本转换
为语音,实现语音输出。
语义理解与推理
通过语义理解与推理技术,使操 作系统能够理解更复杂的语言结 构和含义,提高自然语言交互的
Unix/Linux系统调用接口采用系统调 用的方式,应用程序通过系统调用接 口来请求操作系统的服务。

操作系统的用户接口课件

操作系统的用户接口课件

窗口系统
窗口系统的概念
窗口系统是GUI的重要组成部分,它通过窗口来组织和简 化用户操作。每个窗口都有自己的标题、边框和可以自由 拖动的控制按钮。
窗口系统的功能
窗口系统提供了一系列的窗口操作,如打开、关闭、最小 化、最大化、还原等。用户可以通过鼠标点击或键盘快捷 键来进行这些操作。
常见的窗口系统
Windows、Mac OS和Linux等操作系统都提供了各自的 窗口系统。不同的窗口系统具有不同的特点和风格,但它 们的核心功能基本一致。
缺点
相对于图形用户界面,命令行接口可能不够直观和易于使用。此外,由于命令 行需要用户手动输入命令,因此可能会存在输入错误的风险。
03
图形用户接口
GUI基础

图形用户界面的定义
图形用户界面(GUI)是一种基于图形的方式,使用户能够直观地与计算机进行交互。它 通过图形元素,如窗口、图标、菜单等,使用户可以轻松地操作计算机。
遥控器接口
通过遥控器实现对设备的 控制,如按键输入等操作 。
输入设备的选择
根据应用场景选择合适的 输入设备,提高用户体验 。
多媒体用户接口的优缺点
优点
多媒体用户接口可以提供丰富的交互 方式,使用户更加便捷地获取信息和 使用设备功能。
缺点
多媒体用户接口需要处理大量的数据 和复杂的交互逻辑,对设备性能要求 较高,同时也需要考虑用户的使用习 惯和界面设计等因素。
输出结果。
命令行基本规则
在命令行中,用户需要按照特定 的语法和规则输入命令。这些规 则包括命令的格式、命令的参数
和选项的格式等。
命令行操作与控制
01
命令行操作
在命令行中,用户可以执行各种操作,例如创建文件、删除文件、复制

操作系统的用户接口

操作系统的用户接口

系统调用把应用程序的请求传送至内核,调用相应的内核函数完成所 需要的处理,把处理结果返回给应用程序。 内核的主体是系统调用的集合,可以把内核看作特殊的公共子程序。

系统调用是一种中介,把用户和硬件隔离开,程序只有通过系统调用才能 请求系统服务并且使用系统资源。
系统调用的作用:


内核可以基于权限和规则对资源访问进行裁决,可以保证系统的安全 性; 系统调用对资源进行抽象,提供一致性接口,避免用户在使用资源时 发生错误,并且使编程效率提高。
3.3.1 系统调用分类
(1)进程管理:进程的创建、装入、执行、撤销、终止,进程属 性的获取和设置。 (2)文件操作:文件的建立、打开、读写、关闭、删除,文件属 性的获取和设置。 (3)设备管理:设备的申请、输入输出、释放、重定向,设备属 性的获取和设置。 (4)内存管理:内存的申请和释放。 (5)进程通信:通信连接的建立、连接和断开、信息的发送和接 受;传递状态信息;连接和断开远程设备。 (6)信息维护:日期、时间及系统数据的获取和设置;获取和设 置信息;生成诊断和统计数据。
•创建程序 •执行程序 •数据I/O •信息存取 •通信服务 •错误检测和处理 还具有另外一些功能:资源分配,统计, 保护。
操作系统为用户提供两种调用其服务和功能的接口: 1. 程序接口:允许运行程序调用操作系统的服务和功能。 许多操作系统的程序接口由一组系统调用(System Call)) 组成,用户程序使用“系统调用”就可获得操作系统的底 层服务,使用或访问系统的各种软硬件资源。 2. 操作接口:又称作业级接口,操作系统为用户提供的操作 控制计算机工作和提供服务手段的集合,通常有操作控制 命令、图形操作界面(命令)、以及批处理系统提供的作业 控制语言(命令)等实现手段。

操作系统设计与实现

操作系统设计与实现

操作系统设计与实现操作系统是计算机系统中的核心软件,负责管理和协调计算机硬件和软件资源,为用户和应用程序提供一个高效、可靠、安全的运行环境。

操作系统的设计与实现是一项复杂而关键的工程,涉及到诸多原理、技术和方法。

本文将从操作系统的设计概念、设计原则以及设计和实现过程等方面进行论述。

一、操作系统设计概念在操作系统的设计过程中,需要明确一些基本的概念,以便于理解和把握设计的目标和意义。

1.1 内核和外壳操作系统可以分为内核和外壳两个部分。

内核是操作系统的核心,提供了对硬件资源的管理和控制功能,包括处理器管理、内存管理、设备管理等。

外壳则是用户与操作系统之间的接口,为用户提供了操作系统的功能和服务,包括命令解释、文件管理、用户界面等。

1.2 进程和线程进程是指正在执行的一个程序的实例,它具有独立的内存空间和资源,是操作系统进行资源分配和调度的基本单位。

线程是进程的一部分,是指进程内的一个执行路径,拥有独立的栈空间和寄存器状态,可以与同一进程内的其他线程共享全局数据。

1.3 并发和并行并发是指两个或多个事件在同一时间间隔内发生,但不一定同时进行;并行则是指两个或多个事件在同一时刻同时进行。

操作系统需要支持并发和并行执行,提高系统的资源利用率和响应能力。

二、操作系统设计原则在进行操作系统的设计和实现时,需要遵循一些基本的设计原则,以确保系统的正确性和可靠性。

2.1 简洁性操作系统的设计应该尽量简洁,避免冗余和复杂性,只包含必要的功能和模块,以降低系统的复杂性和出错概率。

2.2 可扩展性操作系统应该具备良好的可扩展性,能够根据需求进行灵活的扩展和添加新的功能和模块,以适应不断变化的硬件和软件环境。

2.3 可移植性操作系统应该具备良好的可移植性,能够在不同的硬件平台上运行和适应不同的操作环境,减少对硬件和平台的依赖性。

2.4 安全性操作系统设计应该注重安全性,保护用户的数据和隐私,防止恶意程序和攻击者对系统进行破坏和入侵。

操作系统课程设计报告

操作系统课程设计报告

操作系统课程设计报告1. 引言操作系统是计算机系统中最核心的软件之一,它负责管理和优化计算机资源的分配和调度,为用户和应用程序提供一个可靠、高效的执行环境。

在操作系统课程设计中,我们通过设计一个简单的操作系统,深入理解操作系统的原理和功能,提升对操作系统的理解和实践能力。

本报告将详细介绍我们小组在操作系统课程设计过程中所完成的工作和实现的目标。

2. 设计目标在本次操作系统课程设计中,我们的设计目标包括:•实现一个基本的中断处理、进程调度和内存管理机制;•设计一个简单的文件系统;•确保操作系统的稳定性和可靠性;•实现用户命令解析和执行功能。

3. 系统架构我们的操作系统设计采用了经典的分层结构,主要由硬件抽象层、内核和用户接口层组成。

1.硬件抽象层:负责与硬件进行交互,提供基本的底层硬件接口,如处理器管理、中断处理、设备控制等。

2.内核:实现操作系统的核心功能,包括进程管理、内存管理、文件系统管理等。

这一层是操作系统的核心,负责管理和调度系统资源。

3.用户接口层:为用户提供简单友好的界面,解析用户输入的命令并调用内核功能进行处理。

用户可以通过命令行或图形界面与操作系统进行交互。

4. 功能实现4.1 中断处理中断是操作系统与外部设备通信的重要机制,我们的操作系统设计中实现了基本的中断处理功能。

通过在硬件抽象层中捕获和处理硬件的中断信号,内核可以对中断进行相应的处理,保证系统的响应能力和稳定性。

4.2 进程调度进程调度是操作系统中的重要任务之一,它决定了系统如何分配和调度上下文切换。

我们的操作系统设计中实现了一个简单的进程调度算法,通过时间片轮转算法和优先级调度算法来管理多个进程的执行顺序,以提高系统的吞吐量和响应性能。

4.3 内存管理内存管理是操作系统中必不可少的功能,它负责对系统内存的分配和回收。

我们的操作系统设计中实现了基本的内存管理功能,包括内存分区、内存空闲管理和地址映射等。

通过合理的内存管理,可以提高系统的内存利用率和性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

贵州工程应用技术学院操作系统课程设计题目: 操作系统命令接口设计学号:姓名:学院:专业班级:指导教师:完成时间: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 常量返回值 :numintCommand_num(char Command_name[])五、核心算法1.主要是使用API相关函数,以及调用DOS命令2.使用strcmp()函数判断输入命令格式是否正确3.使用清空缓冲区,以免影响下一次命令的操作六、源程序#include<stdio.h>#include<windows.h>#include<conio.h>#include<stdlib.h>#include<string.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); //设置当前系统时间}//创建目录creatvoid _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( "Inputthe fileyou delete: ");//格式2\3 文件3里的东向全部删除gets(dirname);strcpy(cmd, "rmdir /s /q");strcat(cmd,dirname);// 连接两个字符串system(cmd); //调用DOS命令}//更改路径名void _ROUTE_C(void){ﻩchar oldname[256], newname[256];printf("Routeto rename: ");gets(oldname); //要修改的路径名printf("New Root name:");gets(newname);//修改后的路径名if (rename(oldname,newname) ==0)//修改成功printf("Renamed%s to%s.\n", oldname, newname);else //修改失败perror("rename");}//显示当前目录dirvoid _DIR(void){system("dir");}//删除文件deletevoid _DELETE(void){char file[80];printf("Fileto delete: ");gets(file); //输入删除的文件名输入格式D\\123\\123.txtif (remove(file) == 0) //删除成功printf("Removed%s.\n",file);else //删除失败perror("remove");}//打印文本printvoid _PRINT(void){ FILE*fp;charch,file_name[256];printf("please input like C\\1\\123.txt\n");scanf("%s",file_name);ﻩif((fp=fopen(file_name,"rt+"))==NULL)ﻩ{printf("\nCannot openfile strikeany keyexit!");ﻩprintf("orthisis NULL!");ﻩ}ﻩch=fgetc(fp);ﻩwhile(ch!=EOF)ﻩ{ putchar(ch);ﻩch=fgetc(fp);}ﻩprintf("\n");ﻩfclose(fp);}//重命名renamevoid_RENAME(void){ char oldname[256],newname[256];ﻩprintf("File to rename:");gets(oldname);//要重命名的文件名printf("New name:");gets(newname); //新文件名ﻩif (rename(oldname,newname)== 0)printf("Renamed%s to %s.\n", oldname,newname);ﻩelse perror("rename");}//以窗口的形式显示文本showvoid _SHOW(void){ charfile_name[256];scanf("%s",file_name);//调用API ShellExecute()函数ﻩShellExecute(NULL,"open", file_name, NULL,NULL, SW_SHOWNORMAL);}//版本号snumvoid _SNUM(void){printf("版本号:DIYoperat system 1.0\n"); /*自己命名*/}//显示目录结构treevoid_TREE(void){ﻩchar Command[256]={"tree/f | more"};//调用DOS命令ﻩsystem(Command);}//清屏clsvoid _CLS(void){system("cls");}//输入判断函数检查输入命令//函数:Command_num(char Command_name[])//参数:charCommand_name[] 输入的命令//功能:将其转换成相应的case 常量intCommand_num(char Command_name[]){ﻩintnum;//case常量if(strcmp(Command_name,"exit")==0 || strcmp(Command_name,"EXIT")==0)ﻩnum = 0;//退出else if(strcmp(Command_name,"time")==0 || strcmp(Command_name,"TIME")==0)ﻩnum =1;//时间else if(strcmp(Command_name,"date")==0||strcmp(Command_nam e,"DATE")==0)num= 2;//日期else if(strcmp(Command_name,"creat")==0|| strcmp(Command_name,"CREAT")==0)ﻩﻩnum=3;//创建文件else if(strcmp(Command_name,"deldir")==0|| strcmp(Command_name,"DELDI R")==0)num = 4; //删除目录else if(strcmp(Command_name,"croute")==0 ||strcmp(Command_name,"CRO UTE")==0)ﻩnum =5;//修改路径elseif(strcmp(Command_name,"dir")==0 || strcmp(Command_name,"DIR")==0)ﻩnum = 6;//显示当前目录elseif(strcmp(Command_name,"delete")==0||strcmp(Command_name,"DELETE")==0)ﻩnum = 7;//删除文件else if(strcmp(Command_name,"print")==0 ||strcmp(Command_name,"PRINT")==0)ﻩnum = 8;//打印文件else if(strcmp(Command_name,"rename")==0|| strcmp (Command_name,"RENAME")==0)ﻩnum=9;//重命名文件else if(strcmp(Command_name,"show")==0 ||strcmp(Command_name,"SHOW")==0)num= 10;else if(strcmp(Command_name,"snum")==0 || strcmp(Command_name,"SNUM")==0)ﻩnum=11;//版本号elseif(strcmp(Command_name,"tree")==0 ||strcmp(Command_name,"TREE")==0)num =12;//显示目录结构ﻩelse if(strcmp(Command_name,"cls")==0||strcmp(Command_nam e,"CLS")==0)num= 13;//清除当前显示else{printf("input error!\n"); /*输入错误*/}ﻩreturnnum;}//主函数int main(void){ﻩchar Command_name[256];//命令名intCom_num ; //命令转换成常量的中间变量ﻩ//程序主界面printf(" 操作系统接口设计\n");printf("系统时间:time/TIME \n");printf("系统日期:date/DATE \n");ﻩprintf("创建目录: creat/CREAT\n");ﻩprintf("删除目录:deldir/DELDIR \n");printf("更改路径名: croute/CROUTE \n");ﻩprintf("显示当前目录: dir/DIR \n");printf("删除文件:delete/DELETE\n");ﻩprintf("打印文本:print/PRINT\n");printf("重命名文件: rename/RENAME \n");printf("显示文本: show/SHOW \n");ﻩprintf("显示版本:snum/SNUM\n");printf("显示目录结构:tree/TREE \n");printf("清除屏幕: cls/CSL \n");ﻩprintf("退出:exit/EXIT \n");ﻩprintf("\n");printf("请输入你要执行的命令:") ;ﻩwhile( scanf("%s",Command_name)&& Com_num!=0)ﻩ{ﻩfflush(stdin); //清除按键信息的缓存ﻩﻩCom_num =Command_num(Command_name);ﻩswitch(Com_num)ﻩ{case0:Com_num =0;printf("EXIT THESYSTEM\n");returnCom_num=0;break;ﻩﻩﻩcase1: _TIME();break;//显示时间ﻩcase 2:_DATE();break;//显示日期ﻩcase 3: _CTREAT(); break;//创建文件ﻩﻩ case 4:_DELDIR(); break;//删除目录ﻩ case5: _ROUTE_C();break;//修改目录ﻩcase6: _DIR(); break;//显示当前目录ﻩﻩ case7:_DELETE();break;//删除文件ﻩﻩﻩ case8: _PRINT(); break;//打印文件ﻩcase9:_RENAME(); break;//重命名文件ﻩﻩcase 10:_SHOW();break;//显示文件ﻩﻩﻩcase 11: _SNUM();break;//显示版本号ﻩcase 12: _TREE();break;//显示目录结构ﻩ case 13: _CLS(); break;//清除当前显示ﻩ}ﻩ}return 0;}七、程序结果图--八、实验心得在此次的课程设计中,自己找到了很多的不足,对程序的不熟悉,每个细微的细节都必须十分注意,如果不认真思考,就会出现或大或小的错误。

相关文档
最新文档