C/C++房价查询与预测系统[2023-06-05]
选题五:房价查询与预测系统
-
基本要求:
[1] 编写一个房价查询与预测系统,实现对城市房价的查询,并根据前若干周的平均房 价,预测本周的平均房价。系统须支持多用户登录,记录每个用户的姓名、手机号,以及该用户所选择的城市信息。(每个用户最多可以选择 10 个城市)
[2] 城市房价信息包括:城市名称、电话区号、一段时间的房价(对某一城市而言,要 求每天都有一个房价数据与成交量数据,因此要求计算每周的最低房价、平均房价、最 高房价、平均成交量)以及平均房价的预测结果(使用过去若干周的平均房价预测本周的平均房价),房价预测模型的辨识以及房价的预测通过成员函数实现。 -
基本管理功能:
[1] 用户添加:增加一个用户到系统中。
[1] 用户登录:输入用户名和密码登录系统。
[2] 用户修改:修改用户信息。
[3] 用户删除:从系统中删除一个用户的所有信息。
[4] 城市添加:为用户增加一个城市,并输入(或从文件中读入)这个城市的历史房价。
[5] 城市修改:为用户修改已经选择的城市。
[6] 城市删除:为用户删除已经选择的城市。
[7] 房价预测:为用户预测已选城市的平均房价。
[8] 打印功能:以表格形式打印用户全部城市信息。
[9] 信息保存:将每个用户的信息(包括用户个人的信息、所选城市的信息)保存到不同的文件中(数据库文件或普通文本文件)。
[10] 用户查看:使用管理员身份登录系统,可以查看所有用户的所有信息。 -
其他要求及说明:
[1] 要求系统至少管理 3 个用户,每个用户中至少管理 3 个城市,每个城市至少保存 12 周的数据,房价信息可以上网查,也可自己输入合理数据。
[2] 本周房价采用时间序列方法预测,即根据前面 n 周的平均房价 x1, x2, …, xn预测本 周的平均房价 y,即采用如下的预测模型:
y = a0 + a1·x1 + a2·x2 + … + an·xn
其中系数 a0, a1, a2, …, an需要根据历史数据,编写算法求得(可采用最小二乘法)。模型中的 参数 n 要求大于 10,可以设为固定值,也可以由用户自己设定。
[3] 鼓励大家自己采用其他的预测模型与设计更多的系统功能。
[4] 鼓励大家设计更多的系统功能,如果认为题目中的功能要求不完全合理,可以自己设计其他相关的功能以替换原来的要求。
二. 课程设计的要求
本设计采用教师指导、学生自学和独立编程操作方式,先由学生查阅与本设 计有关的书籍和资料,在两周时间内完成课程设计内容,具体要求如下:
- 独立思考:独立完成课程设计中各任务的设计和调试。
- 数据管理:系统中的数据可用数据库的形式保存,也可用普通文件(文本文件或二进制文件)的形式保存。
- 面向对象编程要求:要求使用类和对象进行程序设计,并能够合理设计类(包括对不同类的设计以及同一类的成员的设计),要求在程序中体现出函数重载、运算符重载、类的继承与派生等语法。
- 尽量避免使用全局变量
- 用户管理功能:所设计的系统要求能用于多个用户,每个用户管理自己的数据和登录密码。
- 程序要求:界面美观、可操作性强、稳定性好。