博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
飞机订票系统c语言课程设计实验报告,c语言课程设计报告飞机订票系统-20210405090041.docx-原创力文档...
阅读量:4363 次
发布时间:2019-06-07

本文共 1924 字,大约阅读时间需要 6 分钟。

C语言课程设计

飞机订票系统OOOOOOOOOOO

飞机订票系统

OOOOOOOOOOO

题目:

专业:

学号:

姓名:

任课教师:

C语言课程设计报告

-、课程设计报告正文

课程设计题目的原文;

假定民航机场共有 n个航班:航班号、起始站、终点站、飞机号、飞机时间、

乘员定额、余票量。试设计一民航订票系统,使Z能提供下列服务:

题目的分析(需求分析);

任务:通过此系统可以实现如下功能:

录入: 可以录入航班情况(数据可以存储在一个数据文件中)

浏览:航班信息浏览功能需要提供显示操作;

查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的

情况(如,输入航班号,起飞抵达城市,确定航班是否满仓):另外要提供键盘式选

择菜单以实现功能选择。

要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。

可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、 预售票总数、已售票数。

整体设计与模块划分;

根据需求分析,该程序可分为以下四大模块:

飞机订票系统

输入模块显不樓块查询模块退出模块

输入模块

显不樓块

查询模块

退出模块

代码设计;

包括一一各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设 计和分析等等;

二、航班基本信息输入模块

航班信息录入函数:

航班信息浏览函数:

[流程图]显示信息

查询模块: 分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。在查询小 模块中采用了直接查找的方法。本模块可以通过多种查询方式进行完善。这是本程序 没有做的地方。

[流程图]

(一)核心源程序清单和执行结果:

a)源程序清单:

include

include

include

#include 〃标准输入、输出头文件

include〃包含字符串函数处理头文件

#include〃包含 access 函数的头文件

#detine N 1000〃定义最多的航班数

int count;}s[N];int i,m=0;〃定义全局变量#define PRINT n%d\t\t%s\t\t%s\t\t 星期 %s\t\t%d\n n

int count;

}s[N];

int i,m=0;

〃定义全局变量

struct air

〃定义结构体数组

{

int num;

〃定义航班号

char start[20];

〃航班起始站

char over[20];

〃终点站

char time [10];

〃飞行时间

〃机票数量

void add();

〃函数声明增加航班信息函数

void print();

〃显示航班信息

void search();

〃查找航班信息

void read();

〃读取文件

void save();

〃保存文件

void output();

〃输出格式

void chushihua();

〃系统初始化

void build();

〃建立数据文件

void main()

〃主函数

intj;

chushihua();〃系统初始化判断是否存在原始数据文件

printf(HO(A_A)O欢迎使用飞机订票系统O(A_A)O \nn); 〃打印出系统主界面

do

{

printf(,,=============================================================

”);

printf(”

1 ?增加航班信息

\nM

11

2.浏览航班信息

\n"

11

3.查找航班信息

(按航班号)\W\n”

n

0.退出 \nM);

printf(u:

printf(n请在0-3中选择以回车键结束:");

scanf(n%dH,&j);

switch(j)

case 1: add();

〃调用增加航班函数

break;

case 2:print();

〃调用显不模块

break;

case 3:search();

〃调用查找模块

break;

case 0:

〃退出系统

save();

printf(n谢谢使用,再见!( A_A ”??\n ”);

break;

break;

break;

break;

}while(j!=O);〃判断是否调用其他函数

}

void chushihua()〃定义系统初始化函数

{

if(access("hangban.datn,O))

{

build();

}

else

read();

}

void build()〃定义建立数据文件函数

{

FILE博;〃定义文件指针

〃打开文件并判定是否出错〃打印提示信息-\岸);if((fp=fopen(

转载地址:http://ghkfs.baihongyu.com/

你可能感兴趣的文章
Beanutils
查看>>
FastJson
查看>>
excel4j
查看>>
Thread
查看>>
char * 与char []探究理解
查看>>
QT窗体显示在屏幕中间位置
查看>>
emmet使用技巧
查看>>
RPC-Thrift(二)
查看>>
MSSQL for Linux 安装指南
查看>>
【Golang 接口自动化08】使用标准库httptest完成HTTP请求的Mock测试
查看>>
前端必读:浏览器内部工作原理
查看>>
Uri、URL和URN三者的区别
查看>>
数据字典的转换
查看>>
关于动态添加iview admin路由以及刷新侧边栏
查看>>
ApplicationInsights的探测器尝鲜
查看>>
java 解析Json格式数据
查看>>
unix中的线程池技术详解
查看>>
CSS简介
查看>>
常用三大软件评价1
查看>>
MVC各层介绍使用---初步理解
查看>>