资源简介
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
- 上一篇:生产者消费者问题C++语言
- 下一篇:Ogre嵌入MFC_DEMO
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
川公网安备 51152502000135号
评论
共有 条评论