C语言课程设计(飞机订票系统说明书)_第1页
C语言课程设计(飞机订票系统说明书)_第2页
C语言课程设计(飞机订票系统说明书)_第3页
C语言课程设计(飞机订票系统说明书)_第4页
C语言课程设计(飞机订票系统说明书)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录设计目的1总体设计1详细设计3调试和测试4源程序代码4程序执行屏幕16仍然存在的问题18心得18设计时间表19参考文献20一、正文(1)设计目的:假设民航机场有n次航班,各次航班的航班号、确定路线(始发站、终点站)、确定飞行时间(星期一)和一定的成员预约额。 设计飞机预订系统,以便提供以下服务:1、航班信息登记功能(航班信息用文件保存)包括航班号、始发站、终点站、机票总数、销售机票数2、航班信息阅览功能3、查询航线:按航班号查询,按终点查询,按航线查询4、承担预约和退款业务(可选)5、修改航班信息6 .删除航班信息(2)总体设计:编制飞机预订系统程序,使该系统能够输入、阅览、查询、修改、删除、预订和取消航班信息。 根据主题要求,首先制作一个主菜单,使用户可以选择各个操作的提示,进一步深入操作。 根据主菜单的内容制作更加具体的操作函数,各功能通过专门制作的函数完成。 这是看完主题后的第一个想法。飞机票管理系统包含各航班的各信息,例如航班号、航线、飞行时间、飞机票数等必要的信息,因此综合考虑决定结构体的排列是合适的,根据主题的要求定义以下结构体的类型头文件包含全局变量定义和结构定义的源代码#include/标准输入输出标头文件#include/包含字符串函数处理头文件#include定义#define N 1000 /最多的航班数定义#defineprt%-dssdn ,si.num,si.start,si.over,si.time,si.count,si.selled /输出格式定义#define LB 航班号开始站终点时间机票的总销售额n/打印列表格式struct airint num;char start20;char over20;char time10;int count; /机票总数int selled; /预约的机票总数sN;int i,m=0; /定义全局变量并记录航班信息的数量char ii10; /用于选择是否继续的变量大致的想法是这样的!详细设计(介绍每个定义的函数):1 )初始化接口函数(face函数)在程序开始执行时调用此函数,在画面上打印初始接口! 选择要执行的操作2 )信息输入函数(input函数)在此函数中调用for循环控制。 此函数使用全局变量k,该变量k控制在重新调用此函数时继续在存储的信息结构之后输入数据。 每次输入完整的航班信息时,系统都会提示您输入以下信息:以“0”j结束输入! 接下来,调用后述的信息保存函数(save函数)! 保存结束后返回主菜单!3 )信息保存函数(save函数)本程序在输入的机票总数不正时结束机票信息的保存,因此在进入save函数时首先判断机票总数是否大于0,大于0时进入主体部分开始执行主要过程是,首先打开文件,打开文件后,打开文件4 )文件读取函数(read函数)该函数首先打开保存机票信息的文件,将保存的信息写入飞机信息的结构阵列(调用格式输入函数fscanf ),然后在画面上输出航班信息! 输入完成后关闭文件!5 )信息打印函数(print函数)此函数只需调用read函数并打印航班信息输出的辅助信息!6 )航班信息检索函数本函数通过do.while循环控制结构,进入函数后选择查询方式(可通过航班号、终点、路线查询),选择方式,在switch中表现飞机的航班号(或者起点、终点)! 出switch语句后,首先调用文件读取函数(read函数),在画面上输出所有航班信息,通过if语句判断刚才输入的飞机航班编号(或始发站终点站)与排列中的航班信息一致,查找并打印。循环结束后“是” while判断输入的条件继续(搜索结束)。结束搜索后返回主菜单!7 )航班信息删除函数(Delete )飞行删除模块类似于搜索函数,它是要使用的do.while循环控制结构,必须同时输入密码才能进入函数! 进入函数后选择删除方式进行删除,输入要删除的航班号(航线),然后例如用航班号进行删除,找到要删除的航班排列的下标I并进行for(int j=i; 日本职业足球联赛#include#include#define N 200struct airint num;char start20;char over20;char time10;int count; /机票总数int selled; /预约的机票总数sN;定义#defineprt%-dssdn ,si.num,si.start,si.over,si.time,si.count,si.selled /输出格式定义#define LB 航班号开始站终点时间机票的总销售额n/打印列表格式void face ();void input ();void print ();void搜索()void Delete ();void Booking ();void Modify ();void Refund ();void save ();void read ();int i,m=0,k=0;void face ()system(color 0E )puts ( )欢迎使用puts( *机票管理系统* )puts ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * );puts( *以下操作: * ) :puts( * 1.输入航班信息* ;puts( * 2.航班信息的阅览* ;puts( * 3.航班信息* ;puts( * 4.删除航班信息* ;puts( * 5.预约信息* ;puts( * 6.变更信息* )puts( * 7.提款信息* ;puts( * 0.退出* )puts ( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * );puts( *制作人: #学号:1 * ;puts ( )以下称为void main ()装模作样/delay(1000 )system(color a0 ); /设置背景和字体的颜色/system(color100 ); /yanseint j;char f=; /设置密码int y;printf (飞机票管理系统nn );while(1)printf (请在系统:n 中输入密码 )scanf(%s”,f ); /读密码if(strcmp(f,=0)装模作样while(1)装模作样system(cls );face ();printf(0-7以enter键结束:);scanf(%d”,j );system(cls );switch(j )装模作样case 1: input (); /调用输入模块break;case 2:print (); /调用打印模块break;case 3:搜索(); /调用查询模块break;case 4:Delete (); /调用删除模块break;case 5:Booking (); /调用预约模块break;case 6:Modify (); /调用修改模块break;case 7:Refund (); /调用退款模块break;case 0:goto end;以下称为printf(n按任意键继续)以下称为以下称为else装模作样int yy;printf (密码输入错误! 请确认密码是否正确nn );printf (是否继续输入密码? 按任意键继续,以0结束! n ,m;scanf(%d”,y ); /如果不在此处输入任意整数值,程序将不会运行if(y=0)break;以下称为以下称为end:printf( (= =)请再次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论