基于C++的火车票管理系统C++课程设计 下载本文

..

3 详细设计

3.1 流程图

开始 Main函数,进入Switch语句 班次录入子函数 浏览班次子函数 查询子函数 购买车票子函数 退订车票子函数 按照班次查询 按照终点站查询 返回到主菜单 退出程序子函数 结束

专业资料

..

3.2 源程序

#include #include #include #include using namespace std;

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<>t; if(t!=\ { welcome(); } } outfile.close(); cout<<\输入回车键返回\ getchar(); getchar(); welcome(); }

//浏览班次子函数 void liulanbancixinxi() { int c;

专业资料