“软件工程(C编码实践篇)”实验报告

实验二:命令行菜单小程序V1.0,具体要求参见视频

【张斯尧《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006

实验思路 首先根据老师上课所演示内容,构思实验代码整体部分。接着,根据实验要求,完成具体部分(处理各种命令)。

关键代码

void check_cmd(char cmd[], char* cmd_arr[])
{
    int i = 0;

    while (i < cmd_num && strcmp(cmd, cmd_arr[i]) != 0)
    {
        i++;
    }

    if (i < cmd_num)
    {
        printf("This is '%s' command.\n", cmd);
    }
    else
    {
        printf("ERROR command: '%s'\n", cmd);
    }
}
copy

这是处理命令的主要代码。遍历命令数组(cmd_arr)元素,依次与输入的命令(cmd)比较。如果相等,i中将存放相应命令在数组里的下标,在后面的if-else里调用。否则命令不存在,会输出“命令错误”。

命令数组``` char* cmd_arr[] = {"help", "others", "open", "close", "put", "ls", "cd", "get", "disconnect", "bye"};

``` (实验命令参照ftp相关命令)

实验心得与总结 写代码的时候一定要注意按照规定风格来写,否则会给他人带来阅读困难。虽然本次实验很简单,但成功训练了代码风格。

实验代码截图

图片描述

图片描述

最新评论

5分

2015-08-22 23:37:34
回复