人事管理系统软件定制开发、定制开发人事管理系统
- 首页 >> OS编程《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)