..
3 详细设计
3.1 流程图
开始 Main函数,进入Switch语句 班次录入子函数 浏览班次子函数 查询子函数 购买车票子函数 退订车票子函数 按照班次查询 按照终点站查询 返回到主菜单 退出程序子函数 结束
专业资料
..
3.2 源程序
#include
void welcome(); void choose(); void banciluru(); void liulanbancixinxi(); void shoupiao(); void tuipiao(); void quit(); void chaxun(); int loading(); const int MAX=20; const int N=50;
struct time {
int hour; int minutes; };
struct ticket 行车时间,额定载客量,已订票人数 {
int Number;
struct time Setout; char Qidian[MAX]; char Zhongdian[MAX]; float Lasttime; int Fixnumber; int Fixednumber; }car[N];
//主函数 int main() { welcome(); return 0; }
专业资料
//欢迎子函数 //选择子函数 //班次录入子函数 //浏览班次信息子函数 //售票子函数 //退票子函数 //退出子函数 //查询子函数 //文件载入子函数
//使数组最大值可调 //时间结构体,为了与系统时间做比较. //车票结构体,包含车次,时间结构体,起点,终点, ..
//欢迎子函数 void welcome() {
cout<<\ cout<<\欢 * 迎 * 使 * 用 * 火 * 车 * 票 * 管 * 理 * 系 * 统 |\ cout<<\ |\ cout<<\ 本管理系统有以下功能: |\ cout<<\ |\ cout<<\ 1 班次录入 |\ cout<<\ 2 浏览班次信息 |\ cout<<\ 3 查询火车信息 |\ cout<<\ 4 购买火车票 |\ cout<<\ 5 退订火车票 |\ cout<<\ 6 退出系统 |\ cout<<\ cout<<\请输入所要执行功能前的数字: \ choose(); }
//选择子函数 void choose() { string i; cin>>i; if(i==\
banciluru(); if(i==\
liulanbancixinxi(); if(i==\ chaxun(); if(i==\
shoupiao(); if(i==\ tuipiao(); if(i==\ quit(); else { cout<<\输入有误!请在数字1-5之间重新您的输入选择!\ choose(); } }
专业资料
..
//班次录入子函数 void banciluru() { string t=\ ofstream outfile;
outfile.open(\班次信息.txt\ for(int i=0;t==\ {
cout<<\请输入需要添加的火车班次:\ cin>>car[i].Number;
cout<<\请输入此班次发车时间(格式:先输入小时,回车,再输入分钟):\ cin>>car[i].Setout.hour; cin>>car[i].Setout.minutes;
cout<<\请输入出发站:\ cin>>car[i].Qidian;
cout<<\请输入终点站:\ cin>>car[i].Zhongdian;
cout<<\请输入行车时间:\ cin>>car[i].Lasttime;
cout<<\请输入额定载客量:\ cin>>car[i].Fixnumber;
cout<<\请输入已订票人数:\ cin>>car[i].Fixednumber; outfile<
//浏览班次子函数 void liulanbancixinxi() { int c;
专业资料