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


     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语言知识,认真完成了代码的编写,刚开始测试时不成功,主要是语法的格式问题,例如标点符号,数组字符串存放位置以及对于函数的返回类型。通过细心调试,分析所写代码之间的联系,语法结构,逐步检错,不断更改和调试,,最后才运行成功。

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

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

  • 相关阅读:
    断棍构造过程-波利亚翁方案-中餐馆过程
    狄利克雷过程
    狄利克雷分布
    共轭先验(conjugate prior)
    镜像与文件系统
    Oracle-04
    Oracle-02
    Oracle-01
    认识数据库
    c:forEach的作用
  • 原文地址:https://www.cnblogs.com/clcbk/p/4385954.html
Copyright © 2020-2023  润新知