佛山科学技术学院课程设计用纸
2.2基本原理
首先进入一个消息循环,不断地接收消息,根据输入的命令进行解析,然后执行命令,遇exit命令退出。
基本流程图:
开始输入指令否判断指令是否存在或者输入正确?是命令解释器显示系统时间显示系统日期显示版本号删除文件创建目录删除目录重命名目录重命名文件回显字符串打印文件内容清除屏幕内容否退出?是结束
三、总体设计
程序主要通过文件来存储帐户信息。进入提示符后,在消息循环中运用了一个do while循环,
2
佛山科学技术学院课程设计用纸
switch?case将dos条用编写的函数组合起来供用户选择使用。连续的获取用户输入,直到用户输入0退出循环,结束程序。在处理文件或文件夹过程中,没有使用系统当前文件夹变量,只是在程序中单独设定了一个变量作为系统当前目录,每次获得的目录路径,如果是相对路径,则自动在前面加上当前目录路径。整个程序的设计流程,围绕着消息循环这一主线,根据消息判断调用不同的功能函数来完成相应的功能,主要使用了一些函数和汇编调用DOS接口和21号中断。
四、详细设计
4.1、主要调用DOS的功能号 2AH 读取日期
2CH 读取时间
30H 读取MS-DOS版本号 39H 创建目录 41H 删除文件
3AH 表示删除目录 56H 重命名文件 3DH 打开文件 47H 读取当前目录 3FH 读文件或目录
4.2、主要函数 void time()
通过定义该函数实现调用dos的2C号功能读取系统时间的功能 void day()
通过定义该函数实现调用dos的2A功能读取系统日期的功能 void dos()
通过定义该函数调用dos的30H功能读取系统的版本号功能 void DeleteFile(char filename[80])
定义该函数用于删除文件或目录如果删除成功显示“success”,删除失败表示找不到该文件 void Createfile(char filename[80])
定义该函数调用dos的39H号功能用于创建一个目录 void file(char filename1[80],char filename2[80])
定于该函数调用dos系统的56号功能用于重命名目录名和文件名的 void showlist()
定于该函数调用dos系统的47号功能读取当前的工作目录 void rewords()
定于该函数用于调用dos的9号功能实现回显字符串功能 void ReadFromFile(char filename[80])
定于该函数用于调用dos的3F功能用于读取文件或目录的内容。 clrscr();
引用该函数实现清除屏幕内容的功能。
五、完成情况
本程序完成了要求中的13项列目录,包括获取系统时间,获取系统日期,创建目录,删除目录,创建文件并写内容到文件中,打印文本,删除文件,更改目录或文件名,显示版本,清屏操作,获得当前的工
3
佛山科学技术学院课程设计用纸 作目录等13个要求
六、使用说明
运行程序首先回出现下图的界面,显示的是各项操作的命令,根据相关命令可以执行相关的操作
功能1:显示系统时间 功能2:系统日期:
功能3:显示版本
功能4:删除文件:
4
佛山科学技术学院课程设计用纸
功能5:创建目录
功能6:删除目录 删除new文件夹:
功能7:重命名目录或文件
修改目录(重命名目录):将上面目录123修改为101
修改文件(重命名文件):将文件名1.txt改为new1.txt
5
佛山科学技术学院课程设计用纸
功能8:显示当前工作目录
功能9:回显字符串
功能10:打印文件内容(读文件)
已知new1.txt文件里面的内容如下,通过该系统读出文件的内容
功能11:清除屏幕所有内容
6