lisu60 / cxx-final-project-1

The bonus project of cxx course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#课表查询管理程序

此项目为本学期C++课程期末加分项目。课表采用Json格式保存,项目中使用了JsonBox库来读取和写入Json文件。

本程序可以查询、添加和删除课程,并以Json格式保存为文件。

项目中对Linux平台和Windows平台分别做了适配,可以直接在不同平台中编译运行。

为了描述方便,以下将该项目的根目录写作proj-root (这个目录的名字可能是cxx-final-project-1 ) 。

下文命令行代码中>符号表示Windows命令行提示符,%表示Linux命令行提示符。

##如何构建(build)本项目

###Windows平台

####前期准备:

  • Visual Studio 2010

####步骤:

使用VS2010打开

 proj-root\windows-build\windows-build.sln 

解决方案文件,在VS2010的界面中,右键解决方案管理器中的解决方案'windows-build'->点击生成解决方案。

###Linux平台

本项目目前仅在Ubuntu 14.04中进行过测试,不能保证在其他发行版中也能正常工作。

####前期准备:

  • GCC编译器
  • make工具

####步骤:

1 在终端中cd至JsonBox目录

% cd proj-root/JsonBox/

2 构建JsonBox库

% make

3 cd至linux-build目录

% cd proj-root/linux-build/

4 构建项目

% make

##如何运行本项目

###Windows平台

由于本程序需要接收一个命令行参数(存放课表的Json文件的文件路径),所以直接在VS2010中用默认配置调试是不能成功运行的。

虽然在VS2010环境中可以设置调试时的命令行参数,这里只介绍怎样直接从命令行中运行。

p.s.:

proj-root\assets\timetable.json

是一个供测试使用的课表文件,下文中将用这个文件作为实例中使用的课表文件。


####步骤: 1 按下win-R组合键(windows键加R键),调出“运行”对话框。在输入框中输入

cmd

点击“确定”按钮。

2 cd至Debug 目录

> cd proj-root\windows-build\Debug\

例如:

> cd C:\Users\foo-bar\Documents\cxx-final-project-1\windows-build\Debug\

3 运行windows-build.exe

> windows-build.exe ..\..\assets\timetable.json

用户也可以使用其他的.json文件。

###Linux平台

下文中将使用

proj-root/assets/timetable.json

这个文件作为实例中使用的课表文件。

####步骤:

1 在终端中,cd至bin目录

% cd proj-root/linux-build/bin

2 运行timetable

% ./timetable ../../assets/timetable.json

用户也可以使用其他的.json文件。

About

The bonus project of cxx course


Languages

Language:C++ 98.3%Language:C 1.7%