实验一命令解释程序

实验报告

院 (系):数学与计算机科学学院 专业班级: 学 号: 姓 名: 实验地点: 实验日期: 年 月 日

一、实验目的及要求

(本次实验所涉及并要求掌握的知识点)

理解命令解释程序工作原理; 二、实验环境

(本次实验所使用的设备和软件)

PC兼容机/Windows、DOS系统/Turbo C 2.0; 三、实验内容

(本次实验的具体内容,例如源程序代码) #include #include #include void MenuShow() { }

int SearchStr(char *pStr) {

int i;

printf("*****************\n"); printf("*dir:List File *\n"); printf("*cop:Copy File *\n"); printf("*era:Delete File*\n"); printf("*dat:Date *\n"); printf("*tim:Time *\n"); printf("*end:Quit *\n"); printf("*****************\n");

}

for(i = 0; i

if(strcmp(pStr,p[i]) == 0) { }

break;

void GetListFile() { }

void CopyFile() {

char str[30] = ""; char str1[10]; char str2[10];

printf("输入你要拷贝的文件名:"); gets(str1);

printf("输入你新的文件名:"); gets(str2); strcpy(str,"copy "); char str[30]; char str1[20];

printf("请输入一个路径:"); gets(str1); strcpy(str,"dir "); strcat(str,str1); system(str);

}

strcat(str," "); strcat(str,str2); system(str);

void DeleteFile() { }

void GetDat() { }

void GetTime() { } int main() {

char str[10]; int num; while(1) {

MenuShow(); system("TIME"); system("DATE"); char str[20]; char str1[12]; printf("输入文件名:"); gets(str1); strcpy(str,"erase "); strcat(str,str1); system(str);

}

}

printf("输入一个指令:"); gets(str);

num = SearchStr(str); switch(num) { case 0:

GetListFile(); break;

case 1:

CopyFile(); break;

case 2:

DeleteFile(); break;

case 3:

GetDat(); break;

case 4:

GetTime(); break;

case 5: }

exit(0);

return 0;

四、实验步骤

(按照实验过程列出实验步骤(涉及编程的,须首先进行算法设计,画出流程图))

1. 设计界面 2. 设计主函数

3. 各个函数的实现

4..连接调用 五、调试过程

(详细记录实验过程中出现的问题及解决方法)

1> 在写程序的过程中始终出现错误,最后才发现自己是没有写头文件。

2> 输入完指令后输入路径时,只输入了c,结果有误,最后改成了c:才正确。 3>函数system的使用,传入函数的是字符串,把需要的字符串的先用函数连接起来

4>在建立txt文档时,名字不需后缀名,因为系统本身会默认它为txt类型。 六、实验结果及分析

(记录实验结果并进行分析)

本程序依次实现了列出当前目录显示,拷贝文件,删除文件,显示日期,显示时间,结束退出等功能。

(dir):输入一个指令来确定进入哪个列表项。接着要输入一个路径,以获得这个路径里的所有文件。

(cop):在c盘里,我先创建一个123.txt文件,然后进行复制,在复制之前,又建立了一个新的文件名zjl.txt,此时文件里就存在两个txt文件。

(era):我删除的是123.txt,此时文件里就只存在zjl.txt。 (dat):输入dat指令,即显示出了日期。 (tim):输入tim指令,即显示出了时间。 (end):输入end指令,程序结束,退出 七、总结

(心得体会及改进意见)

1> 在程序中所用到的系统函数必须写上头文件,否则会出错。

2> 通过本次实验,让我对windows操作系统有了进一步的理解,知道了它

们的实现流程和使用方法。

3> 通过编程,也了解了系统函数的一些功能,加深了对其的理解。 4> 在调试过程中难免会出现错误,要耐心的查找错误源。

实验报告

院 (系):数学与计算机科学学院 专业班级: 学 号: 姓 名: 实验地点: 实验日期: 年 月 日

一、实验目的及要求

(本次实验所涉及并要求掌握的知识点)

理解命令解释程序工作原理; 二、实验环境

(本次实验所使用的设备和软件)

PC兼容机/Windows、DOS系统/Turbo C 2.0; 三、实验内容

(本次实验的具体内容,例如源程序代码) #include #include #include void MenuShow() { }

int SearchStr(char *pStr) {

int i;

printf("*****************\n"); printf("*dir:List File *\n"); printf("*cop:Copy File *\n"); printf("*era:Delete File*\n"); printf("*dat:Date *\n"); printf("*tim:Time *\n"); printf("*end:Quit *\n"); printf("*****************\n");

}

for(i = 0; i

if(strcmp(pStr,p[i]) == 0) { }

break;

void GetListFile() { }

void CopyFile() {

char str[30] = ""; char str1[10]; char str2[10];

printf("输入你要拷贝的文件名:"); gets(str1);

printf("输入你新的文件名:"); gets(str2); strcpy(str,"copy "); char str[30]; char str1[20];

printf("请输入一个路径:"); gets(str1); strcpy(str,"dir "); strcat(str,str1); system(str);

}

strcat(str," "); strcat(str,str2); system(str);

void DeleteFile() { }

void GetDat() { }

void GetTime() { } int main() {

char str[10]; int num; while(1) {

MenuShow(); system("TIME"); system("DATE"); char str[20]; char str1[12]; printf("输入文件名:"); gets(str1); strcpy(str,"erase "); strcat(str,str1); system(str);

}

}

printf("输入一个指令:"); gets(str);

num = SearchStr(str); switch(num) { case 0:

GetListFile(); break;

case 1:

CopyFile(); break;

case 2:

DeleteFile(); break;

case 3:

GetDat(); break;

case 4:

GetTime(); break;

case 5: }

exit(0);

return 0;

四、实验步骤

(按照实验过程列出实验步骤(涉及编程的,须首先进行算法设计,画出流程图))

1. 设计界面 2. 设计主函数

3. 各个函数的实现

4..连接调用 五、调试过程

(详细记录实验过程中出现的问题及解决方法)

1> 在写程序的过程中始终出现错误,最后才发现自己是没有写头文件。

2> 输入完指令后输入路径时,只输入了c,结果有误,最后改成了c:才正确。 3>函数system的使用,传入函数的是字符串,把需要的字符串的先用函数连接起来

4>在建立txt文档时,名字不需后缀名,因为系统本身会默认它为txt类型。 六、实验结果及分析

(记录实验结果并进行分析)

本程序依次实现了列出当前目录显示,拷贝文件,删除文件,显示日期,显示时间,结束退出等功能。

(dir):输入一个指令来确定进入哪个列表项。接着要输入一个路径,以获得这个路径里的所有文件。

(cop):在c盘里,我先创建一个123.txt文件,然后进行复制,在复制之前,又建立了一个新的文件名zjl.txt,此时文件里就存在两个txt文件。

(era):我删除的是123.txt,此时文件里就只存在zjl.txt。 (dat):输入dat指令,即显示出了日期。 (tim):输入tim指令,即显示出了时间。 (end):输入end指令,程序结束,退出 七、总结

(心得体会及改进意见)

1> 在程序中所用到的系统函数必须写上头文件,否则会出错。

2> 通过本次实验,让我对windows操作系统有了进一步的理解,知道了它

们的实现流程和使用方法。

3> 通过编程,也了解了系统函数的一些功能,加深了对其的理解。 4> 在调试过程中难免会出现错误,要耐心的查找错误源。


相关文章

  • 以太网组网实验(三)网络测试命令
  • 以太网组网实验(三) --- 基本网络测试工具的使用 3.1 介绍基本网络测试工具 1.ping 命令 ping.exe 是个使用频率极高的实用程序,利用ping 命令可以排除网卡.Modem .电缆和路由器等存在的故障. ping 命令只 ...查看


  • 发现·为水而生的菲尔普斯等
  • 中国首个空间站曝光 8月14日,在上海院士中心主办的第18期院士专家讲坛上,中国工程院院士.原"神舟"号飞船总设计师戚发轫透露,在中国的载人航天"三步走"计划中,中国最终要建设的是一个基本型空间站,它 ...查看


  • [案例分析]沈某撤销人民调解协议
  • 沈某撤销人民调解协议代理词 尊敬的审判长; 关于沈某诉蒋某撤销人民调解协议一案,本代理人发表代理意见如下,供审判员评审时参考: 一, 关于人民调解协议的性质与效力 人民调解协议是当事人双方在人民调解委员会主持下.斡旋下达成的协议,它本质上具 ...查看


  • 最高法复核林森浩死刑判决 辩护律师做PPT说案情
  • 2015-05-28 02:55:56 来源:解放网 作者:李东华 最高法复核复旦投毒案被告人死刑判决 2 2 1 1 0 0 林森浩受审/新华社 晨报记者 李东华 5月26日,最高人民法院针对林森浩投毒案被告人林森浩二审的死刑判决进行复核 ...查看


  • 中药学发展热点以及存在问题
  • 中药GAP .化学成分.质量控制及整体药理的主要研 究进展.热点.存在的问题与展望 摘要:对中药形成中药现代化的提出是在改革开放以后,医药事业蓬勃发展,人们对中药产品的需求也快速增长.另外,在中国进WTO 以后,中药国际化日渐突出实施中药现 ...查看


  • 二氧化碳的性质教案[1]
  • <二氧化碳的性质>教案 (一)趣味问答 引入新知 [导入] 谜语:农民伯伯说它是"植物的粮仓":消防官兵赞美它是"灭火先锋":建筑师称它为"天然的粉刷匠":环境师则认为 ...查看


  • [优秀作文]忠义的魂
  • 忠义的魂 花了将近2个月的时间,终于陆陆续续读完了<水浒>.<水浒传>这本书讲述了以宋江为首的一百零八好汉从聚义梁山,到受朝廷招安,再到大破辽兵,最后剿灭叛党,却遭奸人谋害的英雄故事.揭露了封建社会的黑暗和腐朽,及统 ...查看


  • 有七的成语
  • 搜索" 七 ",找到 115 个成语! 成语(点击查看详解) 七十二变 一子出家,七祖昇天 一子出家,七祖升天 三分像人,七分像鬼 三分像人,七分似鬼 三分似人,七分似鬼 七郤八手 七脚八手 七返丹 污七八糟 五劳七伤 ...查看


  • 4韦伯的理解社会学
  • 韦伯的理解社会学 社会科学方法论问题 ◆ 宗教社会学 ◆ 政治社会学 ◆ 第一节 社会科学方法论问题 • 研究对象:社会行动 • 价值评价.价值关系与价值中立 • 解释性地理解与因果性的说明 • 理想型与社会行动类型 • 合理化 社会学基本 ...查看


热门内容