C语言课程设计报告飞机订票系统
更新时间:2023-04-06 07:37:02 阅读量: 教育文库 文档下载
C语言课程设计
题目:飞机订票系统
专业:。。。。。。。。。。。。。。。。。。。学号:。。。。。。。。。。。
姓名:。。。。。。。
任课教师:。。。。。。。。
精品
C语言课程设计报告
一、课程设计报告正文
(1)课程设计题目的原文;
假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务:
航班信息录入功能(文件保存)
完成航班信息浏览功能;
查询航线(至少一种查询方式)。
(2)题目的分析(需求分析);
任务:通过此系统可以实现如下功能:
录入:可以录入航班情况(数据可以存储在一个数据文件中)
浏览:航班信息浏览功能需要提供显示操作;
查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。
要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、
预售票总数、已售票数。
(3)整体设计与模块划分;
根据需求分析,该程序可分为以下四大模块:
精品
(4)代码设计;
包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析等等;
二、航班基本信息输入模块
航班信息录入函数:
航班信息浏览函数:
[流程图]显示信息
精品
查询模块:
分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。在查询小模块中采用了直接查找的方法。本模块可以通过多种查询方式进行完善。这是本程序没有做的地方。
[流程图]
精品
(一)核心源程序清单和执行结果:
a)源程序清单:
#include
#include
#include
#include
#include
#include
#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;
精品
正在阅读:
C语言课程设计报告飞机订票系统04-06
市场营销案例分析(无答案)05-12
项目六 excel公式和函数使用04-22
2018最美乡村教师候选人事迹简介03-10
计量经济学复习资料二03-02
八年级学生品德评语02-24
健康食谱02-19
福建省设备清洗消毒及鼠虫防治公司名录2018版1702家 - 图文04-16
机电一体化1118历年简答题汇总10-26
300高考高频词汇01-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 订票
- 飞机
- 语言
- 课程
- 报告
- 设计
- 系统
- 事故隐患整改跟踪办法
- 牟平区职称论文发表-核电站建筑工程进度管理论文选题题目
- Research and Opportunities in Supply Chain Modeling A Review
- 文科月考四川成都名校高二第一学期第一次月考试题
- 高考数学大二轮复习第二编专题整合突破专题八系列4选讲第一讲坐
- 乌龟和兔子_童话故事作文500字
- 投资项目管理投资项目管理师考试《投资建设项目实施》习题(十)考
- 2022年上半年初一月考总结
- 数学五年级强化训练上学期第一次月考
- WLTILECL-WI-01-38HA钢铁及合金硫含量测定(管式炉内燃烧后碘酸钾
- 云南省红河州2015届高三毕业生复习统一检测地理试题 Word版含答
- SMT整个工艺流程细讲
- 2022届高三英语人教版一轮新高考复习学案:必修4 Unit 2 Working
- LYZC交叉滚子轴承被广泛应用于各个行业
- 烤核桃仁的温度和时间是多少?
- 江苏少儿频道运营思路探析
- 广告笔采购合同范本(标准版)
- 规范办公室纸张使用办法
- 前列安电子栓项目可行性研究报告评审方案设计(2013年发改委标准
- 2016年武汉大学经济与管理学院821工商管理基本理论之宏观经济学