欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年08月31日 11:50:48   作者:樂智  
這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì),學(xué)習(xí)內(nèi)容是總結(jié)銷售信息的保存以及加載銷售信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

分析:退出程序時(shí)將已售出票集合中的對象循環(huán)寫入到文本文件中,讀取時(shí)循環(huán)讀入并加入到已售出票集合中,下面看具體實(shí)現(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;
   //贈(zèng)送者的名字
   string name = "";
   //用is判斷屬于哪個(gè)類,并根據(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.票價(jià)4.折扣5.類型6.贈(zèng)送者
   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時(shí)結(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();
  }

到這,整個(gè)項(xiàng)目的需求就算是做完了

總結(jié)一下通過這個(gè)項(xiàng)目得到的收貨

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

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

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

相關(guān)文章

  • Unity實(shí)現(xiàn)弧形移動(dòng)效果

    Unity實(shí)現(xiàn)弧形移動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)弧形移動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 逐步講解快速排序算法及C#版的實(shí)現(xiàn)示例

    逐步講解快速排序算法及C#版的實(shí)現(xiàn)示例

    快速排序在時(shí)間復(fù)雜度同為O(N*logN)的幾種排序方法中效率較高,因而比較常用,接下來這里就來逐步講解快速排序算法及C#版的實(shí)現(xiàn)示例
    2016-06-06
  • C#操作windows系統(tǒng)進(jìn)程的方法

    C#操作windows系統(tǒng)進(jìn)程的方法

    這篇文章主要介紹了C#操作windows系統(tǒng)進(jìn)程的方法,涉及C#針對windows操作系統(tǒng)進(jìn)程的創(chuàng)建與關(guān)閉的技巧,需要的朋友可以參考下
    2015-04-04
  • C# 多線程對資源讀寫時(shí)如何控制的方法

    C# 多線程對資源讀寫時(shí)如何控制的方法

    這篇文章主要介紹了C# 多線程對資源讀寫時(shí)如何控制的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 對int array進(jìn)行排序的實(shí)例講解

    對int array進(jìn)行排序的實(shí)例講解

    下面小編就為大家分享一篇對int array進(jìn)行排序的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 關(guān)于C#中yield關(guān)鍵字的深入解析

    關(guān)于C#中yield關(guān)鍵字的深入解析

    這篇文章主要給大家介紹了關(guān)于C#中yield關(guān)鍵字的深入解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • WinForm實(shí)現(xiàn)同時(shí)讓兩個(gè)窗體有激活效果的特效實(shí)例

    WinForm實(shí)現(xiàn)同時(shí)讓兩個(gè)窗體有激活效果的特效實(shí)例

    這篇文章主要介紹了WinForm實(shí)現(xiàn)同時(shí)讓兩個(gè)窗體有激活效果的特效實(shí)例,基于windows api實(shí)現(xiàn)一個(gè)窗體激活的時(shí)候給另外一個(gè)發(fā)消息的特效,在進(jìn)行C#項(xiàng)目開發(fā)時(shí)有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • c#實(shí)現(xiàn)抓取高清美女妹紙圖片

    c#實(shí)現(xiàn)抓取高清美女妹紙圖片

    本文給大家分享的是一則使用c#實(shí)現(xiàn)抓取網(wǎng)絡(luò)高清美女妹紙圖片的代碼,這么好的東西,當(dāng)然不能獨(dú)享,推薦給小伙伴們。
    2015-03-03
  • C#使用迭代法實(shí)現(xiàn)Fibnaci數(shù)列

    C#使用迭代法實(shí)現(xiàn)Fibnaci數(shù)列

    這篇文章主要介紹了C#使用迭代法實(shí)現(xiàn)Fibnaci數(shù)列的方法,較為詳細(xì)的分析了Fibnaci數(shù)列的原理與迭代法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • C#編程實(shí)現(xiàn)帶有Aero效果的窗體示例

    C#編程實(shí)現(xiàn)帶有Aero效果的窗體示例

    這篇文章主要介紹了C#編程實(shí)現(xiàn)帶有Aero效果的窗體,涉及C#調(diào)用動(dòng)態(tài)鏈接庫針對窗體屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07

最新評論