C++课程大作业参考报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

目录............................................................................................................................................ I 第一章需求分析.. (2)

1.1 问题描述 (2)

1.2 功能需求 (2)

1.3 开发环境 (2)

1.4 开发过程 (2)

第二章概要设计 (3)

2.1 总体设计 (3)

2.2 航空类的定义 (3)

2.3 接口设计 (5)

2.4 运行界面设计 (5)

第三章详细设计 (6)

3.1 输入模块设计 (6)

3.2 查找模块设计 (7)

3.3 订票模块设计 (8)

3.4 退票模块的设计 (9)

3.5 保存及读取模块设计 (10)

第四章测试分析 (11)

4.1 测试程序执行情况 (11)

第五章用户手册(可选) (15)

5.1 使用说明 (15)

第六章课程设计总结 (15)

附录:程序代码 (17)

参考文献 (25)

第一章需求分析

1.1问题描述

飞机订票系统设计

假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务:

❖航班信息录入功能(航班信息用文件保存)--输入

❖航班信息浏览功能--输出

❖查询航线:(至少两种查询方式)--算法

●按航班号查询●按终点站查询

❖承办订票和退票业务

1.2功能需求

根据要求用户需要设计一个关于售票处服务系统程序,使航空公司可以通过的乘客简单地输入个人部分信息,便可方便的管理机票。

该程序还要实现以下功能:

(1)能够对航空航线进行查询;

(2)能够自主的承办订票业务

(3)能够自主的承办退票业务

1.3开发环境

应用VisualC++,VisualC++不仅仅是一个C++编译器,而且是一个基于Windows操作系统的是集成开发环境IDE,这种环境开发出来的软件稳定性好、可移植性强,可以编制各种的Windows应用程序。

1.4开发过程

第一天选择课程设计题目,分析课题的要求

第二天编程

第三天编程及调试

第四天写课程设计报告

第五天提交课程设计报告(打印稿及电子稿)

第二章概要设计

2.1 总体设计

根据需求分析,由于程序较为简单我们将只设计一个类:plane(即航班类)。

其主要功能模块有:

(1)输入

(2)输出

(3)票额计算

(4)查询

(5)订票

(6)退票

各功能模块的调用应通过菜单进行选取。

由于乘客和机票的主要信息是由plane类的对象所生成,而且机票的管理自动运行,plane类的构造函数的设计以及机票数额计算的设计要尤其精细,因为这两个函数的调用十分的频繁。

2.2航空类的定义

class Plane

{private:

char name[40];//终点站名

int number;//航班号

int Number;//飞机号

int week;//星期几飞行

int day;//日期

int left;//余票额

int n;//与数组flag一起确定客户订票状态

public:

int flag[20];//订票状态数组,-1为预订票,1为已定票,0为初始化状态Plane()//构造函数

{

name[0]='\0';

number=0;

Number=0;

week=0;

day=0;

left=M;

n=0;//数组从0开始计数

for(int i=0;i<20;i++)

flag[i]=0;

}

void init()//初始化每种飞机票

{

cout<<"请输入终点站名:";

cin>>name;

cout<<"请输入航班号:";

cin>>number;

cout<<"请输入飞机号:";

cin>>Number;

cout<<"请输入星期几飞行:";

cin>>week;

cout<<"请输入航班的日期:";

cin>>day;

}

~Plane(){};//析构函数

char *getname(){return name;}//获得终点站名int getnumber(){return number;}//获得航班号

int getNumber(){return Number;}//获得飞机号

int getweek(){return week;}//获得星期几飞行

int getday(){return day;}//获得日期

int getleft(){return left;}//获得余票额

int getn(){return n;}//获得旅客数目

void inleft(int n){left=left+n;}//余票额增加函数void deleft(int n){left=left-n;}//余票额减少函数

void inn(){n++;}//旅客数目增加函数

};

2.3 接口设计

表2.1:函数列表

2.4 运行界面设计

相关文档
最新文档