实验二 命令行菜单小程序V1.0
来源:互联网 发布:mysql 命令行导入 编辑:程序博客网 时间:2024/06/04 23:35
实验二 命令行菜单小程序V1.0
实验要求
代码风格规范:
代码风格的原则:简明、易读、无二义性;
缩进、命名、注释等代码编排的风格规范。
可参考资料
《构建之法》4.1代码规范
高质量C++/C编程指南(林锐)
具体要求:
实现一个命令行的菜单小程序,执行某个命令时调用一个特定的函数作为执行动作,实现的命令个数不少于8个;
类似ftp的help目录或者bash的help目录;
程序循环、接收用户的命令,如help、others等命令;
可以广泛通用的命令行菜单子系统组件,可方便地定制而嵌入到其他系统。
本次实验中所用版本库地址为:https://github.com/WhiteWhiteW/se_2017.git
实验思路
在严格遵守代码书写规范的原则下(即缩进以及括号规范等),设计了八个简单的菜单命令,分别为help、ls、mkdir、cp、cat、rm、pwd以及quit。每个命令对应一个相应的函数,函数的内容即为打印该命令相关的语句。本次实验所涉及的函数仅是对命令的简单实现。
各命令的含义如下。
实验具体过程
- 在se_2017路径下通过mkdir命令新建lab2文件夹,并在lab2文件夹下通过vi命令新建menu.c文件。
- menu.c代码具体如下。
- 使用gcc -o menu menu.c编译,并使用./menu命令运行。运行结果如下。
对不在当前menu范围内的输入命令,进行判断,并输出提示语句。 使用rm命令删除menu可执行文件。
将lab2中menu.c文件通过git add命令以及git push提交到版本库。
实验心得体会
通过本次课程与实验,更加详细的了解了编程规范与格式。
以前习惯了在Eclipse下编程,方法的前大括号对齐方式为如下的方式。
while(){ ...}
从这次课程中,我了解到规范的写法应当是大括号单独处于一行,应是如下的方式。
while(){ ...}
阅读全文
0 0
- 实验二:命令行菜单小程序V1.0
- 实验二:命令行菜单小程序V1.0
- 实验报告二:命令行菜单小程序V1.0
- 实验二:命令行菜单小程序V1.0
- 文章标题 实验二 命令行菜单小程序V1.0
- 实验报告二:命令行菜单小程序V1.0
- 实验二 命令行菜单小程序V1.0
- 实验二:命令行菜单小程序V1.0
- 实验二:命令行菜单小程序V1.0【实验楼系列shiyanlou.com】
- “软件工程(C编码实践篇)”实验报告【实验二:命令行菜单小程序V1.0】
- 软件工程(C编码实践篇)”实验报告 实验二:命令行菜单小程序V1.0
- 软件工程(C编码实践篇) 实验二:命令行菜单小程序V1.0
- [高级软件工程实验]命令行菜单小程序V1.0
- 实验二:命令行菜单小程序
- 命令行菜单小程序V1.0
- 命令行菜单小程序v1.0
- 实验2:命令行菜单小程序
- 实验2:命令行菜单小程序
- jstl总结
- 2017.9.23总结1-密码
- react-router 与react-reduct 配合使用时,页面不刷新问题
- C++多态性(二)
- keil调试时数组数值显示truncated
- 实验二 命令行菜单小程序V1.0
- <DP版>codevs 3304 水果姐逛水果街Ⅰ
- SQL中的事务
- Error using == vertcat CAT arguments dimensions are not consistent.
- Implement Queue using Stacks
- spring boot启动器
- LCIS 最长上升公共子序列
- 使用AVPlayer遇到的那些坑
- 归并排序python