C语言课程设计报告飞机订票系统

更新时间:2023-04-06 07:37:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言课程设计

题目:飞机订票系统

专业:。。。。。。。。。。。。。。。。。。。学号:。。。。。。。。。。。

姓名:。。。。。。。

任课教师:。。。。。。。。

精品

C语言课程设计报告

一、课程设计报告正文

(1)课程设计题目的原文;

假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务:

航班信息录入功能(文件保存)

完成航班信息浏览功能;

查询航线(至少一种查询方式)。

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

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

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

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

查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。

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

可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、

预售票总数、已售票数。

(3)整体设计与模块划分;

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

精品

(4)代码设计;

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

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

航班信息录入函数:

航班信息浏览函数:

[流程图]显示信息

精品

查询模块:

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

[流程图]

精品

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

a)源程序清单:

#include

#include

#include

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

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

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

#define N 1000 //定义最多的航班数

#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //宏定义输出格式

struct air //定义结构体数组

{

int num; //定义航班号

char start[20]; //航班起始站

char over[20]; //终点站

char time[10]; //飞行时间

int count; //机票数量

精品

}s[N];

int i,m=0; //定义全局变量

char ii[10];

void add(); //函数声明增加航班信息函数

void print(); //显示航班信息

void search(); //查找航班信息

void read(); //读取文件

void save(); //保存文件

void output(); //输出格式

void chushihua(); //系统初始化

void build(); //建立数据文件

void main() //主函数

{

int j;

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

printf(" O(^_^)O欢迎使用飞机订票系统O(^_^)O \n"); //打印出系统主界面do

{

printf("=================================================== ============================= ");

printf(" 1.增加航班信息\n"

" 2.浏览航班信息\n"

" 3.查找航班信息(按航班号)\t\t\n"

" 0.退出\n");

printf("=================================================== ============================= ");

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

scanf("%d",&j);

switch(j)

{

精品

case 1: add(); //调用增加航班函数

break;

case 2:print(); //调用显示模块

break;

case 3:search(); //调用查找模块

break;

case 0: //退出系统

save();

printf("谢谢使用,再见!( ^_^ )/~~ \n ");

break;

}

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

}

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

{

if(access("hangban.dat",0))

{

build();

}

else

read();

}

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

{

FILE *fp; //定义文件指针

if((fp=fopen("hangban.dat","wb"))==NULL) //打开文件并判定是否出错{

printf("创建文件失败! "); //打印出错提示

getchar();

return;

精品

本文来源:https://www.bwwdw.com/article/06fl.html

Top