[理学]c铁路售票管理系统课程设计说明书内容摘要:

}。 class user { friend void save ()。 friend void sure_message()。 26 friend void browse()。 friend void ticketmenu()。 friend void search_train()。 friend void search_station()。 protected: char train[10]。 Time time。 char start_station[20]。 char end_station[20]。 int ticket_price。 int remaind_seats。 public: void display() { couttrain\t setfill(39。 039。 )setw(2): setw(2)\t\t start_station\t end_station\t ticket_price\t remaind_seats\t。 t = ::time(NULL)。 tm * pt = localtime(amp。 t)。 if(pttm_hour) cout 此班列车已发出。 else if(==pttm_houramp。 amp。 =pttm_min) cout 此班列车已发出。 else cout\t 正常。 coutendl。 } 27 /*定退票模块 */ void order() { if(pttm_hour) cout 此班列车已发出 ,不能订票,退出。 else if(==pttm_houramp。 amp。 =pttm_min) cout 此班列车已发出 ,不能订票,退出。 else if ( remaind_seats == 0 ) cout 此班列车已没票,不能订票,退出。 endl。 else { remaind_seats = remaind_seats 1。 cout train次列车 售票一 次,现存票量为: remaind_seats endl。 } } void Delete() { if(pttm_hour) cout 此班列车已发出 ,不能退票,退出。 else if(==pttm_houramp。 amp。 =pttm_min) cout 此班列车已发出 ,不能退票,退出。 else { remaind_seats = remaind_seats + 1。 cout train次列车 退票一次,现存票量为: remaind_seats endl。 } } }。 28 class service :public user { friend void input()。 public: void setinfo (char* c, int h, int m, char* q, char* z, int p, int s) { strcpy(train,c)。 =h。 =m。 strcpy(start_station,q)。 strcpy(end_station,z)。 ticket_price=p。 remaind_seats=s。 } }。 service ticket[N]。 static int g_num=1。 /*存储模块 */ void save () { ofstream file(数据 .txt,ios::out)。 for(int j=0。 j=g_num。 j++) { fileticket[j].train。 fileticket[j].。 29 fileticket[j].。 fileticket[j].start_station。 fileticket[j].end_station。 fileticket[j].ticket_price。 fileticket[j].remaind_seats endl。 } ()。 cout信息已存入文件 endl。 } /*录入模块 */ void input() { g_num++。 char c[10]。 int h。 int m。 char q[20]。 char z[20]。 int p。 int s。 cout车次 :。 cinc。 cout开车时间 hour:。 cinh。 cout开车时间 minute:。 cinm。 30 cout起始 :。 cinq。 cout终点 :。 cinz。 cout票价 :。 cinp。 cout剩余座位 :。 cins。 ticket[g_num].setinfo (c, h, m, q, z, p, s)。 save ()。 } /*浏览模块 */ void browse() { int j。 t = time(NULL)。 tm * pt = localtime(amp。 t)。 cout当前时间: setfill(39。 039。 )setw(2)pttm_hour39。 :39。 coutsetw(2)pttm_min39。 :39。 coutsetw(2)pttm_secendlendl。 cout现存车次信息如下: endlendl。 cout车次 \t开车时间 \t起始 \t终点 \t票价 \t剩余座位\t状态 \tendl。 for( j=0。 j=g_num。 j++) ticket[j].display()。 } 31 /*查询模块之车次查询 */ void search_train() { char train[10]。 cout输入你要查询的车次:。 cintrain。 coutendlendl。 for(int j=0。 j=g_num。 j++) if(strcmp(train,ticket[j].train)==0) { cout查询结果: endl。 cout车次 \t开车时间 \t起始 \t终点 \t票价 \t 剩余座位 \t状态 \tendl。 ticket[j].display()。 break。 } if(jg_num) cout对不起,没有这趟车次信息。 } /*查询模块之站点查询 */ void search_station() { char station[20]。 cout输入你要查询的站点:。 cinstation。 coutendlendl。 for(int j=0。 j=g_nu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。