实验一、命令解释程序的编写实验
实验一、命令解释程序的编写实验
专业:商业软件工程 姓名:赖新耀 学号:201406114129
一、 实验目的
(1)掌握命令解释程序的原理;
(2)掌握简单的DOS调用方法;
(3)掌握C语言编程初步。
二、 实验内容和要求
编写类似于DOS,UNIX的命令行解释程序
(1)自行定义系统提示符
(2)自定义命令集(8-10个)
(3)用户输入HELP以查找命令的帮助
(4)列出命令的功能,区分内部还是外部命令
(5)用户输入QUIT退出
(6)内部命令有dir, cd, md, rd, cls, date, time, ren, copy等。
(7)根据教师指定的实验课题,完成设计、编码、测试工作。
三、 实验方法、步骤及结果测试
- 1. 源程序名:源程序名 minios.cpp
可执行程序名:minios.exe
- 2. 原理分析及流程图
这个程序主要用了c语言中的while语句和if与 else if的嵌套的方法完成,将命令提示符字符串储存到数组里面,各种命令的显示都是用printf完成。
- 3. 主要程序段及其解释:
Char cmd[30][30]={"dir","cd","md","rd","cls","date","time","ren", "copy","quit","help"}; //数组储存命令提示符的字符串
char str[10];
int i;
printf("Microsoft Windows XP [版本 5.1.2600]\n");
printf("(C) 版权所有 1985-2001 Microsoft Corp.\n");
while(1){
printf("\nC:\\Documents and Settings\\Xylene>");
gets(str);
for(i=0;i<20;i++) //用while以及for语句完成命令提示符的字符串输入
{
{
if(strcmp(str,cmd[0])==0) //用if,else if处理输入的字符串,用printf输出
{
printf("类型:内部命令\n");
printf("查看当前的目录\n");
printf("\n");
printf("\n");
break;
}
运行结果及分析
截图如下
结果符合预期。基本功能都能实现。
四、 实验总结
心得体会:这个实验让我继续熟练C语言的同时也让我更了解了系统内部命令提示符的运作的过程,虽然我的这个程序还是不如系统自带的,但做出了这些还是让我更有成就感,能更好的认识系统的命令提示符程序。