C++Qt教师住房管理系统[2024-08-23]
题目七:教师住房管理系统
该系统在磁盘中存贮全校住学校宿舍的教师住房信息。对每一住户存贮如下信息:户主:姓名,性别,职称(教授、副教授、讲师、助教),出生年月,参加工作年月,最后学历(博士、硕士、本科、其它);家庭成员:对每一个成员,存贮姓名、性别、出生年月:现住房等级:分居在集体宿舍|一室|一室一厅|二室|二室一厅|三室|三室一厅|。现住房面积:(单位;平方米)。当学校有房源后,各住户可提出分房申请(含姓名、申请住房的等级)。
系统功能要求如下:
1.创建存贮教师住房信息的存贮系统;
2.分房时,系统应为申请者输入申请信息(存盘)。对于所有分房者按申请等级不同(共6级)分别按分数高低列表(一种等级一张表)输出(同时存盘)。计分方法如下:职称分;教授,20分;副教授,16分;讲师,12分;助教,8分。工龄分:每年0.5分;每月0.0416分。年龄分:每岁0.1分;每月0.0083分。学龄分:博士,4.5分;硕士,3.25分,本科,2分;其它,0分。每张表应含申请该等级的姓名、职称、参加工作年月、最后学历、原住房等级、职称分、工龄分、年龄分、学龄分及总分。每张表按总分从高到低排列。
3.可输出婚后仍分居集体宿舍者的户主姓名及出生年月,这类教师的总数。
4.可输出未住上三室一厅或三室的副教授,教授姓名及现住房标准,这类教师的总数。
5.可输出未住上一室一厅及以上等级的具有博士学位的教师姓名及住房标准。
6.可输出全校教师人均(包括家庭人口)住房面积。
[提示]
1.QT应用:创建教师住房信息类,包书户主信息,家庭成员信息,住房情况等(其中可以定义结构体或类或枚举类型表示某部分信息,如住房等级可用枚举类型表示),并实现类对象的文件保存和读取;在文档类中添加存储教师住房信息的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中输入有关信息和查询信息(用多个对话框);在控件中显示查询结果;教师住房的信息可保存到文件并可读出。