首页 > 运维 > 知识 > 飞机订票系统详细设计,数据结构课程设计航空订票系统C语言

飞机订票系统详细设计,数据结构课程设计航空订票系统C语言

来源:整理 时间:2024-04-29 19:59:31 编辑:黑码技术 手机版

本文目录一览

1,数据结构课程设计航空订票系统C语言

http://wenwen.sogou.com/z/q711016241.htm

数据结构课程设计航空订票系统C语言

2,飞机订票系统设计 使用数据库来编写程序

void dingpiao()//订票模块 { int n; char a[10]; do { search();//调用查询模块 printf("请输入您要订的机票数以回车键结束: "); scanf("%d",&n);//读取所订机票数 if(n<0) { printf("请输入有效的机票数! ");//判断机票数是否出错 break; } if(s[i].count!=0&&s[i].count>=n)//判断是否出错 { s[i].count=s[i].count-n; save();//调用保存函数 printf("订票成功! "); break; } if(s[i].count

飞机订票系统设计 使用数据库来编写程序

3,飞机订票系统设计

去百度文库,查看完整内容>内容来自用户:亚娴汐凡飞机订票系统学生姓名:兰海军指导老师:易禹摘要本系统主要是为了方便用户飞机订票,能使用户方便快捷的了解各航线信息。本系统设置了航线创建功能、浏览航班信息和查询航线信息功能、订票退票功能及查看剩余票数功能。在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C++,数据库采用Microsoft Access,程序运行平台为Windows XP。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题。关键词Access;Visual C++;飞机订票目录1问题描述与分析22数据结构设计描述33软件结构设计(系统功能模块图)34算法设计思想35调试分析66总结127参考文献138附录(源程序清单)14飞机订票系统要求可以实现如下功能:可以录入航班情况,可以查询某个航线的情况,如输入飞机到达城市,查询飞机航班情况;可以订票、退票。从问题的描述分析,该飞机定票系统必须具备以下几个功能模块:1)航线创建功能模块:包括终点站名、航班号、分机号、飞行日期、乘员定额、及余票量,准载人数等信息.。2)浏览航班信息功能模块:查看创建的所有航线信息。3)查询航线信息功能模块:可通过航班号查询,也可通过飞机到达地点查询。4)订票功能模块:包括航班号、定票数量、订票客户姓名、舱位等级、身份证号码。所以采用如下方案:int tkt_sur;/*4.2.4我的心得也就这么多了,总之,不管学会的还是学不会的的
#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:飞机订票系统详细飞机订票系统详细设计

最近更新

  • 以下哪些是系统数据库,数据库系统包括哪些以下哪些是系统数据库,数据库系统包括哪些

    数据库系统包括哪些数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成.D计算机硬件是数据库系统的物质基础,是存储数据库及运行数据库管理系统的.....

    知识 日期:2024-04-29

  • 阿里的云数据库有哪些,阿里云数据中心在哪些地方阿里的云数据库有哪些,阿里云数据中心在哪些地方

    阿里云数据中心在哪些地方杭州阿里的数据中心主要都在南方浙江等地,杭州的数据中心最密集。虽然阿里在北京上海也有分公司,但拥有的都是本地公司的小数据中心。2,阿里巴巴在2015年用的是.....

    知识 日期:2024-04-29

  • 禁止ios更新插件,屏蔽iOS更新插件禁止ios更新插件,屏蔽iOS更新插件

    请问苹果发布ios14试用版后,iphone6plus不再支持ios14更新iPhone6Plus支持iOS14系统,iphone6plus仍然可以使用。3.尝试重装或更新Cybersubstrate或替代插件,这些都是支持大部分越狱应用和.....

    知识 日期:2024-04-29

  • 电力数据库要求有哪些,电力系统运行控制数据信息有哪些电力数据库要求有哪些,电力系统运行控制数据信息有哪些

    电力系统运行控制数据信息有哪些2,安装电力负荷管理系统数据传输规约测试软件时需要进行数据库3,请问电力企业电费管理系统中的数据库如何设计4,配电网地理信息系统属性有哪些5,机房数据库.....

    知识 日期:2024-04-29

  • ebsco数据库有哪些资源,EBSCO数据库平台怎么下载文献啊ebsco数据库有哪些资源,EBSCO数据库平台怎么下载文献啊

    EBSCO数据库平台怎么下载文献啊进EBSCO的数据库,可以浏览内容,有些EBSCO有全文的,可直接下载,没有全文的就得通过worldcat等下载。可以去“VIP图书馆”下载,EBSCO数据库应该都能下2,在ebsco.....

    知识 日期:2024-04-29

  • SQLite数据库有哪些表,如何在一个sqlite数据库中创建多个表SQLite数据库有哪些表,如何在一个sqlite数据库中创建多个表

    如何在一个sqlite数据库中创建多个表这个是onCreate这句话的毛病它只负责创建数据库。建议是在publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)db.execSQL("creat.....

    知识 日期:2024-04-28

  • c   哪些数据库,核心期刊上有c库和e库有什么区别啊c 哪些数据库,核心期刊上有c库和e库有什么区别啊

    核心期刊上有c库和e库有什么区别啊2,access2017属于什么数据库3,A系统软件和应用软件B编辑软件和应用软件C数据库软件和4,C加加数据库5,数据库有哪几种1,核心期刊上有c库和e库有什么区别啊C.....

    知识 日期:2024-04-28

  • 哪些是系统数据库,什么是系统数据库哪些是系统数据库,什么是系统数据库

    什么是系统数据库2,数据库系统包含哪些内容3,什么是数据库系统1,什么是系统数据库数据就是1句话等……你不会数学白学了吧数据库就是存数据的地方后面的2个我对这个概念补角模糊。做了这.....

    知识 日期:2024-04-28