实验二 命令行菜单小程序V1.0

来源:互联网 发布:mysql 命令行导入 编辑:程序博客网 时间:2024/06/04 23:35

实验二 命令行菜单小程序V1.0

实验要求

  1. 代码风格规范:

    • 代码风格的原则:简明、易读、无二义性;

    • 缩进、命名、注释等代码编排的风格规范。

    可参考资料

    《构建之法》4.1代码规范

    高质量C++/C编程指南(林锐)

  2. 具体要求:

    • 实现一个命令行的菜单小程序,执行某个命令时调用一个特定的函数作为执行动作,实现的命令个数不少于8个;

    • 类似ftp的help目录或者bash的help目录;

    • 程序循环、接收用户的命令,如help、others等命令;

    • 可以广泛通用的命令行菜单子系统组件,可方便地定制而嵌入到其他系统。

  3. 本次实验中所用版本库地址为:https://github.com/WhiteWhiteW/se_2017.git

实验思路

在严格遵守代码书写规范的原则下(即缩进以及括号规范等),设计了八个简单的菜单命令,分别为help、ls、mkdir、cp、cat、rm、pwd以及quit。每个命令对应一个相应的函数,函数的内容即为打印该命令相关的语句。本次实验所涉及的函数仅是对命令的简单实现。

各命令的含义如下。

command function help show menu ls display file or directory mkdir create directory cp copy file cat show file content rm delete file pwd show current directory quit exit the program

实验具体过程

  1. 在se_2017路径下通过mkdir命令新建lab2文件夹,并在lab2文件夹下通过vi命令新建menu.c文件。
    新建过程
  2. menu.c代码具体如下。
    这里写图片描述
    这里写图片描述
  3. 使用gcc -o menu menu.c编译,并使用./menu命令运行。运行结果如下。
    这里写图片描述
    对不在当前menu范围内的输入命令,进行判断,并输出提示语句。
    这里写图片描述
  4. 使用rm命令删除menu可执行文件。

  5. 将lab2中menu.c文件通过git add命令以及git push提交到版本库。
    这里写图片描述

实验心得体会

通过本次课程与实验,更加详细的了解了编程规范与格式。
以前习惯了在Eclipse下编程,方法的前大括号对齐方式为如下的方式。

while(){    ...}

从这次课程中,我了解到规范的写法应当是大括号单独处于一行,应是如下的方式。

while(){    ...}
原创粉丝点击