题目描述
按照如下要求建立程序,并演示程序运行结果: 1、用名称、人口、海拔高度、天气、年份等数 据成员建立一个名为City的类。建立一个产生City对 象的类。将产生的City对象(数量大于1000个)填 充至一个容器,容器的类型自选。对于City对象的具 体属性值通过创建发生器来生成。生成规则如下:年 份为2010年;名称由4-8个英文小写字符随机构成; 人口在范围[300000,10000000)内随机选取;海拔 高度在范围[0,5000)米内随机选取;上述三值均不可 重 复 ; 天 气 在 枚 举 常 量 表 中 {Rainy,Snowy,Cloudy,Sunny}随机选取(1年天气取 12个值,即每月一个值)。容器填充完毕后,将其 内容写入一个名为City.txt的文件。
2.
从2010年至2020年间,各城市人口按照n% 的速度进行变化。以题目1中生成数据作为2010年数 据计算各城市从2010年到2020年各年的人口数,其 中n的值在-10到+10间随机选取。计算完毕后将数 据重新写回文件City.txt。(提示:用transform算法 完成)注意:可按照年份存储10个文件,依次存储 10年的数据(文件名依次为City2010,City2011…)。 也可将所有数据存储在一个文件中;每年的天气数据 按照题目1的规则同样生成。
3.
设计算法,对2010年至2020年间的各城市按 照其人口数进行查找,找出这10年里人口最多、最 少和人口处于中位数的各个城市。(采用operator< 进行排序)。结果写入文件Population.txt ,格式为 “年份,最多人口城市名称,最少人口城市名称,中 位数人口城市名称” 。
4.
设计算法,查找2010年到2020年的10年间, 每年拥有最好天气数量的城市(即Sunny最多),结 果写入文件Weather.txt,格式为“年份,城市名称, Sunny数量”。
5.
找出所有海拔在1000-3500米的城市,结果 写入文件altitude.txt。
6.
使用中的函数对象,至少使用 两种不同的方式按照海拔对城市进行排序(升序和降 序各一次,并展示结果)。
7.
现在需要在某些城市建立机场。选取城市的 规 则 为 : 1 、 好 天 气 ( S u n n y 数 量 ) 排 前 1 0 0 (2010-2020年间好天气的平均值);2、海拔高度 在0-2500米;3、选中城市中不能有两个城市的海拔 高度相差100米,有则选取海拔较低的城市。4、人 口数量排前100 (2010-2020年间人口数的平均 值)。选择结果写入文件Airport.txt。
注意
- 代码仅供参考
- 题目来源:来自燕山大学计算机系
- 原封不动用于课程设计
- 不能商业贩卖,否则自负
代码地址
稍后上传