实验一、命令解释程序的编写实验

 1 #include<stdio.h> 
 2 #include<string.h> 
 3 main() 
 4 {   //用数组表示所有的命令,从0开始,
 5     char cmd[20][20]={"dir","cd","md","rd","cls","date","time","ren","copy","help","quit"}; 
 6  
 7     char str[20]; 
 8 
 9 //在while语句内,if,else if中,表示当输入不同的命令,就调用数组的元素,显示相应的信息,
10     //help 提示帮助,quit退出程序,
11  
12     while(1){   
13     printf("D:/>请输入显示符:");    
14     gets(str); //从键盘输入,显示提示信息
15  
16  
17     if(strcmp(str,cmd[0])==0) 
18     {
19         printf("dir 表示无参数:查看当前所在目录的文件和文件夹\n");} 
20     else if(strcmp(str,cmd[1])==0) 
21     {
22         printf("cd 目录名:进入特定的目录。\n");
23     }  
24     else if(strcmp(str,cmd[2])==0) 
25     {
26         printf("md 目录名:建立特定的文件夹。dos下面习惯叫目录,win下面习惯叫文件夹\n");
27     } 
28     else if(strcmp(str,cmd[3])==0) 
29     {
30         printf("rd 目录名:删除特定的文件夹。\n");
31     } 
32     else if(strcmp(str,cmd[4])==0)    
33     {
34         printf("cls 目录名:表示清屏功能\n");
35     }  
36     else if(strcmp(str,cmd[5])==0) 
37     {
38         printf("data 设置日期命令 ,功能是设置日期\n");
39     }  
40     else if(strcmp(str,cmd[6])==0) 
41     {
42         printf("time系统时钟设置命令,功能:设置或显示系统时期。\n");
43     } 
44     else if(strcmp(str,cmd[7])==0)  
45     { 
46         printf("ren表示文件改个名字,ren命令的格式是:ren 源文件名 目的文件名。\n");
47     } 
48     else if(strcmp(str,cmd[8])==0) 
49     {
50         printf("copy表示复制命令,他的功能是复制信息\n"); 
51     } 
52 
53     //输入help显示所有内部命令
54     else if(strcmp(str,cmd[9])==0) 
55     {
56        printf("dir无参数:查看当前所在目录的文件和文件夹\n");     
57        printf("cd 目录名:进入特定的目录。 \n"); 
58        printf("md 目录名:建立特定的文件夹。dos下面习惯叫目录,win下面习惯叫文件夹)\n "); 
59        printf("rd 目录名:删除特定的文件夹。\n");    
60        printf("cls 目录名:表示清屏功能\n"); 
61        printf("data 设置日期命令 ,功能是设置日期\n"); 
62        printf("TIME系统时钟设置命令,功能:设置或显示系统时期。\n"); 
63        printf("ren表示文件改个名字,ren命令的格式是:ren 源文件名 目的文件名。\n"); 
64        printf("copy表示复制命令,他的功能的复制信息\n");
65     }  
66     else if(strcmp(str,cmd[10])==0)
67         
68        return printf("Thank you,你已退出命令解释程序!");
69     
70     else  
71     {    
72        printf("你输入错误的信息,请重新输入:\n");   
73     }  
74  
75     }
76 } 

原理分析

(1)根据实验要求,命令提示符属于字符串,为了方便调用及自由显示各命令提示符,采用字符串数组来存储命令提示符,

(2)由于内部命令有dir, cd, md, rd, cls, date, time, ren, copy,而外部命令是help,quit,且为了能够根据用户要求提供help命令提示符,可以显示所有的内部命令,当输入quit时,退出命令行的操作,结束访问,所有本实验运用While选择结构的结果形式,在while里面嵌入if,else if的条件选择结构,可以实现程序的完整运行。

实验总结

在本次实验中,对于C语言这种编程语言的结构还不熟悉,在写代码的过程中多次查找参考代码,通过联系题目的要求,结合之前学过的C语言知识,认真完成了代码的编写,刚开始测试时不成功,主要是语法的格式问题,例如标点符号,数组字符串存放位置以及对于函数的返回类型。通过细心调试,分析所写代码之间的联系,语法结构,逐步检错,不断更改和调试,,最后才运行成功。

所以在往后的编程中,要更加细心,要明确自己的编程思路,先整体再局部,形成自己的编程习惯,在遇到编程困难时,要善于回复之前学过的知识内容,再则要善于与人交流,借鉴别人好的想法,从而更好地完善自己的程序。

本次实验虽然运行的结果基本上达到题目的要求,但是代码的完善和程序的扩展还有很大更改空间,由于我目前知识能力有限,还达不到更好的效果,往后要多加向别人学习和了解更多的编程想法,不断提升自己的编程思维。

原文地址:https://www.cnblogs.com/clcbk/p/4385954.html