public void Save()
{
//保存的文件
FileStream fs = new FileStream("soldTickets.txt", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs, Encoding.Default);
for (int i = 0; i < cinema.SoldTickets.Count; i++)
{
//创建售出票对象
Ticket ticket = cinema.SoldTickets[i];
//票的类型
string type = "";
//票的折扣
int discount = 0;
//赠送者的名字
string name = "";
//用is判断属于哪个类,并根据类设置类型
if (cinema.SoldTickets[i] is StudentTicket)
{
type = "stu";
discount = ((StudentTicket)cinema.SoldTickets[i]).Discount;
}
else if (cinema.SoldTickets[i] is FreeTicket)
{
type = "free";
name = ((FreeTicket)cinema.SoldTickets[i]).CustomerName;
}
else
{
type = "normal";
}
//将信息写入文本文件0.电影名1.场次2.座位号3.票价4.折扣5.类型6.赠送者
string info = string.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}", cinema.SoldTickets[i].ScheduItem.Movie.MovieName, cinema.SoldTickets[i].ScheduItem.Time, cinema.SoldTickets[i].Seat.SeatNum, cinema.SoldTickets[i].Price, discount, type, name);
sw.WriteLine(info);
}
sw.WriteLine("The End");
sw.Close();
fs.Close();
MessageBox.Show("保存成功!");
}
public void LoadLis()
{
StreamReader reader = new StreamReader("soldTickets.txt", Encoding.Default);
//一行一行的读取,先预读一行给while判断用
string line = reader.ReadLine();
//保存分割好的数据的数组
string[] pv;
Ticket ticket = null;
//当是The End时结束读取
while (line.Trim() != "The End")
{
pv = line.Split('|');
//读取文本信息
string index = pv[1];
//创建票对象
ticket = TicketUtil.CreateTicket(cinema.Schedule.Items[index], cinema.Seats[pv[2]], int.Parse(pv[4]), pv[6], pv[5]);
//加入到售出票集合
cinema.SoldTickets.Add(ticket);
line = reader.ReadLine();
}
reader.Close();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有