实验一报告
2015-10-08 15:48
465 查看
一、 实验目的
(1)认识DOS;
(2)掌握命令解释程序的原理;
(3)掌握简单的DOS调用方法;
(4)掌握C语言编程初步。
二、 实验内容和要求
编写类似于DOS,UNIX的命令行解释程序
(1)自行定义系统提示符
(2)自定义命令集(8-10个)
(3)用户输入HELP以查找命令的帮助
(4)列出命令的功能,区分内部还是外部命令
(5)用户输入QUIT退出
(6)内部命令有dir, cd, md,rd, cls, date, time, ren, copy等。
根据要求,完成设计、编码、测试工作。
三、 实验方法、步骤及结果测试
源程序名1.c
可执行程序名:1.exe
2.流程图
定义数组-提示输入-功能编辑
3.主要程序段及其解释:
4.运行结果:
四、 实验总结
通过本次试验了解到了dos编程的过程和体验了一把程序员的工作,以及对c语言有点重新拾起的感觉,对输出打印,键盘输入,字符输入等基本命令重新捡起的感觉。
(1)认识DOS;
(2)掌握命令解释程序的原理;
(3)掌握简单的DOS调用方法;
(4)掌握C语言编程初步。
二、 实验内容和要求
编写类似于DOS,UNIX的命令行解释程序
(1)自行定义系统提示符
(2)自定义命令集(8-10个)
(3)用户输入HELP以查找命令的帮助
(4)列出命令的功能,区分内部还是外部命令
(5)用户输入QUIT退出
(6)内部命令有dir, cd, md,rd, cls, date, time, ren, copy等。
根据要求,完成设计、编码、测试工作。
三、 实验方法、步骤及结果测试
源程序名1.c
可执行程序名:1.exe
2.流程图
定义数组-提示输入-功能编辑
3.主要程序段及其解释:
#include<stdio.h> #include<string.h> main() { char a[10][10]={"show","cd","make","read","date","time","ren","copy","help","quit"}; char b[10]; printf("*****hahahahaha********\n"); printf("输入命令:"); while(1) { printf("输入命令:"); scanf("%s",&b); if(strcmp(b,a[0])==0) printf("显示当前文件地址\n"); else if(strcmp(b,a[1])==0) printf("进入文件\n"); else if(strcmp(b,a[2])==0) printf("生成文件夹\n"); else if(strcmp(b,a[3])==0) printf("打开文件\n"); else if(strcmp(b,a[4])==0) printf("15:32\n"); else if(strcmp(b,a[5])==0) printf("???time\n"); else if(strcmp(b,a[6])==0) printf("???ren\n"); else if(strcmp(b,a[7])==0) printf("复制文件\n"); else if(strcmp(b,a[8])==0) { printf("???help???\n"); printf("进入文件----cd 文件名\n"); printf("显示当前文件地址---show\n"); printf("生成文件夹-----make 文件名\n"); printf("打开文件---read 文件名\n"); printf("显示时间----time\n"); printf("复制文件----copy 文件名 目标地址\n"); printf("退出------quit\nh"); } else if(strcmp(b,a[9])==0) { printf("*****欢迎下次光临*****\n"); return; } else printf("error???cxsr\n"); } }
4.运行结果:
四、 实验总结
通过本次试验了解到了dos编程的过程和体验了一把程序员的工作,以及对c语言有点重新拾起的感觉,对输出打印,键盘输入,字符输入等基本命令重新捡起的感觉。
相关文章推荐
- linux下查看mysql版本
- 使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能
- swift之宏定义
- JVM中符号引用与直接引用
- lua中给表(table)重载运算符,使table之间可以互相加减乘除
- Excel导入异常Cannot get a text value from a numeric cell解决
- deeplearning系列(三)梯度检验
- Android基础: 数据存储(二):数据库存储和获取数据
- 大型网站架构与分布式架构
- Unity NavMesh导航网格 初级教程
- mongoose
- http协议格式
- 计算机中运行Xbrowser,丢失msvcr110.dll
- 分析你的第一个 Android 程序
- Shadows Detecting 算法入门
- Linux安装Hadoop--集群配置
- mysql定时删除数据
- 汇编语言 第三版 王爽 检测点2.3
- Scala学习笔记08【Scala数组实用操作】
- 在Mac的android studio下查看SHA1,MD5值