资源简介
MFC编程,VC++环境,适合初学者,含源代码
代码片段和文件信息
// BusList.cpp : implementation file
//
#include “stdafx.h“
#include “ShouPiaoXiTong.h“
#include “BusList.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//以下是汽车列表类的实现部分:
BusList::BusList(){
head=NULL;
/**
AddBus(“HF001““10:38““合肥“3338);
AddBus(“SH001““15:24““上海“1760);
AddBus(“WH001““18:46““武汉“33200);
AddBus(“YZ001““21:12““扬州“3330.5);
AddBus(“HZ001““17:50““杭州“1780);
AddBus(“LYG001““19:20““连云港“33100);
AddBus(“SZ001““22:00““苏州“3350);
AddBus(“WX001““16:00““无锡“1740);
AddBus(“TZ001““18:20““泰州“3350);
AddBus(“HA001““20:40““淮安“3370);
**/
CurBusNum=0;
}
BusList::~BusList(){
if(head==0) return;
Bus *last=head*del=last->next;
while(head->next!=NULL){
while(last->next->next!=NULL) last=last->next;
del=last->next;
delete del;
last->next=NULL;
last=head;
}
delete head;
}
int BusList::AddBus(const char *bcconst char *stconst char *dcint asfloat pr){ //班次 发车时间 终点城市 座位数 票价
Bus *check=head;
while(check!=NULL){
if(!strcmp(check->BanCibc)) return -1; //有相同班次号
check=check->next;
}
if (head==NULL) {
head = new Bus(bcstdcaspr);
head->next=NULL;
CurBusNum=1;
return 0;
}
Bus *last=head;
while(last->next !=NULL) last=last->next;
last->next=new Bus(bcstdcaspr);
last->next->next = NULL;
CurBusNum++;
return 0;
}
int BusList::DeleteBus(const char *bc){ //班次
//检查班次
Bus *pre=head*del;
if(!strcmp(bcpre->BanCi)){
head=head->next;
delete pre;
CurBusNum--;
return 0;
}
while (strcmp(bc(pre->next)->BanCi))
pre=pre->next;
del=pre->next;
pre->next=del->next;
delete del;
CurBusNum--;
return 0;
}
int BusList::AddChengKe(const char *bcconst char *nameconst char *idnum){ //班次
Bus *check=head; //检查班次
int flag=0;
while(check!=NULL){
if(!strcmp(check->BanCibc)) { flag=1;break;} //有相同班次号
check=check->next;
}
if (flag==0) return -1; //该班次不存在
Bus *p=head;
while(strcmp(bcp->BanCi))
p=p->next;
if(p->AllSeats==p->CurSeats)
return -2; //座位已满
ChengKe *temp;
temp=p->Psgs;
for(int i=1;i<=p->AllSeats;i++)
{
if(!strcmp(temp[i-1].Name“\0“)){
strcpy(temp[i-1].Namename);
strcpy(temp[i-1].IdNumidnum);
(p->CurSeats)+=1;
return 0;
}
}
return -3; //未知错误
}
int BusList::DeleteChengKe(const char *bcint num){ //班次座位号
Bus *check=head; //检查班次
int flag=0;
while(check!=NULL){
if(!strcmp(check->BanCibc)) { flag=1;break;} //有相同班次号
check=check->next;
}
if (flag==0) return -1; //该班次不存在
Bus *bus=head;
while(strcmp(bcbus->BanCi)) bus=bus->next;
ChengKe *chengke;
chengke=bus->Psgs;
if (!strcmp(chengke[num-1].Name“\0“)) return -2; //该座位上没有乘客
strcpy( chengke[num-1].Name“\0“);
strcpy( chengke[num-1].IdNum“\0“);
bus->CurSeats--;
return 0;
}
char* BusList::FindChengKe(const char
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 48128 2006-09-05 20:17 汽车客运公司售票系统\!需求分析报告——c++课程设计216051第2组.doc
文件 18432 2006-09-21 19:30 汽车客运公司售票系统\汽车客运公司售票系统组内分工表.xls
文件 28160 2006-09-19 20:07 汽车客运公司售票系统\汽车客运公司售票系统-用户手册.doc
文件 47104 2006-09-21 21:57 汽车客运公司售票系统\答辩文档.doc
文件 77312 2006-09-21 21:46 汽车客运公司售票系统\系统设计.doc
文件 25 2006-09-21 21:42 汽车客运公司售票系统\售票系统程序\config.ini
文件 476 2006-09-14 14:19 汽车客运公司售票系统\售票系统程序\initBanci.ini
文件 61440 2008-09-11 19:27 汽车客运公司售票系统\售票系统程序\ShouPiaoXiTong.exe
文件 68 2008-09-11 19:32 汽车客运公司售票系统\售票系统程序\旅客登记\2006-09-22WH001.txt
文件 477 2006-09-17 19:12 汽车客运公司售票系统\售票系统代码\2006-09-17.txt
文件 10043 2006-09-20 09:55 汽车客运公司售票系统\售票系统代码\BusList.cpp
文件 4460 2010-08-24 16:28 汽车客运公司售票系统\售票系统代码\BusList.h
文件 2607 2010-08-24 16:28 汽车客运公司售票系统\售票系统代码\chaxun.cpp
文件 1285 2006-09-17 15:49 汽车客运公司售票系统\售票系统代码\chaxun.h
文件 2519 2010-08-24 16:28 汽车客运公司售票系统\售票系统代码\chaxunrecord.cpp
文件 1340 2006-09-14 11:08 汽车客运公司售票系统\售票系统代码\chaxunrecord.h
文件 23 2006-09-18 10:13 汽车客运公司售票系统\售票系统代码\config.ini
文件 151 2006-09-17 09:40 汽车客运公司售票系统\售票系统代码\HF001.txt
文件 476 2006-09-14 14:19 汽车客运公司售票系统\售票系统代码\initBanci.ini
文件 3723 2006-09-07 14:52 汽车客运公司售票系统\售票系统代码\ReadMe.txt
文件 2566 2006-09-17 19:48 汽车客运公司售票系统\售票系统代码\resource.h
文件 926 2006-09-12 18:09 汽车客运公司售票系统\售票系统代码\shezhi.cpp
文件 1180 2006-09-12 18:09 汽车客运公司售票系统\售票系统代码\shezhi.h
文件 3673 2010-08-24 16:30 汽车客运公司售票系统\售票系统代码\shezhi1.cpp
文件 1310 2006-09-17 18:52 汽车客运公司售票系统\售票系统代码\shezhi1.h
文件 1261 2006-09-20 09:55 汽车客运公司售票系统\售票系统代码\shezhi2.cpp
文件 1195 2006-09-17 22:38 汽车客运公司售票系统\售票系统代码\shezhi2.h
文件 4102 2010-08-24 17:05 汽车客运公司售票系统\售票系统代码\shezhi3.cpp
文件 1327 2006-09-18 11:11 汽车客运公司售票系统\售票系统代码\shezhi3.h
文件 2504 2006-09-18 08:51 汽车客运公司售票系统\售票系统代码\shezhi4.cpp
............此处省略95个文件信息
评论
共有 条评论