一、编码规范
1.代码风格规范
原则:简明,易读,无二义性
缩进:4个空格
行宽:100字符
括号:在复杂的条件表达式中,用括号清楚地表示逻辑优先级。
断行:{}独占一行
分行:不要把多个变量定义在一行上
命名:1.较短的单词可通过去掉“元音”形成缩写;
2.较长的单词可取单词的头几发符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。
下划线:下划线用来分隔变量名字中的作用域标注和变量的语义,如:一个类型的成员变量通常用m_来表示,或者简单地用一个下划线“_”来做前缀。
大小写:有多个单词组成的变量名,如果全部都是小写,很不易读,一个简单的解决方案就是用大小写区分它们。
注释:复杂的注释放在函数头;
不要在没必要注释的地方强行加注释,以免显得多余;
注释要随着程序的修改而不断更新,以免出现误导;
可以使用不同字体来表示程序的不同部分;
2.代码设计规范
函数:只做一件事,并且要做好;
goto:函数最好有单一的出口,为了达到这一目的,可以使用goto。只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto。
错误处理:在Debug版本中,所有的参数都要验证其正确性。在正式版本中,对从外部传递过来的参数,要验证其正确性;
当你觉得某事肯定如何时,就可以用断言。
3.c++中的类
使用类来封装面向对象的概念和多态;
仅在必要时,才使用类。如果只是数据的封装,用struct即可;
按public,protected,private的顺序来依次说明类中的成员
不要在构造函数中做复杂的操作,简单初始化所有数据成员即可;
把所有的清理工作都放在析构函数中;
运算符不要做标准语义之外的任何动作。
二、数据库设计
管理员:
用户表:
车次信息表:
车站信息表:
车票预订表
三、ER图
四、主要功能流程描述
a.管理员登录:
b.用户登录:
c.查询与购票:
d.支付:
e.退票:
f.功能模块描述
五、组员分工
陈毅:编码规范
陈江科、刘文广:数据库设计
林鸿锋:ER图
马英、羊毛加:主要功能流程图
六、组员贡献分
陈毅 :10分
刘文广:10分
林鸿锋:10分
羊毛加:10分
陈江科:10分
马英:10分