首页 > 后端 > 知识 > 飞机订票系统源码,用c语言编写一个飞机定票系统

飞机订票系统源码,用c语言编写一个飞机定票系统

来源:整理 时间:2024-12-03 01:00:14 编辑:黑码技术 手机版

本文目录一览

1,用c语言编写一个飞机定票系统

你要给出系统的算法,怎么处理数据

用c语言编写一个飞机定票系统

2,如何用C编写一个航空售票系统

#include<iostream>#include<string>#include<fstream>#include<sstream>using namespace std;class Tair //通过定义一个类来定义数据录入的函数编写一个航空售票系统。一、C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 二、C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。三、世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。四、在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

如何用C编写一个航空售票系统

3,用C语言编一个飞机订票系统

LZ应该是说那种简单的 首先十一个 界面 1 *** 2*** 3*** 然后选择相应功能进入
去网上下.然后自己改比较现实哦. 在这问了 人家也不会给你写.
牛比,我不会这个,只会JAVA

用C语言编一个飞机订票系统

4,C语言课程设计飞机订票系统哪位高手帮忙啊

#include<stdio.h> //标准输入、输出头文件#include<string.h> //包含字符串函数处理头文件#include<stdlib.h> //包含动态存储与释放函数头文件#define N 10000 struct air //定义结构体数组 int num; char start[20]; char over[20]; char time[10]; int count;}s[N];int i;int m=0;#define PRINT "%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //定义输出格式void input(); //输入航班信息void print(); //输出航班信息void save(); //保存航班信息 void read(); //读取航班信息void search(); //查找航班信息void shanchu(); //删除航班信息void dingpiao(); //订票信息void tuipiao(); //退票信息void xiugai(); //修改信息void main() int j; printf(" ★---您好,欢迎进入中国民航管理系统!---★\n"); printf("===================

5,用C语言编写飞机定票系统

机订票系统 任务:通过此系统可以实现如下功能: (1)录入:可以录入航班情况(数据存储在一个数据文件中,数据结构、具体数据自定,如可包括:航班号、起降时间、起飞抵达城市、票价、票价折扣、座位数等) (2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况; (3)订票:(订票情况可以存在一个数据文件中,结构自己设定),可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 (5)修改航班信息:当航班信息改变可以修改航班数据文 用Turbo C一定要可以运行啊!!!!!!!!!!!!

6,c语言如何编写飞机订票系统

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283#include <stdio.h>#include <string.h>#include <conio.h>#include <ctype.h>#include <stdlib.h>#include <malloc.h>#include <math.h>//overflow #define ok 1 typedef struct Yidingkehu//单链表 char name[15];//已订票的客户姓名 int dingpiaoshu;//已订票数量 struct Yidingkehu *next1;//}Yidingkehu,*Link; typedef struct Weidingkehu//单链队 char name[15];//预订票的客户姓名 int yudingpiao;// 要订票数量 struct Weidingkehu *next2;//下一个链队结点指针}Weidingkehu,*Qptr; typedef struct Hangxian//创建一个含有六个信息的结构体 char hangbanhao[15];//航班号- char feijihao[15];//飞机号 int feixingriqi;//起飞时间 int chenkerenshu;//座位数 int yupiao;//余票 char zhongdianzhai[15];//降落城市 struct Hangxian *next;//指向下一个链结点的指针 struct Yidingkehu *yiding;//定义一个指向已订票客户的头结点指针 struct Weidingkehu *yudingqueue;}Hangxian,*Linklist; Linklist InitLinklist();//01int InsertLinklist(Linklist &head1);//02 void hbhchaxun();//通过航班号查询void mddchaxun();//通过目的地查询 void lurugongneng();//初始化录入功能void chaxungongnen();//查询功能void dingpiaogongnen();//订票功能void tuipiaogongnen();//退票功能 void main() int n; do//打印主界面 printf("\t 欢迎使用航空客运订票系统\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t==>1. 录入功能 ==\n"); printf("\t==>2. 查询功能 ==\n"); printf("\t==>3. 订票功能 ==\n"); printf("\t==>4. 退票功能 ==\n"); printf("\t==>5. 退出 ==\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t请选择:"); scanf("%d",&n);printf("\n"); switch(n) case 1: lurugongneng();//录入功能 break; case 2: chaxungongnen();//查询功能 break; case 3: dingpiaogongnen();//订票功能 break; case 4:tuipiaogongnen();//退票功能 break; default :exit(0);//退出 } }while(n==1||n==2||n==3||n==4);} void lurugongneng()//初始化的单链表*********************************************************录入功能 Linklist p; //int m,n; if(!p) exit(OVERFLOW); printf("\t请依次输入下面几项内容:\n\n");//这里的输入采用一个个单独输入,避免了乱赋值的现象 printf("航班号\n"); gets(p->hangbanhao);//这里的二个gets主要是因为在回车键的输入,其中的第一个是来接收上次的回车 gets(p->hangbanhao); printf("飞机号\n"); gets(p->feijihao); printf("终点站\n"); gets(p->zhongdianzhai); printf("飞行日期\n"); scanf("%d",&p->feixingriqi); printf("乘客总数\n"); scanf("%d",&p->chenkerenshu); printf("余票数\n"); scanf("%d",&p->yupiao); } void chaxungongnen()//******************************************************************查询功能 int n; printf("\t 查 找 航 线 信 息 \n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t==>1. 通过目的地查询 ==\n"); printf("\t==>2. 通过航班号查询 ==\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t请选择:"); scanf("%d",&n); printf("\n");//格式化 switch(n) case 1:mddchaxun(); break; case 2:hbhchaxun(); break; default :break; }} void mddchaxun()//通过目的地查询 char c[15]; int m; Linklist p=L; printf("\t请输入要查询的目的地:"); gets(c); gets(c);//原因同上 do p=p->next; if(p) m=strcmpi((*p).zhongdianzhai,c);//如果==的话则m=0; if(m==0) printf("\t航班信息:\n"); printf("\t航班号:%s\n",p->hangbanhao); printf("\t飞机号:%s\n",p->feijihao); printf("\t飞行时间:周%d\n",p->feixingriqi); printf("\t余票量:%d\n",p->yupiao); } } else //如果不匹配的话就做 printf("\t对不起没有你要找的目的地:\n\n"); m=0; } }while(m!=0);} void hbhchaxun()//通过目的地查询 char c[15]; int m; Linklist p=L; printf("\t请输入要查询的航班号:"); gets(c); gets(c);printf("\n"); do p=p->next; if(p) m=strcmpi((*p).hangbanhao,c);//如果==的话则m=0;这里的(*p).与p->的作用是一样的 if(m==0) printf("\t航班信息:\n"); printf("\t航班号:%s\n",p->hangbanhao); printf("\t飞机号:%s\n",p->feijihao); printf("\t飞行时间:周%d\n",p->feixingriqi); printf("\t余票量:%d\n\n",p->yupiao); } } else //如果不匹配的话就做 printf("\t对不起没有你要找的航班号:\n"); m=0; } }while(m!=0);} void dingpiaogongnen()//***************************************************************订票功能 char c[15]; int m=1,piao,ydpiao=0,yd=0,n;// gets(c); printf("请输入终点站名:"); gets(c); printf("\n"); p=L->next; if(p) do//查找一下,是否有这个航班 if(!p) printf("对不起,没有你要找的航班:\n\n"); goto loop1; } m=strcmpi(p->zhongdianzhai,c); if(m==0) printf("航班信息:\n"); printf("航班号:%s\n",p->hangbanhao); printf("飞机号:%s\n",p->feijihao); printf("飞行时间:周%d\n",p->feixingriqi); printf("余票量:%d\n",p->yupiao);} else p=p->next; }while(m!=0); if(m==0) do printf("\n请输入你要订的票数:"); scanf("%d",&piao); if(piao<=p->yupiao) h=p->yiding; if(h) h1=h; h=h->next1; h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu)); printf("请输入你的名字:"); gets(h->name);gets(h->name); h->dingpiaoshu=piao; h->next1=h1->next1; h1->next1=h; p->yupiao=p->yupiao-piao; printf("订票成功:\n"); m=2; } } else printf("余票量:%d\n",p->yupiao); printf("对不起,余票 %d 张不足,不能完成订票\n\n",p->yupiao); printf(" 是否要重新订票?\n"); printf("需要请输入1 否则请按2 预订请输入3 : "); scanf("%d",&m); printf("\n"); if(m==3) goto loop3; } }while(m==1); } } else if(!p) loop3: struct Weidingkehu *q3;printf("对不起,该航班的票已售完\n");q.front=p->yudingqueue;if(q.front==q.rear) printf("没有人预订票,是否要预订?\n");else if(q.front!=q.rear) printf("已有人预订票,是否要预订?\n");printf("预订请输入1 否则输入2 : ");scanf("%d",&n);printf("\n");if(n==1) printf("请输入你的姓名"); gets(q3->name); gets(q3->name);//q3不能指向name??? printf("请输入订票数"); scanf("%d",&q3->yudingpiao); q3->next2=NULL; q.rear->next2=q3; q.rear=q3; printf(" 你已经预订了 !\n");} }loop1:;} void tuipiaogongnen()//***************************************************************退票功能 }///////////以下是人家的要求//////////1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地 航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。2、本系统显示这样的菜单:(1) 输入航班信息(2) 输出航班信息(3) 查找航班信息a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间(4)订票预约(5)删除定票预约(6)退出系统1、 本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。2、 查找航班信息既可按线路查,也可按目的地查。4、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据

7,C语言程序写飞机订票系统

#include <stdio.h>#include <string.h>#include <conio.h>#include <ctype.h>#include <stdlib.h>#include <malloc.h>#include <math.h>//overflow#define ok 1typedef struct Yidingkehu char name[15];//已订票的客户姓名 int dingpiaoshu;//已订票数量 struct Yidingkehu *next1;//}Yidingkehu,*Link;typedef struct Weidingkehu char name[15];//预订票的客户姓名 int yudingpiao;// 要订票数量 struct Weidingkehu *next2;//下一个链队结点指针}Weidingkehu,*Qptr;typedef struct Hangxian char hangbanhao[15];//航班号- char feijihao[15];//飞机号 int feixingriqi;//起飞时间 int chenkerenshu;//座位数 int yupiao;//余票 char zhongdianzhai[15];//降落城市 struct Hangxian *next;//指向下一个链结点的指针 struct Yidingkehu *yiding;//定义一个指向已订票客户的头结点指针 struct Weidingkehu *yudingqueue;}Hangxian,*Linklist;Linklist InitLinklist();//01int InsertLinklist(Linklist &head1);//02void hbhchaxun();//通过航班号查询void mddchaxun();//通过目的地查询void lurugongneng();//初始化录入功能void chaxungongnen();//查询功能void dingpiaogongnen();//订票功能void tuipiaogongnen();//退票功能void main() int n; do printf("\t 欢迎使用航空客运订票系统\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t==>1. 录入功能 ==\n"); printf("\t==>2. 查询功能 ==\n"); printf("\t==>3. 订票功能 ==\n"); printf("\t==>4. 退票功能 ==\n"); printf("\t==>5. 退出 ==\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t请选择:"); scanf("%d",&n);printf("\n"); switch(n) case 1: lurugongneng();//录入功能 break; case 2: chaxungongnen();//查询功能 break; case 3: dingpiaogongnen();//订票功能 break; case 4:tuipiaogongnen();//退票功能 break; default :exit(0);//退出 } }while(n==1||n==2||n==3||n==4);}void lurugongneng()//初始化的单链表*********************************************************录入功能 Linklist p; //int m,n; if(!p) exit(OVERFLOW); printf("\t请依次输入下面几项内容:\n\n");//这里的输入采用一个个单独输入,避免了乱赋值的现象 printf("航班号\n"); gets(p->hangbanhao);//这里的二个gets主要是因为在回车键的输入,其中的第一个是来接收上次的回车 gets(p->hangbanhao); printf("飞机号\n"); gets(p->feijihao); printf("终点站\n"); gets(p->zhongdianzhai); printf("飞行日期\n"); scanf("%d",&p->feixingriqi); printf("乘客总数\n"); scanf("%d",&p->chenkerenshu); printf("余票数\n"); scanf("%d",&p->yupiao);}void chaxungongnen()//******************************************************************查询功能 int n; printf("\t 查 找 航 线 信 息 \n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t==>1. 通过目的地查询 ==\n"); printf("\t==>2. 通过航班号查询 ==\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t请选择:"); scanf("%d",&n); printf("\n");//格式化 switch(n) case 1:mddchaxun(); break; case 2:hbhchaxun(); break; default :break; }}void mddchaxun()//通过目的地查询 char c[15]; int m; Linklist p=L; printf("\t请输入要查询的目的地:"); gets(c); gets(c);//原因同上 do p=p->next; if(p) m=strcmpi((*p).zhongdianzhai,c);//如果==的话则m=0; if(m==0) printf("\t航班信息:\n"); printf("\t航班号:%s\n",p->hangbanhao); printf("\t飞机号:%s\n",p->feijihao); printf("\t飞行时间:周%d\n",p->feixingriqi); printf("\t余票量:%d\n",p->yupiao); } } else printf("\t对不起没有你要找的目的地:\n\n"); m=0; } }while(m!=0);}void hbhchaxun()//通过目的地查询 char c[15]; int m; Linklist p=L; printf("\t请输入要查询的航班号:"); gets(c); gets(c);printf("\n"); do p=p->next; if(p) m=strcmpi((*p).hangbanhao,c);//如果==的话则m=0;这里的(*p).与p->的作用是一样的 if(m==0) printf("\t航班信息:\n"); printf("\t航班号:%s\n",p->hangbanhao); printf("\t飞机号:%s\n",p->feijihao); printf("\t飞行时间:周%d\n",p->feixingriqi); printf("\t余票量:%d\n\n",p->yupiao); } } else printf("\t对不起没有你要找的航班号:\n"); m=0; } }while(m!=0);}void dingpiaogongnen()//***************************************************************订票功能 char c[15]; int m=1,piao,ydpiao=0,yd=0,n;// gets(c); printf("请输入终点站名:"); gets(c); printf("\n"); p=L->next; if(p) do if(!p) printf("对不起,没有你要找的航班:\n\n"); goto loop1; } m=strcmpi(p->zhongdianzhai,c); if(m==0) printf("航班信息:\n"); printf("航班号:%s\n",p->hangbanhao); printf("飞机号:%s\n",p->feijihao); printf("飞行时间:周%d\n",p->feixingriqi); printf("余票量:%d\n",p->yupiao);} else p=p->next; }while(m!=0); if(m==0) do printf("\n请输入你要订的票数:"); scanf("%d",&piao); if(piao<=p->yupiao) h=p->yiding; if(h) h1=h; h=h->next1; h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu)); printf("请输入你的名字:"); gets(h->name);gets(h->name); h->dingpiaoshu=piao; h->next1=h1->next1; h1->next1=h; p->yupiao=p->yupiao-piao; printf("订票成功:\n"); m=2; } } else printf("余票量:%d\n",p->yupiao); printf("对不起,余票 %d 张不足,不能完成订票\n\n",p->yupiao); printf(" 是否要重新订票?\n"); printf("需要请输入1 否则请按2 预订请输入3 : "); scanf("%d",&m); printf("\n"); if(m==3) goto loop3; } }while(m==1); } } else if(!p) loop3: struct Weidingkehu *q3;printf("对不起,该航班的票已售完\n");q.front=p->yudingqueue;if(q.front==q.rear) printf("没有人预订票,是否要预订?\n");else if(q.front!=q.rear) printf("已有人预订票,是否要预订?\n");printf("预订请输入1 否则输入2 : ");scanf("%d",&n);printf("\n");if(n==1) printf("请输入你的姓名"); gets(q3->name); gets(q3->name);//q3不能指向name??? printf("请输入订票数"); scanf("%d",&q3->yudingpiao); q3->next2=NULL; q.rear->next2=q3; q.rear=q3; printf(" 你已经预订了 !\n");} }loop1:;}void tuipiaogongnen()//***************************************************************退票功能}请采纳答案,支持我一下。
文章TAG:飞机订票系统源码用c语言编写一个飞机定票系统

最近更新

  • 论坛uid商城插件论坛uid商城插件

    网络uiduiduseridentification的缩写uid注册成为会员后,系统会自动给你一个值uid。uid:用户标识符的缩写,在互联网上,id一般是指账号,uid一般是与账号关联的唯一数字,a注册后得到-3uid23,那.....

    知识 日期:2024-12-02

  • dea maple程序dea maple程序

    如何使用maple13将maple语句转换成matlab语句,maple如何加载程序package,而不是将显示结果转换成matla...枫叶-2。,,]);>>答:矩阵(2。]>a:Matrix(3,{(1,1)27,(1,2)99,(1,3)92,(2,1)8,(2,.....

    知识 日期:2024-12-02

  • 快手评论数据库在哪里,如何对快手的短视频数据进行分析快手评论数据库在哪里,如何对快手的短视频数据进行分析

    如何对快手的短视频数据进行分析2,LGkf350能下载手机QQ和飞信么都能用么3,请问是360手机卫士好还是腾讯手机管家好4,手机的imei是10位吗5,诺基亚6120c缺点1,如何对快手的短视频数据进行分析.....

    知识 日期:2024-12-02

  • 手机浏览器护眼插件,手机qq浏览器护眼模式怎么设置手机浏览器护眼插件,手机qq浏览器护眼模式怎么设置

    手机浏览器Modify护眼只需设置模式。如何设置手机UC浏览器to护眼Touch?很高兴为您服务!简单浏览器,以UC浏览器为例,打开UC浏览器,点击最下面三个栏,选择【夜间模式】,毕竟浏览器用久了,也会产.....

    知识 日期:2024-12-02

  • 考研院校的数据库有哪些,哪些大学的研究生有数据库方向考研院校的数据库有哪些,哪些大学的研究生有数据库方向

    哪些大学的研究生有数据库方向计算机,软件工程这些专业主修专业课和数据库。1般计算机专业都会开这个课,但专门的研究方向到是比较少听说1般有计算机专业的大学,都有数据库方向的专业计算.....

    知识 日期:2024-12-02

  • 常用物资数据库包括哪些,数据库有哪些常用物资数据库包括哪些,数据库有哪些

    数据库有哪些2,常用的数据库有哪几种3,现在在使用的数据库有哪些4,数据库有哪几种5,常用数据库有哪些1,数据库有哪些常见的数据库.如ACCESS,MSSQL,MYSQL,ORACLE,DB2.一般前三个用得多一点.ACC用于.....

    知识 日期:2024-12-01

  • ie浏览器截屏插件ie浏览器截屏插件

    Ie浏览器,请问插件的管理在哪里?ie浏览器,互联网选项中插件的管理在哪里。哪个浏览器网页版微信可以截图很多浏览器支持截图,一般需要安装插件,1.首先点击打开“ie浏览器”,点击ie浏览器,右上.....

    知识 日期:2024-12-01

  • 安卓手机网页flash插件下载,网页播放器flash插件安卓版安卓手机网页flash插件下载,网页播放器flash插件安卓版

    如何安装手机flash插件?支持flash插件of安卓手机浏览器:1。打开手机应用市场,输入“flashfox”,如何安装手机flash?手机flash如何安装,2.苹果手机安装flash由于iphone系统无法支持flash插件.....

    知识 日期:2024-12-01