C++班车管理系统课程设计

C++课程设计:班车信息管理

  一交通公司,班车系统的数据包括如下两部分:

①班车信息:班交及车号、最大载客数、起点、开车时间、终地点、到达终点站时间,单价;

② 乘客信息:车次及车号、身份证号码、姓名、性别、出生年月、座位号。

乘客订票的主要方式是:乘客提供起点、时间、终点、订票数等订票要求,根据事先保存的班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订班次有足够的未订座位之后才能完成订票处理,并且修改该班次的未订座位数(每个班的未订座位数的初始值就是该班次的最大载客数);否则,订票失败,并且给出不能订票的原因。

功能要求 :

⑴ 增加班次记录。将新的次班记录增加到原有的次班数据中。在进行处理时必须检查所要增加的班次记录是否存在,如果已经存在,应给出提示信息后停止增加;

⑵ 班次取消。如果某班次的乘客数太少(已订票的少于本次班次最大载客数的10%),将取消该班次,但该班欠的记录仍然保存在原有的班数据中;

⑶ 班次查询。应该有以下几种基本的查询方式:按班次号、按起点和时间、按终地点,和时间;

⑷ 班次订票。按上述问题描述中的乘客订票方式完成班次订票处理。

⑸ 设计一个菜单,至少具有上述操作要求的基本功能。

 

 

 

/*****************************************
*********燊哥水陆空通客运订票系统*********
******************************************/
/***********头文件**************/
#include<iostream>
#include<ctime>
#include<windows.h>
#include <cstdlib> 
#include<cstdio>
#include <fstream>
#include<iomanip>
#include<cstring>


using namespace std;                 
#define uint unsigned int1
#define uchar unsigned char
const int MAX=24;                     
const int N=1100;                    

void choose();                      
void welcome();                     
void pas_booking();                 
void sta_increase();                
void pas_change();                  
void ticket_increase();             
void ticket_decrease();             
void sta_scan();                    
void pas_search();                  
void code_search();                 
void start_search();                
void end_search();                  
void time_search();                 
void quit();                        
void pas_write_file(int j);         
void car_write_file(int i);         
int car_read_file();                
int pas_read_file();                
void display_car(int i);            
bool time_compare(int i);           

char temp,i,x,j;
int m,y,num,k;

struct time
{

	int hour;
	int min;

};
struct date
{
	int year;
	int month;
	int day;
};
struct bus
{
	char bus_code[4];    
	int  max_num;        

	char starting[20];    
	char destination[20];    
	struct time start_time;   
	float route_time;      
	int price;               
	int  ticket_num;     
}bus[MAX],BUS[MAX];
struct passager
{
	char bus_code[4];    
	char ID_num[20];     
	char name[20];       
	char sex[4];            
	struct date birthday;
	int  seat_num;       
	
}passager[N],p1;

int main()
{


    system("Color f0");
	welcome();

    return 0;
	
}
void welcome()
{
	system("cls");
	cout<<endl;
	cout<<"================>▂< >0< >^< >ω< >﹏< >△< >▽<================"<<endl;
	cout<<"【***************************************************************************】"<<endl;
	cout<<"【                                                                           】"<<endl;       
	cout<<"【                         欢迎光临燊哥水陆空通客运站                        】"<<endl;       
	cout<<"【                                                                           】"<<endl;      
	cout<<"【                          您的满意是我们前进的动力                         】"<<endl;      	
	cout<<"=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+="<<endl;
	cout<<"||  尊敬的旅客朋友:下面是本站的订票指导,请按照正确的流程订票,谢谢!!!!!!   ||"<<endl;
	cout<<"||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++||"<<endl;
	cout<<"||                                                                           ||"<<endl;
	cout<<"||                          ①  旅客班次订票请按“1”                        ||&
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值