c++铁路售票系统

更新时间:2023-09-17 10:34:01 阅读量: 幼儿教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C++语言实验报告

班级:学号:姓名:

题目:模拟设计一民航或铁路客运售票系统

一、实验目的

1.掌握面向对象编程的基本思想 2.培养解决实际问题的能力 3.熟练掌握VC++6.0调试环境 二、实验题目

模拟设计一民航或铁路客运售票系统,要求可输入航班或到站与购票数量,即可输出(显示)客票的基本信息(航班次、到站、日期、起飞或开车时间、座位号、总计票款额等)。

说明:1、先建立一数组,存放一些航班或车次信息(10组以上)。

2、在计算总计票款与输出基本信息时,应读取数组中的相应数据。 3、输出的信息尽量显示为: 起点站名——>到站名 车次: 日期: 开车时间: 起始座号——>终止座号 票数: 总计票款额: (大写): 4、起点站名可以固定。

三、实验步骤 1.题目分析

针对购票系统,定义一个 TICKET结构体,将基本信息(车次,日期,发车时间,终点,座位数,票数,金额)置入其中。建立一个TICKET结构体数组。将车次信息存储在其中。

定义Train类,将结构体作为私有数据成员置入其中,同时在类中新定义ticket-所购票数。在外部接口中定义ShowInfo()进行输出操作。 创建查询函数,void foundNum(); void foundEndPlace();

分别通过车次和到站名与结构体信息进行对比,并输出车票信息, 创建大写金额转化函数。参数为int,为计算总金额时方便输出。 创建主界面,用switch()语句进行选项判断,从而调用不同的函数。

铁路售票系统

2.程序源代码 #include #include #include using namespace std; void mainstage(); void foundNum(); void foundEndPlace(); void daxie(double num);

struct TICKET//把车票信息存于结构体中,作为元素置入Trainman中 {

char *Num;//车次 char *Date;//日期

char *DepartTime;//发车时间 char *EndPlace;//终点 int Capacity;//座位数 int TicketNum;//票数 int money;//金额 }ticket[10]={

{\太原\ {\郑州\ {\合肥\

主界面按车次查询 按到站名查询 生成车票信息 };

{\长沙\ {\广州\ {\北京\ {\宝鸡\ {\汉中\ {\武汉\ {\青岛\

void BuyTicket(TICKET q);

class Train { private:

TICKET p; int ticket; public:

Train(TICKET p,int ticket):p(p),ticket(ticket){} void ShowInfo(); //显示 };

void Train::ShowInfo() {

cout<<\━━━━━━━━━━━━━━━━━━━━━━━\cout<<\ 西安-->\车次:\cout<<\ 日期:\发车时间:\cout<<\ 座位号:\票数:\cout<<\总计票款额:¥\cout<<\ (大写): \

cout<<\━━━━━━━━━━━━━━━━━━━━━━━\cout<<\任意键返回,0键退出\

char k; cin>>k; if(k=='0') exit(1); else mainstage(); }

void mainstage()

{cout<<\********************************\cout<<\欢迎进入铁路售票系统\cout<<\按车次查询\cout<<\按到站名查询\cout<<\退出系统\

cout<<\*******************************\while(1) {int k; cin>>k; switch(k)

{case 1:foundNum();break; case 2:foundEndPlace();break; case 3:exit(1);break;

default:{cout<<\选项输入有误,请重新输入\} } }

void foundNum() {string num; bool judge=false; cout<<\请输入车次:\cin>>num;

cout<<\车次\\t 日期\\t发车时间 始末站 座位数 票数 金额\

本文来源:https://www.bwwdw.com/article/vswh.html

Top