//创建一个控制台应用程序,使用二维数组存储火车票信息,输入车次和姓名后,模拟预订火车票功能,代码如下:
string train = "", destination = "", StartTime = "";//声明3个字符串: 车次,车次信息, 出发时间;
string[] 标题 = { "车次", "出发站-到达站", "出发时间", "到达时间", "历时" };//声明标题;
//定义二维数组, 存储车次信息;
string[,] tableValue = {{ "T40","长春-北京","00:12","\t12:20","\t12:08"},
{"T298","长春-北京","00:06","\t10:50","\t10:44" },
{"Z158","长春-北京","12:48","\t21:06","\t08:18" },
{"K1084","长春-北京","12:39","\t02:16","\t13:37" }};
//遍历一维数组, 用来输出标题:
for (int i = 0; i < 标题.Length; i++)
{
Console.Write(标题[i] + "\t");
}
//输入车次信息:
string messages = "";//用来存储获取来的车次信息;
Console.WriteLine();//换行
for (int i = 0; i < tableValue.GetLength(0); i++)
{
for (int j = 0; j < tableValue.GetLength(1); j++)
{
Console.Write(tableValue[i, j] + "\t");
}
train = tableValue[i, 0];
destination = tableValue[i, 1];
StartTime =tableValue[i, 2];
messages += train + "列车"+" "+ destination +" "+ StartTime+" " + "开" + ",";
Console.WriteLine();
}
Console.WriteLine("请输入乘坐车次:");
string ticket = Console.ReadLine();
string[] message = messages.Split(',');
for (int i = 0; i < message.Length-1; i++)//message长度比tableValue的1维长度多1;
{
//if (message[i].Contains(ticket))//判断是否有输入的车次;
if (tableValue[i,0]==ticket)//判断是否有输入的车次;
{
Console.WriteLine("请输入您的姓名:");
string name = Console.ReadLine();
Console.WriteLine(name+"您好,您购买的"+ message[i]+";");
}
}
Console.ReadLine();