欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#影院售票系統(tǒng)畢業(yè)設(shè)計(4)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

回顧:上一篇文章總結(jié)了影院售票系統(tǒng)核心部分-售票,整個項目也就完成了2/3了,需求中也要求了對銷售信息的保存,今天就繼續(xù)總結(jié)銷售信息的保存以及加載銷售信息。

分析:退出程序時將已售出票集合中的對象循環(huán)寫入到文本文件中,讀取時循環(huán)讀入并加入到已售出票集合中,下面看具體實現(xiàn)

 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++)
  {
   //創(chuàng)建售出票對象
   Ticket ticket = cinema.SoldTickets[i];
   //票的類型
   string type = "";
   //票的折扣
   int discount = 0;
   //贈送者的名字
   string name = "";
   //用is判斷屬于哪個類,并根據(jù)類設(shè)置類型
   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("保存成功!");
  }

讀取數(shù)據(jù)

 public void LoadLis()
  {
  StreamReader reader = new StreamReader("soldTickets.txt", Encoding.Default);
  //一行一行的讀取,先預(yù)讀一行給while判斷用
  string line = reader.ReadLine();
  //保存分割好的數(shù)據(jù)的數(shù)組
  string[] pv;
  Ticket ticket = null;
  //當(dāng)是The End時結(jié)束讀取
  while (line.Trim() != "The End")
  {
   pv = line.Split('|');
   //讀取文本信息
   string index = pv[1];
   //創(chuàng)建票對象
   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();
  }

到這,整個項目的需求就算是做完了

總結(jié)一下通過這個項目得到的收貨

1、對項目的業(yè)務(wù)必然要了解透徹

2、項目的架構(gòu)從大處著手,先骨架,然后血肉,最后皮毛;將大項問題分解成若干小問題,有條不紊,才不會做著做著蒙圈。

以上就是關(guān)于C#影院售票系統(tǒng)畢業(yè)設(shè)計的全部內(nèi)容,所有的流程都已經(jīng)分享給大家了,希望對大家的學(xué)習(xí)有所幫助。

上一篇:C#實現(xiàn)類似jQuery的方法連綴功能

欄    目:C#教程

下一篇:C#基于委托實現(xiàn)多線程之間操作的方法

本文標(biāo)題:C#影院售票系統(tǒng)畢業(yè)設(shè)計(4)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6859.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有