
缘由:受朋友之托帮忙开发,而后演变成一个自娱自乐的项目
不过能够一天开发出来并且push到github上也算是一种进步啦
项目:读取txt文件之后,输入省份 / 简称 / 城市 / 区号 / 邮政编码, 能输出全部对应数据
小花哨:使用map实现logn级别的相应
效果图:
source code:
City.h:
#pragma once
#ifndef CITY_H_
#define CITY_H_
#include
class city {
private:
std::string province; // 省份
std::string abbreviation; // 简称
std::string cityName; // 城市名称
int zoneDiscription; // 区号
int postalCode; // 邮政编码
public:
// 对类进行初始化
city();
city(std::string &p, std::string &a, std::string &c, int &z, int &po) :
province(p), abbreviation(a), cityName(c), zoneDiscription(z), postalCode(po) {}
// 相应类成员的构造函数
void setProvince(std::string & p);
void setAbbreviation(std::string & a);
void setCityName(std::string & c);
void setZoneDiscription(int & z);
void setPostalCode(int & po);
// 为了达到数据封装目的,提供接口函数实现对类成员的访问
std::string getProvince();
std::string getAbbreviation();
std::string getCityName();
int getZoneDiscription();
int getPostalCode();
};
#endif
City.cpp:
#pragma once
#ifndef CITY_CPP_
#define CITY_CPP_
#include "City.h"
city::city() {
province = abbreviation = cityName = " ";
zoneDiscription = postalCode = 0;
}
// 初始化类成员
void city::setProvince(std::string& p) { province = p; }
void city::setAbbreviation(std::string& a) { abbreviation = a; }
void city::setCityName(std::string& c) { cityName = c; }
void city::setZoneDiscription(int& z) { zoneDiscription = z; }
void city::setPostalCode(int& po) { postalCode = po; }
std::string city::getProvince() { return province; }
std::string city::getAbbreviation() { return abbreviation; }
std::string city::getCityName() { return cityName; }
int city::getZoneDiscription() { return zoneDiscription; }
int city::getPostalCode() { return postalCode; }
#endif
Load.cpp:
#pragma once
#ifndef LOAD_H_
#define LOAD_H_
#include
#include
#include
评论列表(0条)