c++课程设计车票管理系统.pptx

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
is>>Bus_order>>Hour_start>>Minute_start>>start>>end>>GoHour>>all_tickted>>tickte d;
is.get(); }
void Bus_infor::output() {
cout<<" "<<Bus_order<<"\t"; if(Minute_start==0) 时间格式 {
}
//setw()设置输出宽度
"<<tickted;
void Bus_infor::GetTime_start()
cin.get();
}
else
break;
} GetTime_start(); cout<<"请输入行车时间:";
while(1)
{ cin>>GoHour;
if (cin.fail())
//判断输入的数据类型是否有错
{ cout << "\n行车时间输入错误,请重新输入:";
cin.clear();
if(!GetTime()) cout<<"\t 此班已出发"<<endl;
else cout<<"\t 此班未出发"<<endl;
}
void Bus_infor::output(ofstream & os) {
os<<setw(6)<<Bus_order <<setw(15)<<Hour_start <<setw(15)<<Minute_start <<setw(15)<<start <<setw(6)<<end <<setw(15)<<GoHour <<setw(15)<<all_tickted <<setw(15)<<tickted <<endl;
//返回已定票人数 //返回班次号
string Get_end()const;
//返回终点站的字符串
};
int Bus_infor::Bus_No=1;
Bus_infor::Bus_infor()
{ Bus_No++; tickted=0;
}
Bus_infor::~Bus_infor() {
Bus_No--; }
#include<iostream> #include<fstream> #include<string> #include<iomanip> #include<time.h> using namespace std;
//数据流输入/输出 //文件输入/输出 //字符串操作 //参数化输入/输出 //时间库函数 //命名空间
cin.clear();
cin.get();
}
else
break;
} cout<<"请输入车的额定座位数: ";
while(1)
2
{ cin>>all_tickted;
if (cin.fail())
//判断输入的数据类型是否有错
{ cout << "\n座位数输入错误,请重新输入:";
cin.clear();
int tickted;
//已定票人数
int Hour_start,Minute_start;
//发车时间
float GoHour;
//行车时间
public: Bus_infor(); ~Bus_infor();
1
Bus_infor *next;
void input();
//录入函数
void input(ifstream & is);
class Bus_infor
{
private:
static int Bus_No; //静态数据成员,统计当前所有的Bus_infor对象的数目
char start[20];
//起点站
char end[20];
//终点站
int Bus_order;
//班次号
int all_tickted;
//额定载量
bool GetTime();
//判断当前班次状况函数
int Get_all_tickted() { return all_tickted; }
//内联函数,返回额定载量
int Get_tickted() { return tickted; } int Get_bus_order() { return Bus_order; }
cin.get(); }
else
break;
} cout<<"请输入起始站与终点站:";
cin>>start;cin>>end; cout<<"是否清空售票(y/n)?";
char a;cin>>a;
if(a=='y'||a=='Y') tickted=0;
}
void Bus_infor::input(ifstream & is) {
//判断发车时的分钟时刻,若为分则在后面多显示个,以符合
3
cout<<Hour_start<<":"<< Minute_start<<"0\t"; } else {
cout<<Hour_start<<":"<< Minute_start<<"\t"; } cout<<start<<"\t"<<end<< "\t"<<GoHour<<"\t "<<all_tickted<<"\t
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; } }
//读取函数
void output();
//输出函数
Fra Baidu bibliotek
void output(ofstream & os);
//写入函数
void Order_tickt(int n);
//定票函数
void Unorder_tickt(int n);
//退票函数
void GetTime_start();
//获取发车时间函数
void Bus_infor::input()
{ cout<<"\t\t\t按提示输入:"<<endl;
cout<<"输入班次: ";
while(1)
{ cin>>Bus_order;
if (cin.fail())
//判断输入的数据类型是否有错
{ cout << "\n班次输入错误,请重新输入:";
相关文档
最新文档