| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 326 人关注过本帖
标题:不会改正,找不到错误:{根据论坛帖修正的飞机票销售系统}二
取消只看楼主 加入收藏
weekaskme
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-9-9
收藏
 问题点数:0 回复次数:0 
不会改正,找不到错误:{根据论坛帖修正的飞机票销售系统}二

/************************************************************************************/
/************** 旅客部分 *****************/
/************** ****************/
/************************************************************************************/

/************************************旅客链表***************************************/
typedef struct Trust
{
int TrustTick;
char TrustNumber;
char TrustName[10];
char TrustEnd[10];
char TrustStart[10];
char TrustPlane[10];
struct Trust *next;

}TrustLink;
/********************************************************************************/

/***********************************初始化旅客************************************/
TrustLink *InitTrust()
{
TrustLink *Q;
Q=(TrustLink*)malloc(sizeof(TrustLink));
Q->next=NULL;
return Q;
}
/*******************************************************************************/

/**********************************构造旅客链表**********************************/
int CreatTurst(TrustLink *Q,PlaneLink *L)
{
int flag,Cflag;
float Ctick;
TrustLink *p;
while(flag)
{
p=(TrustLink*)malloc(sizeof(TrustLink));
printf("请选择查询方式(1.始发与终点 2.特价票 0.返回上一步):\n");
scanf("%d",&Cflag);
switch(Cflag)
{
case 1:
printf("请输入始发站:");
scanf("%s",p->TrustStart);
printf("请输入终点站:");
scanf("%s",p->TrustEnd);
if(InsultPlace(L,p->TrustStart,p->TrustEnd,p->TrustTick)==1)
{
printf("请输入你选择的航班号:");
scanf("%s",p->TrustPlane);
if((p->TrustTick=InsultPlaneNumber(L,p->TrustPlane))==0)
{
printf("请重新选择.\n");
break;
}
printf("请输入旅客姓名:");
scanf("%s",p->TrustName);
printf("请输入有效证件号码:");
scanf("%d",&p->TrustNumber);
p->next=Q->next;
Q->next=p;
}
else
printf("对不起,没有符合的机票!\n");
printf("是否继续查询(1/0):");
scanf("%d",&flag);
while(flag!=0&&flag!=1)
{

getchar();
printf("输入错误!\n");
printf("是否继续输入:(1/0)");
scanf("%d",&flag);
}
break;
case 2:
printf("请输入您期望的折扣价:");
scanf("%f",&Ctick);
while(Ctick<0||Ctick>10)
{

getchar();
printf("输入错误!\n");
printf("请输入您期望的折扣价:");
scanf("%f",&Ctick);
}

if((InsultOnsaleTick(Ctick,L))==1)
{
printf("请输入你选择的航班号:");
scanf("%s",p->TrustPlane);
if((p->TrustTick=InsultPlaneNumber(L,p->TrustPlane))==0)
{
printf("请重新选择.\n");
break;
}
printf("请输入始发站:");
scanf("%s",p->TrustStart);
printf("请输入终点站:");
scanf("%s",p->TrustEnd);
printf("请输入旅客姓名:");
scanf("%s",p->TrustName);
printf("请输入有效证件号码:");
scanf("%s",&p->TrustNumber);
p->next=Q->next;
Q->next=p;
}
else
printf("对不起,没有符合的机票!\n");
printf("是否继续查询(1/0):");
scanf("%d",&flag);
while(flag!=0&&flag!=1)
{

getchar();
printf("输入错误!\n");
printf("是否继续输入:(1/0)");
scanf("%d",&flag);
}
break;
case 0:
return 0;
}
}
}

/***********************************************************************/
/******************************输出客户资料****************************/
void PrintTrust(TrustLink *Q)
{
TrustLink *p;
p=Q;
if(p->next==NULL)
printf("无客户资料!\n");
else
{
printf("全部客户资料:\n");
while(p->next!=NULL)
{
p=p->next;
printf("|客户姓名|有效证件|航班编号|始发站|终点站|机票数量|\n");
printf("|%8s|%8s|%8s|%6s|%6s|%8d|\n",p->TrustName,p->TrustNumber,p->TrustPlane,p->TrustStart,p->TrustEnd,p->TrustTick);
}
}
}
/********************************************************************************************/

/*****************************客户查询*******************************/
char InsultTrust(TrustLink*T)
{
char z;
char *pNumber;
printf("请输入客户证件号码;\n");
scanf("%d",&z);
*pNumber=&z;
int n=0;
TrustLink *t;
t=T;
while(t->next!=NULL)
{
t=t->next;
if(strcmp(pNumber,t->TrustNumber))
{
printf("您查找的客户:\n");
printf("|客户姓名|有效证件|航班编号|始发站|终点站|机票数量|\n");
printf("|%8s|%8s|%8s|%6s|%6s|%8d|\n",t->TrustName,t->TrustNumber,t->TrustPlane,t->TrustStart,t->TrustEnd,t->TrustTick);
n++;
};
if(n==0)
return 0;
else
return t->TrustNumber;
};


/*****************************客户退票****************************/
int CancelTrust(TrustLink*T,char k)
{
TrustLink*t,*p;
if(T==NULL)
printf("客户不存在!\n");
else
{while(k!=t->TrustNumber&&t->next!=NULL)
{p=t;t=t->next;}
if(k==t->TrustNumber)
{if(t==T)
T=t->next;
else p->next=t->next;
print("已经删除该客户购票信息!\n");
free(t);
n=n-1;
}
return T;
}


/*****************************客户退票(总)****************************/
void CancleTick()
{
int n,h;
InsultTrust;
h=InsultTrust;
printf("确认退票输入1\n取消输入0:\n");
scanf("%d",&n);
if(n==1)
CancelTrust;
else
CancleTick;

}
/********************************************************************************************/
/*************** 菜单 ****************/
/********************************************************************************************/
int menu()
{
int flag;
printf("\n\n\t\t\t\t航空售票系统\t\t\t\n");
printf("********************************************************************************\n");
printf("1.输入航班资料\t\t\t2.查询所需航班\t\t\t3显示航班资料\t\t\t\n");
printf("4.显示客户资料\t\t\t6.客户退票\t\t\t\n");
printf("\n********************************************************************************\n");
printf("0.退出程序\t\t\t\n");
printf("\n********************************************************************************\n");
printf("请输入操作方式:");
scanf("%d",&flag);
getchar();

return flag;
}
/********************************************************************************************/

/********************************************************************************************/
/*************** 操作功能 ****************/
/********************************************************************************************/
void UseSystem()
{
int Uflag,Mflag;
PlaneLink *Q,*q;
TrustLink *T,*t;
Q=InitPlane();
T=InitTrust();

while(Uflag)
{
Mflag=menu();

switch(Mflag)
{
case 1:CreatPlane(Q);
system("cls");
break;
case 2:CreatTurst(T,Q);

system("cls");

break;
case 3:PrintPlane(Q);
printf("请按任意键继续........\n");
getch();

system("cls");
break;
case 4:PrintTrust(T);
printf("请按任意键继续........\n");
getch();
system("cls");
break;
case 5:CancleTick;
system("cls");
break;


}
if(Mflag==0)

break;

}

}


/********************************************************************************************/
/*************** 主函数 ****************/
/********************************************************************************************/
int main()
{
UseSystem();


system("pause");
}


搜索更多相关主题的帖子: 销售 系统 飞机票 
2007-10-02 20:22
快速回复:不会改正,找不到错误:{根据论坛帖修正的飞机票销售系统}二
数据加载中...
 
   



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

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