| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1255 人关注过本帖
标题:各位大大,高手进来看下!!谢谢
取消只看楼主 加入收藏
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
结帖率:50%
收藏
已结贴  问题点数:100 回复次数:9 
各位大大,高手进来看下!!谢谢
帮忙写如下程序,请用C语言实现!
请在重要地方标注注释   谢谢

飞机订票系统
通过此系统可以实现如下功能:  
(1)录入:
  可以录入航班情况,包括:  航班号、起始站、 终点站、飞行时间、预售票总数、已售票总数。
(2)查询:
可以查询某个航线的情况;可以输入起飞抵达城市,查询飞机航班情况;
(3)订票:
  可以订票,如果该航班已经无票,则输出相应提示;
  客户资料有姓名,证件号,订票数量及航班情况。
退票: 可退票,退票后修改相关数据文件;
(4)修改航班信息:
  当航班信息改变可以修改航班数据

[ 本帖最后由 loveminttea 于 2010-12-27 01:44 编辑 ]
搜索更多相关主题的帖子: 城市 时间 地方 终点站 C语言 
2010-12-27 09:40
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
表头我可以自己实现,但是其他的我自己写了点,弄不好,
求大大们帮忙!!
2010-12-27 09:41
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
呃呃呃、没人帮助俺么?
2010-12-27 10:29
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
回复 4楼 Devil_W
算了吧,您老可以离开了,咱用不起您!!
2010-12-27 11:13
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
回复 6楼 zhaoya881010
谢谢 ,我 修改下 看怎么样
2010-12-27 11:14
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
回复 10楼 shafeilong
我就是不会做了..所以才来问下
2010-12-27 15:41
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
#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();
int InsertLinklist(Linklist &head1);

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(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);
   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);
   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);
 printf("请输入订票数"); scanf("%d",&q3->yudingpiao);
 q3->next2=NULL;
 q.rear->next2=q3;
 q.rear=q3;
 printf(" 你已经预订了 !\n");
}
 }
loop1:;
}

void tuipiaogongnen()
{
 
}
看下这个是那里错了?
2010-12-27 16:08
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
回复 6楼 zhaoya881010
在选择目的地那是个死循环,跳不出来。
无限刷新目的地...
2010-12-27 16:14
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
回复 15楼 laoyang103
姐姐,我在寻求帮助唉!!
他在帮助我唉,请您不要说他!!!
2010-12-27 16:46
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
…我无语!
2010-12-28 08:55
快速回复:各位大大,高手进来看下!!谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013436 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved