最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

分析:退出程序時將已售出票集合中的對象循環(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判斷屬于哪個類,并根據類設置類型
   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];
   //創(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();
  }

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

總結一下通過這個項目得到的收貨

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

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

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

相關文章

  • C#中if語句使用概述

    C#中if語句使用概述

    這里介紹C#使用if語句,C#使用if語句中的表達式必須放在一對圓括號中。除此之外,表達式必須是布爾表達式
    2014-03-03
  • c#判斷輸入的是不是數字的小例子

    c#判斷輸入的是不是數字的小例子

    c#判斷輸入的是不是數字的小例子,需要的朋友可以參考一下
    2013-03-03
  • C#完成word文檔打印的方法

    C#完成word文檔打印的方法

    在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對于編程員,應用程序中文檔的打印是一項非常重要的功能,也一直是一個非常復雜的工。這篇文章主要介紹了C#完成word文檔打印的方法,需要的朋友可以參考下
    2016-10-10
  • C#實現(xiàn)獲得某個枚舉的所有名稱

    C#實現(xiàn)獲得某個枚舉的所有名稱

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)獲得某個枚舉的所有名稱,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2025-01-01
  • C#實現(xiàn)身份證實名認證接口的示例代碼

    C#實現(xiàn)身份證實名認證接口的示例代碼

    身份證實名認證,即通過姓名和身份證號校驗個人信息的匹配程度,廣泛應用于金融、互聯(lián)網等多個領域,本文主要介紹了C#實現(xiàn)身份證實名認證接口的示例代碼,感興趣的可以了解一下
    2024-09-09
  • c#中的常用ToString()方法總結

    c#中的常用ToString()方法總結

    很多類都重寫了ToString方法, 導致很多類的tostring到底執(zhí)行了什么,有哪些參數,都不清楚
    2012-10-10
  • C#中自定義高精度Timer定時器的實例教程

    C#中自定義高精度Timer定時器的實例教程

    這篇文章主要介紹了C#中自定義高精度Timer定時器的實例教程,多線程的Timer編寫需要注意線程安全的問題,需要的朋友可以參考下
    2016-04-04
  • C#自定義Key類型的字典無法序列化的解決方案詳解

    C#自定義Key類型的字典無法序列化的解決方案詳解

    當我們使用System.Text.Json.JsonSerializer對一個字典對象進行序列化的時候,默認情況下字典的Key不能是一個自定義的類型,本文整理了幾種解決方案,希望對大家有所幫助
    2024-03-03
  • 深入C# 內存管理以及優(yōu)化的方法詳解

    深入C# 內存管理以及優(yōu)化的方法詳解

    本篇文章是對C#中內存管理以及優(yōu)化的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#判斷系統(tǒng)是32位還是64位的方法

    C#判斷系統(tǒng)是32位還是64位的方法

    這篇文章主要介紹了C#判斷系統(tǒng)是32位還是64位的方法,實例分析了兩種常用的技巧供大家選擇使用,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論

勐海县| 伊通| 寿阳县| 招远市| 吐鲁番市| 亚东县| 保靖县| 电白县| 曲松县| 富川| 沂源县| 扶绥县| 会理县| 乾安县| 肥城市| 长寿区| 阳朔县| 崇州市| 渭南市| 邢台市| 九龙县| 龙口市| 香港| 淮阳县| 北京市| 哈巴河县| 博湖县| 泸溪县| 社会| 永平县| 衡南县| 昌黎县| 湖口县| 科技| 芜湖市| 台北市| 巢湖市| 府谷县| 和龙市| 衡东县| 蚌埠市|