联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> OS作业OS作业

日期:2018-08-06 08:06

《C++面向对象程序设计》课程设计内容和要求

一、设计题目名称:

     小型饭店管理系统。

二、设计步骤及要求:

     1、问题分析与功能定义

         围绕饭店食材和菜品的进、销、存等日常管理说明系统的需求和功能……。

      2、对象(类)设计

         仿照课堂上讲的类图,画出并说明每个类图的内部结构及其关系。要求至少有两个以上的类形成

继承或组合关系。

例如:

      3、核心控制设计

         说明系统的功能(即操作和工作流程)。有能力的同学最好画出程序执行流程图和模块层次图。

      4、编码(该过程可以打印)

         (1)按照系统功能附上程序的所有源代码(包括类的定义、实现以及主函数的代码、数据等)。

         (2)在需要的地方对代码进行注释说明(如类的声明实现、代码段和函数功能、变量和常量作用等)。

         (3)给出程序执行结果的窗口示意图。最好用菜单交互方式选择执行各个功能,并给出相应的提示。

       例如:

1)某人事管理系统启动主界面如下:

2)查询界面参考如下:

3)查找结果参考如下:

                                       

(4)程序执行结果可以根据需求分别输出到屏幕上和文件里。

      5、测试与调试

         即程序设计过程中发生的错误和改正的过程说清楚(注意:测试是用大量丰富的数据和方法给系统找错的过程)。

      6、结论

         说明系统的现状和将来可能做到的系统完善和升级。

三、提交资料(开学第一天由班长统一汇总上交)

     1、实习报告。

     2、程序源代码(电子)。

四、注意事项:

     1、自己查阅相关参考书和资料进行课程设计,并于开学第一天上交课程设计报告及程序源代码。

     2、严禁抄袭,所有雷同的设计均不给成绩。

     3、系统开发工具必须是面向对象C++ 语言,设计实现环境以VC6.0为准,否则设计无效,不给成绩。(即设计必须是通过类和对象来实现需求,而非C语言)

     4、系统不必大而全,在充分运用所学知识的同时,能解决设定的实际问题即可。每个同学根据自己的能力实事求是、量力而行的进行设计。



《C++面向对象程序设计》课程设计实习报告结构如下:

一、面向对象程序设计课程设计目的

...... 最终,达到了提高本课程综合实践能力的目的。

二、设计过程及步骤

     1、问题分析与功能定义

         同上……。

      2、对象(类)设计

         同上……。

      3、核心控制设计

         同上……。

      4、编码实现

         (1)同上……。

         (2)同上……。

         (3)同上……。

(4)同上……。

      5、测试与调试

          同上……。

      6、结论

          同上……。

三、收获和体会

     叙述自己在课程设计中遇到了什么问题,如何分析、调试解决的。

四、附录

     说明设计过程用到的参考书籍和文献资料等。

1Bug 1

for(int i=0;i<10;i++)

   {


       cout<<menu[i]->f_getnum()<<endl;

       //a.m_que(i);

}

在主函数中调用循环输出值会报错,而在init()初始值方法中输出循环不会报错

for(int i=0; i<10; i++)

       {menu[i]=&me[i];

       //cout<<me[i].f_getnum()<<endl;


    //   cout<<menu[i]->f_getnum()<<endl;

       }

由于指针容易出现问题,我们的管理员类中,像文件中添加菜品的方法存在漏洞没有完善,向文件中输入信息后不能完全的同步到数组中

指针数组出现了问题???

在添加菜单时可能存在bug//已测试,暂时未出现

用户功能:

在数组建立个过程可能存在更好的优化,以节省时间如动态数组

而我在打印客户订单的时候以及存放菜品的时候用的静态数组,菜单指针,


更改销售良页并不会给更改利润

利润的计算在顾客点餐时已经完成

所以更改销售量这里需要改进,我们可以通过编辑完善其他属性的功能,在此只作为一个小样,实际开发中的编辑菜品信息会有完善

先完成的管理员类最开始并没有设置利润统计方法,也就是只有money 与ly属性并不存在get set方法

然后再进行用户类的时候,用户存在结账功能,结账后需要在增加管理员中营业额与余额的值,存在两种增加方法

1.可以增加一个管理员类的友元函数,用户通过友元函数访问到管理员的营业额,从而达到利润增加功能(这样会破坏管理员类的封装特性,直接访问了私有成员变量,但是从设计角度来讲,我们不可以直接更改营业额,所以仅给用户类提供一个友元函数访问,是符合常管理的)

2.在管理员中增加get'set方法,给用户提供一个访问途径,如果增加getset方法,访问营业额直接更改变得容易,不太符合正常经营模式的账单管理,但是考虑到如果有后续开发,更加完善此系统,增加get'set是合理的,所以我选用了第二种方法,名称叫m_mon(int add)


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp