gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C#影院售票系统毕业设计(4)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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( "保存成功!" );
  }

读取数据 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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、对项目的业务必然要了解透彻 。

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

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

最后此篇关于C#影院售票系统毕业设计(4)的文章就讲到这里了,如果你想了解更多关于C#影院售票系统毕业设计(4)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com