手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#影院售票系统毕业设计(4)
C#影院售票系统毕业设计(4)
摘要:回顾:上一篇文章总结了影院售票系统核心部分-售票,整个项目也就完成了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(); }

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

C#影院售票系统毕业设计(4)1

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

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

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

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

【C#影院售票系统毕业设计(4)】相关文章:

C#反射在实际应用中的实例代码

C#权限管理和设计浅谈

C#中将ListView中数据导出到Excel的实例方法

C# WinForm窗口最小化到系统托盘

C# 透明窗体制作实现方法比较分析

C#难点逐个击破(4):main函数

C#中让控件全屏显示的实现代码(WinForm)

C# 屏蔽关键字的实现方法

C#获取系统版本信息方法

用C#编写ActiveX控件(二)

精品推荐
分类导航