天气管理系统
一个用C语言编写的简单天气数据管理系统,可以管理多个城市的天气信息。
功能特性
- ✅ 添加城市天气信息(温度、湿度、天气状况)
- ✅ 显示所有城市天气数据
- ✅ 搜索特定城市的天气信息
- ✅ 按温度排序城市
- ✅ 查找最高/最低温度
- ✅ 显示天气统计信息
- ✅ 数据持久化存储(文件保存/加载)
- ✅ 友好的中文界面
文件结构
bash
tianqi/
├── weather.c # 主程序文件
├── weather.h # 头文件
├── cities.txt # 示例数据文件
└── README.md # 说明文档
编译和运行
编译命令
bash
# 编译程序
gcc -Wall -Wextra -std=c99 -g -o weather weather.c
# 运行程序
./weather # Linux/Mac
weather.exe # Windows
编译选项说明
-Wall
- 启用所有警告-Wextra
- 启用额外警告-std=c99
- 使用C99标准-g
- 包含调试信息-o weather
- 指定输出文件名
使用说明
- 启动程序后会自动加载
cities.txt
中的数据 - 根据菜单提示选择相应功能
- 程序退出时会自动保存数据
菜单选项
1
- 添加城市天气信息2
- 显示所有城市天气3
- 搜索城市天气4
- 按温度排序5
- 查找最高/最低温度6
- 显示天气统计7
- 保存数据8
- 加载数据0
- 退出程序
数据结构
c
typedef struct {
char name[MAX_NAME_LEN]; // 城市名称
float temperature; // 温度(摄氏度)
int humidity; // 湿度(百分比)
char weather[MAX_NAME_LEN]; // 天气状况
} CityWeather;
示例数据
程序包含了一些示例城市数据:
- 北京:15.5°C,45%湿度,晴天
- 上海:18.2°C,60%湿度,多云
- 广州:25.8°C,70%湿度,雨天
- 等等...
系统要求
- C编译器(如 GCC)
- 支持 C99 标准
- Windows/Linux/macOS 系统
注意事项
- 最多支持100个城市
- 城市名称最大长度50字符
- 数据自动保存到
cities.txt
文件 - 程序退出时会自动保存当前数据
扩展功能建议
- 添加日期时间信息
- 支持更多天气类型
- 添加数据验证
- 实现网络天气API接口
- 添加图形界面


