程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#影院售票體系卒業設計(4)

C#影院售票體系卒業設計(4)

編輯:C#入門知識

C#影院售票體系卒業設計(4)。本站提示廣大學習愛好者:(C#影院售票體系卒業設計(4))文章只能為提供參考,不一定能成為您想要的結果。以下是C#影院售票體系卒業設計(4)正文


回想:上一篇文章總結了影院售票體系焦點部門-售票,全部項目也就完成了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();
  }

到這,全部項目標需求就算是做完了

總結一下經由過程這個項目獲得的收貨

1、對項目標營業必定要懂得透辟

2、項目標架構從年夜處著手,先骨架,然後血肉,最初外相;將年夜項成績分化成若干小成績,有條不紊,才不會做著做著蒙圈。

以上就是關於C#影院售票體系卒業設計的全體內容,一切的流程都曾經分享給年夜家了,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved