C课程设计报告模版解析

发布 2022-10-02 19:38:28 阅读 3254

南京航空航天大学金城学院。

c++语言程序设计》课程设计报告。

民航订票系统。

学号:姓名:

日期:目录。

一、需求分析3

二、程序的主要功能3

三、程序运行平台3

四、系统总框架图6

五、程序类的说明6

六、模块分析8

七、比较有特色的函数9

八、存在的不足与编程体会10

九、程序源**10

为方便民航公司对航班信息的管理和订票的自动化,特设计此系统。由于c++程序的可移植性和可维护性较强,且数据比较安全,所以采用c++进行设计。

1)销售员功能:

1、航线查询功能:

根据输入的起止城市信息查询航班,并显示其详细信息(行程、起飞时间、到达时间、航班号、机型、全价、座位总数、余票量)

2、客票预订功能:

根据输入的航班号和数量预订机票,办理手续并进行信息核对。

2)管理员功能。

1、添加功能:

添加一个航班的信息,包括航班号、行程、起飞时间、到达时间、机型、全价、座位总数。

2、删除功能:

按航班号对一个航班的信息进行删除。

3、显示功能:

显示所有航班的详细信息。

4、航线查询功能:

根据输入的起止城市信息查询航班,并显示其详细信息(行程、起飞时间、到达时间、航班号、机型、全价、座位总数、余票量)

vc++ 6.0

运行程序“进入登录界面如下。

欢迎使用民航订票系统。

开发者 ruoshui

请选择您的帐户类型:

1、管理员账户。

2、普通用户帐户。

请输入序号并按回车确认。

一、选择1进入管理员菜单:

管理员您好,请选择您要进行的操作。

1、添加一个航班。

2、删除一个航班。

3、查询航班信息(按航班号)

4、查询航班信息(按航线)

5、显示全部信息。

请输入序号并按回车确认执行功能,输入n并确认退出。

选择1进入添加信息模块:

请输入您要添加的航班信息:

出发地点: 南京。

目的地点: 北京。

起飞时间:时:5

分:43到达时间:

时:7分:50

航班号: bn23dt

机型: 747

全价: 200

座位总数: 100

您输入的信息是:

出发地点目的地点起飞时间到达时间航班号机型全价座位总数剩余票数。

南京北京 05:43 07:50 bn23dt 747 200 100 100

要继续添加请输入y并回车确认,否则输入n并确认回到菜单。

选择2进入删除信息模块:

请输入您要删除的航班号。

n23dt航班bn23dt已成功删除。

要继续删除请输入y并回车确认,否则输入n并确认回到菜单。

选择3进入按航班号查询信息模块。

请输入您要查找的航班号。

n23dt出发地点目的地点起飞时间到达时间航班号机型全价座位总数剩余票数。

北京南京 05:43 07:50 bn23dt 737 150 100 100

查找已完成。

按任意键返回菜单。

选择4进入按航程查询信息模块:

请输入起始地点。

北京。请输入目的地点。

南京。出发地点目的地点起飞时间到达时间航班号机型全价座位总数剩余票数。

北京南京 05:43 07:50 bn23dt 737 150 100 100

查找已完成。

按任意键返回菜单。

选择5进入显示全部信息模块:

全部航班信息。

出发地点目的地点起飞时间到达时间航班号机型全价座位总数剩余票数。

nanjing beijing 05:43 06:54 bn23dt 747 200 100 100

北京南京 05:43 07:50 bn23dt 737 150 100 100

按任意键返回菜单。

二、选择2进入普通用户菜单:

用户您好,请选择您要进行的操作。

1、查询航班信息(按航班号)

2、查询航班信息(按航线)

3、订购机票。

请输入序号并按回车确认执行功能,输入n并确认退出。

选择1进入按航班号查询信息模块。

请输入您要查找的航班号。

n23dt出发地点目的地点起飞时间到达时间航班号机型全价座位总数剩余票数。

北京南京 05:43 07:50 bn23dt 737 150 100 100

选择2进入按航程查询信息模块:

请输入起始地点。

北京。请输入目的地点。

南京。出发地点目的地点起飞时间到达时间航班号机型全价座位总数剩余票数。

北京南京 05:43 07:50 bn23dt 737 150 100 100

查找已完成。

按任意键返回菜单。

选择3进入订票模块:

请输入您要订购的航班号。

n23dt请输入您要订购的机票数量。

订票成功!class timetime类用于操作飞机起降时间。

private:

int hour;

int minute;

public:

int gethour返回小时。

int getminute返回分钟。

friend istream &operator >>istream &in,time &time); 重载"》"

friend ostream &operator <

class flightflight类用于操作航班节点。

protected:

char start[30]; 出发地点。

char destination[30]; 目的地点。

time takeoff; /起飞时间。

time descent; /到达时间。

char flightnumber[7航班号。

char type[4机型。

int price全价。

int seats座位总数。

int ticketleft; /余票量。

public:

flight *next; /下一个节点。

flight *previous; /上一个节点。

public:

void setflight类的设置函数。

char *getstart();返回出发地点。

char *getdestination返回目的地点。

char *getflightnumber();返回航班号。

int getticketleft();返回剩余票量。

void setstart();设置出发地点。

void setdestination();设置目的地点。

void settakeoff();设置起飞时间。

void setdescent();设置到达时间。

void setflightnumber();设置航班号。

void settype();设置机型。

void setprice();设置全价。

void setseats();设置座位总数。

void setticketleft(int); 设置余票量

friend istream & operator >>istream &in,flight &flight); 重载"》"

friend ostream & operator <

class flightlist: public flightflightlist类的声明用于操作链表。

protected:

flight *head; /链表头。

flight *tail; /链表尾。

public:

flightlist();构造函数。

void add();添加函数。

void remove();删除函数。

void display(flight *)显示函数。

int findbyflight();查找函数(按航程)

int findbyflightnumber();查找函数(按航班号)

void displayall();显示全部。

void s**e();写入文件。

void load();读进内存。

void destroy();删除链表。

void bespeak();订购机票。

~flightlist();析构函数。

class menumenu类的声明处理菜单操作。

public:

flightlist list;

public:

void logon();登录界面。

void administrator();管理员菜单。

void user();用户菜单。

1. 添加模块。

系统将提示用户输入新添加的航班的信息,插入在链表中。

2. 显示模块。

显示模块将输出航班的详细信息。

C语言课程设计报告模版

实验格式要求 报告正文要求 字体 宋体 字号 小四 行间距 1.5倍 首行缩进2个字 图表要求 包括流程图 字体 宋体 字号 五号 每个图 包括流程图 后要有注明,字体 字号如图表要求 例子 图标注,图1.2 1.2 1代表第1章中的图,2 第一章中的第二幅图,例如,第三章中的第四幅应写为 3.4 ...

C语言课程设计报告模版

东南大学成贤学院。题目 高校工资管理系统 电子工程系电子信息工程专业。班级 电子信息2班 学生姓名 王熠峰,东晓辉,郎振荣。学号 01411242.014112xx,01411228 指导教师 朱金付。起讫日期 2012.4.16 2012.5.22 设计地点 东南大学成贤学院 东南大学成贤学院 c...

2019级C 课程设计报告模版

c 课程设计说明书。题目 学生成绩管理程序。课程c 课程设计。院 部 计算机与信息技术学院。专业软件工程。班级2012级x班。学生姓名xxx 学号12013210xxx 完成日期2013年6月12日 目录。1.课程设计目的 1 2.课程设计任务与要求 1 3.主要数据结构 类函数 1 4.程序流程图...