C#影院售票系统毕业设计(4)_C#教程-查字典教程网
C#影院售票系统毕业设计(4)
C#影院售票系统毕业设计(4)
发布时间:2016-12-28 来源:查字典编辑
摘要:回顾:上一篇文章总结了影院售票系统核心部分-售票,整个项目也就完成了2/3了,需求中也要求了对销售信息的保存,今天就继续总结销售信息的保存以...

回顾:上一篇文章总结了影院售票系统核心部分-售票,整个项目也就完成了2/3了,需求中也要求了对销售信息的保存,今天就继续总结销售信息的保存以及加载销售信息。

分析:退出程序时将已售出票集合中的对象循环写入到文本文件中,读取时循环读入并加入到已售出票集合中,下面看具体实现

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(); }

到这,整个项目的需求就算是做完了

总结一下通过这个项目得到的收货

1、对项目的业务必然要了解透彻

2、项目的架构从大处着手,先骨架,然后血肉,最后皮毛;将大项问题分解成若干小问题,有条不紊,才不会做着做着蒙圈。

以上就是关于C#影院售票系统毕业设计的全部内容,所有的流程都已经分享给大家了,希望对大家的学习有所帮助。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类