void Bus_link::input(){Bus_infor *p,*p2=NULL;p=head;int n;while(p-〉next)p=p->next;while(n){p2=new Bus_infor;p2—>input();p—〉next=p2;p2—>next=NULL;p=p—〉next;Bus_link::setkey(1);cout〈〈”\t\t\t按1继续,按0返回:";cin〉〉n;}}#include//字符串操作#include〈iomanip〉//参数化输入/输出#include〈time.h>//时间库函数using namespace std;//命名空间class Bus_infor{private: static int Bus_No;//静态数据成员,统计当前所有的Bus_infor对象的数目char start[20];//起点站char end[20];//终点站int Bus_order;//班次号 int all_tickted;//额定载量int tickted;//已定票人数int Hour_start,Minute_start;//发车时间float GoHour;//行车时间public:Bus_infor();~Bus_infor();Bus_infor *next;void input();//录入函数 void input(ifstream & is);//读取函数 void output();//输出函数void output(ofstream & os);//写入函数void Order_tickt(int n);//定票函数void Unorder_tickt(int n);//退票函数void GetTime_start();//猎取发车时间函数bool GetTime();//推断当前班次状况函数int Get_all_tickted() { return all_tickted; } //内联函数,返回额定载量 int Get_tickted() {return tickted; }//返回已定票人数int Get_bus_order() { return Bus_order; }//返回班次号string Get_end()const;//返回终点站的字符串};int Bus_infor::Bus_No=1;Bus_infor::Bus_infor(){ Bus_No++; tickted=0;}Bus_infor::~Bus_infor(){ Bus_No-—;}void Bus_infor::input(){cout<<"\t\t\t按提示输入:"<〉Bus_order;if (cin.fail())//推断输入的数据类型是否有错{cout 〈< ”\n班次输入错误,请重新输入:”;cin。clear();cin.get();}else break;}cout<〈”请输入车的额定座位数: ”;while(1){cin>>all_tickted;if (cin。fail())//推断输入的数据类型是否有错{cout << ”\n座位数输入错误,请重新输入:";cin.clear();cin。get();}else break;}GetTime_start();cout<〈”请输入行车时间:”;while(1){cin〉〉GoHour;if (cin.fail())//推...