seagullbird / Tourguide_System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#一、在 Windows 上安装 SQLite

1.请访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。

2.您需要下载sqlite-shell-win32-*.zipsqlite-dll-win32-*.zip 压缩文件。

3.创建文件夹C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到sqlite3. defsqlite3.dllsqlite3.exe文件。

4.添加C:\sqlite到 PATH 环境变量,最后在命令提示符下,使用sqlite3命令,将显示如下结果。

C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

#二、Database_Connection.hpp 使用说明

  1. 通过初始化一个result_obtainer类对象可获得想要的数据,初始化时请注意参数: 第一个参数string:起始城市; 第二个参数int:最早出发时间。(无冒号,如7:00为700,最大四位); 第三个参数string:偏好。(只有“time”“price”两个选择,分别代表最早到达和最低价格); 第四个参数string:旅行方式。有默认值,默认值为ALL(从所有三种方式中选择),可输入参数为 (”CAR”/“TRAIN”/“FLIGHT”)。

  2. result_obtainer类对象包含Get_Result()方法,其用来获得满足条件的结果,并将结果保存在 调用其的对象public域中的Result_list里面;

  3. 关于Result_list: Result_list是一个map容器,原型为map<int, map<string, string>>,我用它来保存输出的每一条数据。注意:

    • Result_listfirst参数(访问方法:Result_list.first)是一个int型,用来保存记录序号,从1开始;
    • Result_listsecond参数(访问方法:Result_list.second)是另一个map容器,原型为map<string, string>,用来保存每一条记录,其中first保存记录名(如:"NUMBER"),second保存记录内容(如:"3U8881")。
    • Result_list的每一个元素为一条完整的记录。(含有字段:交通工具编号"NUMBER", 起始城市"START", 到达城市"END", 交通工具"METHOD", 出发时间"DEPARTURE_TIME", 到达时间"ARRIVAL_TIME", 旅行时间"DURATION", 价格"PRICE",所有字段均为string)
    • Result_list的遍历方法已经在Small_Funs.cpp中给出。

#三、注意事项

  1. 如无法正确打开The_Map.db请检查路径设置;
  2. sqlite3.h和sqlite3.c是Sqlite数据库头文件和定义;
  3. Small_Funs.cpp/hpp仅包含一些浅显易懂小函数;

About


Languages

Language:C 99.2%Language:C++ 0.8%Language:QMake 0.0%