【睡前思考】类设计的架构的面向对象方法之 设计一个公司的员工类
公司主要有4类人员 经理 技术员 销售员 和销售经理
要求存储这些人的职工号 姓名 月工资 岗位 年龄 性别 的信息
工资计算方法
经理 固定月薪为8000
技术员 工作时间*小时工资 100一小时
销售员 销售额*4‰的提成
销售经理 底薪 5000+所瞎部门销售额总鹅*0.5‰
------------------------------------------------
我是这样设计的
C_Base_Person 类: // 编号,年龄,性别,岗位,和一个virtual void Accound_Pay()=0;//计算工资函数等
然后为 经理,技术员,销售远,销售经理各设计类,继承C_Base_Person类,添加各自所需要的信息,比如技术员加工作时间成员变量,然后进行void Accound_Pay() 方法的继承。
将各个人员分别初试化对象,
在输入员工信息时,要求用户输入人员岗位的代号,比如 经理是 0,技术人员是1,
然后构成链表分别存储。
在输出时直接将链表头传入打印函数。
搜索时先确实要搜索的岗位代号,然后见对应代号的链表传入搜索函数。
----------------------------------------------------------------
我觉得这样设计还是很烦琐,
想和大家讨论下其他的方法。
PS。哪位大大能给个静态函数设计类的例子?