本项目为C++编程课程作业,实现了一个疫情统计与预测系统。该系统能够录入和展示感染人数、死亡率等数据,并运用算法进行简单的趋势预测。代码开源共享,适合学习参考。
疫情统计与预测系统设计如下:
1. **基本要求**:
- 开发一个新冠肺炎疫情统计与预测平台,用于管理不同国家及城市的具体疫情状况,并基于前若干天的新增病例数以及现存病例数据来预测当日的新增病例数量。
- 每个城市的信息应包括:所属国家名称、所在的城市名、详细的疫情统计数据(如新增病例数、现有感染人数、累计确诊总数、治愈案例和死亡案例),并包含对这些信息进行分析以得出新增病例的预测结果。这一功能通过成员函数来实现。
2. **基本管理功能**:
- 城市添加:允许用户增加一个新城市,并输入或从文件中读取该城市的国家归属及疫情相关数据。
- 国家(城市)修改:提供对已选中的国家或具体城市的编辑和更新选项。
- 国家(城市)删除:支持移除不再需要的特定国家或城市的记录信息。
- 疫情预测:根据用户选择的城市,系统能够基于历史数据来预估该地当天新增病例的数量。
- 打印功能:以表格形式展现所有已录入城市的相关疫情详情。
- 统计分析:可以按照新增、现存、累计确诊人数以及治愈和死亡案例数等维度对全部城市的总疫情情况进行排序,并允许用户选择特定国家查看其下辖各城的详细数据。
- 信息保存:将系统中所有的城市疫情记录存储到不同的文件或数据库内,便于后续查询与管理。
3. **其他要求**:
- 系统至少需要包含三个不同国家的数据,每个国家不少于十个城市的病例统计,并且每座城市需有连续三十天的详细数据支持。这些信息可以来源于网络查找或者自行合理编撰。
- 对于新增病例数预测采用时间序列分析方法,即利用过去n日平均每日新增病例数量来推算今日可能增加的确诊人数(y = a0 + a1·x1 + a2·x2 + … + an·xn)。其中的系数a0, a1, ..., an需根据历史数据通过算法计算得出。建议参数n值大于等于十,既可以设定为固定数也可以让用户自行指定。
- 鼓励探索并运用其他预测模型来提高系统的准确性与实用性。
- 推荐增加更多实用功能以优化用户体验和系统性能。