华东交通大学课程设计
附 录
源代码
#include
typedef struct LNode {
struct LNode *next; char* name; int dingnum; char* zhengjian; int chexiang;
int zhuoweihao[300]; int zhekou;
float fufei; }LNode,*LinkList;
typedef struct Tickets { char* endstop; char* checi; float piaojia; float discut; int day; int totalnum; int lastnum; int tuipiao[300]; int tuipiaoshu; int maipiao; LinkList la; }Tickets;
11
姓名——题目名称
void InitList_L(LinkList &L) //初始化单链表 {
L=new LNode; L->next=NULL; }
typedef struct //构造顺序表 {
struct Tickets *elem; int listsize; int length; }SqList;
SqList Create_Sq(SqList &L)//初始化并创建顺序表 {
L.length=7;
L.elem = new Tickets[7];
if (!L.elem) cout<<\存储失败!\ for(int j=0;j L.elem[j].tuipiaoshu=0; L.elem[j].maipiao;//座位号从1开始 } for(int i=0;i InitList_L(L.elem[i].la); //创建顺序表 L.elem[0].endstop=\九江\ L.elem[0].checi=\ L.elem[0].day=18; L.elem[0].piaojia=30; L.elem[0].discut=0.5; L.elem[0].totalnum=L.elem[0].lastnum=100; L.elem[1].endstop=\吉安\ L.elem[1].checi=\ L.elem[1].day=18; L.elem[1].piaojia=37.5; 12 华东交通大学课程设计 L.elem[1].discut=0.5; L.elem[1].totalnum=L.elem[1].lastnum=100; L.elem[2].endstop=\婺源\ L.elem[2].checi=\ L.elem[2].day=18; L.elem[2].piaojia=35; L.elem[2].discut=0.5; L.elem[2].totalnum=L.elem[2].lastnum=100; L.elem[3].endstop=\赣州\ L.elem[3].checi=\ L.elem[3].day=18; L.elem[3].piaojia=40; L.elem[3].discut=0.5; L.elem[3].totalnum=L.elem[1].lastnum=100; L.elem[4].endstop=\安福\ L.elem[4].checi=\ L.elem[4].day=18; L.elem[4].piaojia=50; L.elem[4].discut=0.5; L.elem[4].totalnum=L.elem[4].lastnum=100; L.elem[5].endstop=\井冈山\ L.elem[5].checi=\ L.elem[5].day=18; L.elem[5].piaojia=60; L.elem[5].discut=0.5; L.elem[5].totalnum=L.elem[5].lastnum=100; L.elem[6].endstop=\峡江\ L.elem[6].checi=\ L.elem[6].day=18; L.elem[6].piaojia=20; L.elem[6].discut=0.5; L.elem[6].totalnum=L.elem[6].lastnum=100; return L; } } void ChaXun(SqList &L) 13 姓名——题目名称 { int n1; do{ char *endstop=new char[100]; cout<<\查票窗口********\ cout<<\请输入终点站名:\ cin>>endstop; for(int i=0;i if(strcmp(L.elem[i].endstop,endstop)==0) { cout< cout<<\日期:\月\日\ cout<<\车次:\ cout<<\车厢号: \ cout<<\票价:\ cout<<\学生5折): \ cout<<\余票量:\ cout<<\总票量:\ break; } if(i==L.length-1)cout< cout<<\返回主菜单;2.继续\ cin>>n1; }while(n1==2); } void DingPiao(SqList &L) { int n2=2,zhekou; int num; float money; char *endstop=new char[100]; char *name=new char[100]; 14 华东交通大学课程设计 char *zhengjian=new char[100]; do { cout< cout<<\订票数:\ cin>>num; for(int i=0;i if(strcmp(L.elem[i].endstop,endstop)==0) //有票 { if(L.elem[i].lastnum==0) { cout< cout< else if(num>L.elem[i].lastnum) { cout< { cout< cout<<\能不能打折(1:能,2:不能)\ cin>>zhekou; while(zhekou!=1&&zhekou!=2) { cout<<\输入错误\ cin>>zhekou; 15