任务书8-飞机订票系统07.doc

上传人:marr****208 文档编号:155806660 上传时间:2020-12-13 格式:DOC 页数:17 大小:570KB
返回 下载 相关 举报
任务书8-飞机订票系统07.doc_第1页
第1页 / 共17页
任务书8-飞机订票系统07.doc_第2页
第2页 / 共17页
任务书8-飞机订票系统07.doc_第3页
第3页 / 共17页
任务书8-飞机订票系统07.doc_第4页
第4页 / 共17页
任务书8-飞机订票系统07.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《任务书8-飞机订票系统07.doc》由会员分享,可在线阅读,更多相关《任务书8-飞机订票系统07.doc(17页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程名称 C语言程序设计 课题名称 飞机订票系统 专 业 电子信息工程 班 级 学 号 姓 名 指导教师 2年月日湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计课 题 飞机订票系统 专业班级 电子信息工程 学生姓名 学 号 指导老师 审 批 任务书下达日期 20年 月 日任务完成日期 2年 月 日C语言课程设计任务书设计课题八:飞机订票系统一、问题描述飞机订票系统主要管理航班的基本信息。在系统中,每个航班是一条记录,包括航班号,票价、目的地、起飞时间等。二、功能设计要求系统要求实现对N个航班的以下功能实现:录入: 可以录入航班情况(数据可以存储在一个数据文

2、件中,数据结构、具体数据自定); 查询: 可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; 订票:(订票情况可以存在一个数据文件中,结构自己设定) 可以订票,如果该航班已经无票,可以提供相关可选择航班; 退票: 可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 修改航班信息: 当航班信息改变可以修改航班数据文件。1)本系统采用结构体数组进行数据存储。航班结构体应该包括航班号,票价、目的地、起飞时间等2)设计主菜单界面,确定函数个数。设计菜单应包含以下

3、功能: 录入信息(航班基本信息录入) 显示(显示本航班的所有信息) 修改信息(航班基本信息修改) 退、定票(乘客订票和退票操作) 退出系统3)要求:建立结构体数组(或链表、文件),包括至少包含5个航班的必要信息,能对数据进行补充、修改。执行一个具体的功能之后,程序将重新显示菜单。3、要求1)用C语言实现系统;2)函数功能要划分好(结构化程序设计);3)界面友好(良好的人机交互),加必要的注释;4)提供程序测试方案。目 录一、系统介绍1二、总体设计12.1程序模块12.2.函数分析12.3.总体结构1三主要模块的实现2四程序调试2五总结与体会2六源程序清单2一、系统介绍二、总体设计2.1程序模块

4、2.2.函数分析2.3.总体结构飞机订票系统增加航班信息信息浏览退票业务订票业务修改航班信息删除客户信息查找航班信息信息按起终点查找退出并保存三主要模块的实现四程序调试五总结与体会参考文献六源程序清单#include/标准输入、输出头文件#include/包含字符串函数处理头文件#include/包含access函数的头文件#define M 1000/定义最多的航班数#define E 1000#define PRINT %dtt%stt%stt星期%st%dt%dn ,pi.num,pi.start,pi.des,pi.time,pi.count ,pi.price /宏定义输出格式str

5、uct air /定义结构体数组int num;/定义航班号char start20;/航班起始站char des20;/终点站char time10;/飞行时间int count;/机票数量int price; /机票价格pM;struct clientlong id; /身份证char name20; /客户姓名 int count ; /客户订票量int num; /航班号cE;int i,m=0,e=0;/定义全局变量char ii10;void add();/函数声明增加航班信息函数void print(); /显示航班信息int search();/查找航班信息void dingp

6、iao();/订票业务void tuipiao();/退票void read();/读取文件void save();/保存文件void output();/输出格式void chushihua();/系统初始化void build();/建立数据文件void del();void xiugai();void main() int j; chushihua();/系统初始化判断是否存在原始数据文件 printf( -您好,欢迎进入飞机订票系统!-n); printf(=n); do printf( - 1.增加航班信息 - nn - 2.浏览航班信息 - nn - 3.查找航班信息 - nn -

7、 4.订票业务 - nn - 5.退票业务 - nn - 6.修改航班信息 - nn - 0.退出 - nn); printf(=n);printf(请在0-6中选择以回车键结束:nn); scanf(%d,&j);switch(j)case 1: add();/调用增加航班函数break;case 2:print();/调用显示模块break;case 3:search();/调用查找模块break;case 4:dingpiao();/调用订票模块break;case 5:tuipiao();/调用退票模块break; case 6:xiugai();case 0:/退出系统save();

8、printf(谢谢使用,再见! );break;while(j!=0);/判断是否调用其他函数 void chushihua()/定义系统初始化函数if(access(hangban.dat,0)build();elseread();void build()/定义建立数据文件函数FILE *fp;/定义文件指针if(fp=fopen(hangban.dat,wb)=NULL)/打开文件并判定是否出错 printf(创建文件失败! );/打印出错提示getchar();return;printf(请依次输入航班信息(以回车键结束):n); /打印提示信息printf(- n);for(i=0;i

9、M;i+)printf(请输入航班号: ); scanf(%d,&pi.num);/输入航班号printf(请输入起始站: );scanf(%s,pi.start);/输入起始站printf(请输入终点站: );scanf(%s,pi.des);/输入终点站printf(请输入时间(星期几): );scanf(%s,pi.time);/输入时间printf(请输入机票数: );scanf(%d,&pi.count);/输入机票数printf(%d,&pi.price);fwrite(&pi,sizeof(struct air),1,fp);m+;printf(添加完毕,是否继续添加?请键入y或

10、n以回车键结束:);scanf(%s,ii);if(strcmp(ii,y)!=0)/判断是否继续添加航班信息fclose(fp);/关闭文件return;void read()/定义读取文件函数FILE *fp;if(fp=fopen(hangban.dat,r)=NULL)printf(创建文件失败! );getchar();return;i=0;while(!feof(fp)fread(&pi,sizeof(struct air),1,fp);/逐块读取数据i+;m+;/计算存在航班数m-;fclose(fp);void save()/定义保存函数FILE *fp;if(fp=fopen(hangban.dat,wb)=NULL) printf(创建文件失败! );

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号