面向对象程序设计
2011-2012-02 面向对象技术课程设计参考题目 辅导教师:宋涛
一、信息管理类题目,用一个对象来存储一条记录,用对象数组或链表等数据结构存储表格,用C++实现以下简单的信息管理系统。可以使用基类封装查询、删除、插入记录等操作,可以使用类模板。
1. 公司人员管理系统。某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在需要存储这些人员的姓名、编号、级别、工作时数、销售总额等,计算月薪总额并显示全部信息。其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号加1。程序对所有人员有提升级别的功能。月薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。
2. 客户消费积分管理系统。针对客户的消费情况进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。要求:对客户基本信息进行存储,可以进行修改、删除、添加,可以查询;能够根据客户累积消费金额实行不同程度的打折优惠;试保存客户交易历史记录,按照近期消费金额优先,单笔大金额优先等原则进行积分计算。
3. 飞机(火车)查询订票系统。系统可以实现如下功能:输入航班号,可以查询该航班起飞时间,起飞抵达城市,飞行时间,票价,航班剩余座位数等;输入起飞抵达城市,可查询所有可抵达航班,起飞时间等情况,查询结果列表可按不同条件排序;可以订票,订票后修改航班剩余座位数,并生成订单号;可以退票,退票后修改相关数据文件;可按客户姓名或证件号查询客户订票列表等信息。
4. 图书借阅管理,假定只有会员能借书,利用单链表结构实现图书管理和会员管理,图书管理包括增加图书,查询图书,删除图书,图书借阅,还书;会员管理包括增加会员,查询会员,删除会员,借书信息。
5. 设计并实现简单的通讯录,利用数组实现通讯录管理,数组元素是结构体类型,可以把通讯录存在文件中,并有按姓名查找、按电话号码查找、修改、增加、删除、全部显示功能。
6. 高校人事管理系统,某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来校时间。人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。要求:能根据学院人事的变动情况,添加删除人员记录;能根据编号和姓名进行查询;对记录进行修改,并存储;能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数)。
7. 设计并实现一个学生成绩管理查询系统,要求至少有三门课程的成绩(例如、英语、数学、计算机)能够按照要求追加学生的完整信息(姓名、学号、各门功课的成绩)、同时能够按照要求补充、修改已有学生的相关信息并能将所有信息输出;能够对学生的成绩进行计算各科平均值、求最低最高成绩等操作,能够按照姓名、成绩、学号等相关信息进行查询并见查询结果输出,并能按照不同的数据项信息进行排序并输出;能够将结果保存到磁盘文件中并能在需要的时候读出来。