本文共 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/