求铁路票务系统,C++编程的

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:00:50
求一份铁路票务系统,用C++编程的。主要功能就是车次查询,站站之间的查询,和订票退票。我编的程序在站站查询的功能上出了问题,请朋友们主要帮忙分析一下这个功能如何处理。站站查询就是输入起始站和终点站会告诉你车次,如果没有直达车会给出转站建议。这个转站建议对我来说挺难的,麻烦高手讲解。在线等,谢谢。

#include<stdio.h>
#include<malloc.h>
#include<string.h>

typedef struct port
{
char name[2];
} Port;

typedef struct route
{
int size;
Port ports[20];
} Route;

Route routes[10];
int n;
int stackRoute[3],sp;
Port stackPort[3];
bool isHave;

void show()
{
int i;
printf("\n方案\n");
for(i=0;i<sp;i++) printf("乘%d路 在%s下车\n",stackRoute[i],stackPort[i].name);
}

bool search(char a[],char b[],int d)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<sp;j++)
{
if(i+1==stackRoute[j]) break;
}
if(j>=sp)
{
for(j=0;j<routes[i].size;j++)
{
if(strcmp(routes[i].ports[j].name,a)==0) break;
}
if(d==0)
{
for(j++;j<routes[i].size;j++)
{
if(strcmp(routes[i].ports[j