飞机订票系统c语言课程设计实验报告,c语言课程设计报告飞机订票系统-20210405090041.docx-原创力文档...

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(

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值