资源简介

void showMenu() //主菜单界面 { printf("\n\n-------------===================主界面====================--------------"); printf("\n\n"); printf(" 火车票务管理系统 \n"); printf("\n"); printf(" 1 列车信息录入 \n"); printf("\n"); printf(" 2 列车信息删除 \n"); printf("\n"); printf(" 3 列车信息修改 \n"); printf("\n"); printf(" 4 列车信息输出 \n"); printf("\n"); printf(" 5 列车信息查询 \n"); printf("\n"); printf(" 6 列车票价排序 \n"); printf("-------------------------------------------------------------------------\n"); printf("\n请输入你的选择:"); }

资源截图

代码片段和文件信息

#include
#include
#include
#include
typedef int status;
#define null 0;

typedef struct ticket  
{
    char trainnumber[10];  //车次
char startstation[10]; //始发站
char destination[10];  //终点站
int price;  //票价
    char startime[10]; //发站时间
char endtime[10]; //到站时间
}elemtype;

typedef struct lnode  //定义结点及管理类型
{
elemtype data;
struct lnode *next;
}lnode* linklist;

void init(linklist&L)//初始化链表
{
    L=(linklist)malloc(sizeof(lnode));
L->next=null;
}


status createlist_L(linklist&L)  //将车票的数据读入链表中
{

    linklist p;
    p=(linklist)malloc(sizeof(lnode));
     printf(“\n请输入该车票的车次:“);
      scanf(“%s“p->data.trainnumber);
     printf(“\n请输入该车票的始发站:“);
     scanf(“%s“p->data.startstation);
     printf(“\n请输入该车票的终点站:“);
     scanf(“%s“p->data.destination);
     printf(“\n请输入该车票的票价:“);
     scanf(“%d“&p->data.price);
     printf(“\n请输入该车票的发车时间:“);
     scanf(“%s“&p->data.startime);
     printf(“\n请输入该车票的到站时间:“);
        scanf(“%s“&p->data.endtime);
     p->next=L->next;
     L->next=p;

return 1;

}

status listdelete_L(linklist&Lint i)   //删除票务信息
{
linklist pq;
int j=0;
p=L;
    while(p->next&&j {
  p=p->next;
  ++j;
}
q=p->next;
p->next=q->next;
free(q);
return 1;
}

status listModify(linklist&Lint i)    //修改票务信息
{
linklist p;
int j=0;
p=L;
while(p->next&&j {
  p=p->next;
  ++j;
}
printf(“请输入车次:“);
scanf(“%s“p->data.trainnumber);
printf(“请输入始发站:“);
scanf(“%s“&p->data.startstation);
printf(“请输入终点站:“);
scanf(“%s“&p->data.destination);
printf(“请输入票价:“);
scanf(“%d“&p->data.price);
printf(“请输入发车时间:“);
scanf(“%s“&p->data.startime);
printf(“请输入到达时间:“);
    scanf(“%s“&p->data.endtime);
return 1;

}

void listsearch_L(linklist&Lchar *key)    //按终点站查找
{
linklist p;
int j=0i=1;
p=L->next;
printf(“\n\t序号\t车次\t始发站\t终点站\t票价\t发站时间\t到站时间\n“);
while(p)
{

if(!strcmp(p->data.destinationkey))


printf(“\n\t%ld\t%s\t%s\t%s\t%d\t%s\t\t%s\n“ip->data.trainnumberp->data.startstationp->data.destinationp->data.pricep->data.startimep->data.endtime);
 ++j; 
 i++;
p=p->next;
 
}
if(j==0) printf(“抱歉,没有找到相关信息!“);

}


void listsearch_L(linklist&Lint key1int key2)  //按票价查找
{
linklist p;
int j=0i=1;
p=L->next;
printf(“\n\t序号\t车次\t始发站\t终点站\t票价\t发站时间\t到站时间\n“);
while(p)
{

if(p->data.price>=key1&&p->data.price<=key2)

printf(“\n\t%ld\t%s\t%s\t%s\t%d\t%s\t\t%s\n“ip->data.trainnumberp->data.startstationp->data.destinationp->data.pricep->data.startimep->data.endtime);
        ++j;
        i++;
p=p->next;
 
}
if(j==0)
printf(“抱歉,没有找到相关信息!“);

}

void listsearch1_L(linklist&Lchar *key)  //按车次查找
{
linklist p;
int j=0i=1;
p=L->next;
printf(“\n\t序号\t车次\t始发站\t终点站\t票价\t发站时间\t到站时间\n“);
while(p)
{

if(!strcmp(p->data.trainnumberkey))
printf(“\n\t%ld\t%s\t%s\t%s\t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-09-12 12:00  tiket2\
     文件        7599  2011-09-10 20:53  tiket2\Cpp2.cpp
     文件        3377  2011-09-12 11:59  tiket2\Cpp2.dsp
     文件         533  2011-09-12 12:00  tiket2\Cpp2.dsw
     文件       41984  2011-09-12 12:00  tiket2\Cpp2.ncb
     文件       48640  2011-09-12 12:00  tiket2\Cpp2.opt
     文件         744  2011-09-12 11:59  tiket2\Cpp2.plg
     目录           0  2011-09-10 20:53  tiket2\Debug\
     文件      188474  2011-09-12 11:59  tiket2\Debug\Cpp2.exe
     文件      216632  2011-09-12 11:59  tiket2\Debug\Cpp2.ilk
     文件       24867  2011-09-12 11:59  tiket2\Debug\Cpp2.obj
     文件      203724  2011-09-08 19:58  tiket2\Debug\Cpp2.pch
     文件      517120  2011-09-10 20:53  tiket2\Debug\Cpp2.pdb
     文件       41984  2011-09-12 11:59  tiket2\Debug\vc60.idb
     文件       53248  2011-09-10 20:53  tiket2\Debug\vc60.pdb

评论

共有 条评论