亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#影院售票系統畢業設計(3)

2020-01-24 01:24:02
字體:
來源:轉載
供稿:網友

前一篇文章《C#影院售票系統畢業設計(2)》中總結了動態繪制控件、票類型的切換以及數據在窗體中的展現。今天繼續總結!

本文總結項目中最核心的部分--購票、座位顏色狀態的改變及場次座位狀態的顯示

分析:

1.在選中時間(場次)后更新出座位狀態(label實現),售出的為紅色,未售出的顯示為黃色。

2.已售出提示已經售出并不進行任何操作,未售出的詢問是否購買。

3.根據選擇的是普通票、贈票、還是學生票分別創建不同的票對象

  如果選擇贈票則需要檢測贈送者否填寫

  如果選擇的是學生票需要檢測折扣是否選擇

4.獲取選中座位的座位號,調用工具類的CreateTicket()方法創建對應選中類型的票,普通票則直接使用Ticket類創建

5.用戶選擇購買后將座位集合的顏色改成紅色;重新使用票類的計算價格方法;將售出的票加入到Cinema類中的SoldTickets集合中;更新座位顏色狀態,上代碼詳解

try {  //獲取當前被點擊座位標簽的座位號(Text屬性)  string seatNum = ((Label)sender).Text.ToString();  //贈送者名字  string customerName = this.txtGiver.Text.ToString();  //折扣  int discount = 0;  //票的類型  string type = "";  //如果學生票是選中的  if (this.rdoStuTicket.Checked)  {  type = "StudentTicket";  if (this.cboDiscount.Text == null)  {  MessageBox.Show("請輸入折扣數!", "提示");  return;  }  else  {  discount = int.Parse(this.cboDiscount.Text);  }  }  //如果贈票是選中的  else if (this.rdoGiveTicket.Checked)  {  if (string.IsNullOrEmpty(this.txtGiver.Text))  {  MessageBox.Show("請輸入贈票者姓名!", "提示");  return;  }  type = "FreeTicket";  }  //創建票 使用工具類的靜態方法  Ticket newTicket = TicketUtil.CreateTicket(cinema.Schedule.Items[key], cinema.Seats[seatNum], discount, customerName, type);  //如果當前座位的顏色是黃色-待售出  if (cinema.Seats[seatNum].Color == Color.Yellow)  {  //詢問  DialogResult result = MessageBox.Show("是否購買?", "提示", MessageBoxButtons.YesNo);  if (result == DialogResult.Yes)  {  //重新計算票價  newTicket.CalcPrice();  //將票加入到已經售出票的集合  cinema.SoldTickets.Add(newTicket);  //更新座位顏色狀態  UpdateSeat();  lblPreferentialPrice.Text = newTicket.Price.ToString();  newTicket.Print();  //使座位集合的顏色狀態改變  cinema.Seats[seatNum].Color = Color.Red;  }  }  //如果是已經售出的票  else  {  //顯示當前售票信息  foreach (Ticket ticket0 in cinema.SoldTickets)  {  //已售出票集合的座位號等于當前點擊座位號 并且 選中的時間等于售出票的場次的時間 并且 售出票的場次計劃中電影名字等于TreeView選中時間的父節點也就是電影名稱  if (ticket0.Seat.SeatNum == seatNum && ticket0.ScheduItem.Time == treeView1.SelectedNode.Text && ticket0.ScheduItem.Movie.MovieName == treeView1.SelectedNode.Parent.Text)  {  ticket0.Show();  }  }  }  } catch (Exception ex) {  MessageBox.Show("請先選擇場次!" + ex.Message); }

這里面需要調用座位顏色更新的一個方法UpdateSeat(),先將Seats集合和labels集合的顏色初始化,也就是重置顏色為黃色,再根據售出票集合的信息將售出座位的顏色置為紅色

 //重置labels集合label的顏色 foreach (string lkey in labels.Keys) {  labels[lkey].BackColor = Color.Yellow; } //重置座位集合顏色 foreach (string key in cinema.Seats.Keys) {  cinema.Seats[key].Color = Color.Yellow; } //遍歷售出票集合 foreach (Ticket ticket in cinema.SoldTickets) {  //如果場次一致,并且電影名字一致  if (ticket.ScheduItem.Time == this.treeView1.SelectedNode.Text && ticket.ScheduItem.Movie.MovieName == this.lblName.Text)  {  //重新更改顏色  labels[ticket.Seat.SeatNum].BackColor = Color.Red;  cinema.Seats[ticket.Seat.SeatNum].Color = Color.Red;  } }

這樣就實現了購買票后座位顏色狀態的改變。

然后再根據選中的TreeView的時間(場次)節點刷新每場的中已經售出的票。

就是之前第二篇的treeView1_AfterSelect這個事件,調用我們的UpdateSeat方法就行了,這樣每選擇一個場次就會更新一次座位售出情況。

以上就是本文的全部內容,最后一篇文章《C#影院售票系統畢業設計(4)》繼續實現對銷售信息的本地保存、以及每次打開時載入上次的保存的銷售信息,并對整個項目做整體總結。

希望小編整理的這一系列文章對大家的學習有所幫助,希望大家可以喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久中文字幕一区| 日韩在线视频导航| 国产欧美日韩免费| 久久久久亚洲精品| 久久这里只有精品99| 欧美在线观看www| 日韩欧美中文字幕在线播放| 91豆花精品一区| 国产日本欧美一区| 欧美激情视频网| 国产精品福利在线观看网址| 日韩欧美一区二区三区久久| 亚洲国产精品悠悠久久琪琪| 亚洲国产另类 国产精品国产免费| 亚洲a中文字幕| 91最新在线免费观看| 日本不卡高字幕在线2019| 精品国产乱码久久久久久婷婷| 日韩美女视频免费在线观看| 92版电视剧仙鹤神针在线观看| 欧美一级大胆视频| 国产精品视频公开费视频| 亚洲国产精久久久久久| 日韩精品免费在线观看| 日韩精品视频在线| 亚洲最新av在线网站| 97福利一区二区| 色天天综合狠狠色| 国产婷婷成人久久av免费高清| 一区二区国产精品视频| 欧美日韩综合视频网址| 国产精品视频免费在线观看| 亚洲free性xxxx护士白浆| 一区二区三区美女xx视频| wwwwwwww亚洲| 北条麻妃一区二区三区中文字幕| 中文字幕欧美亚洲| 一本色道久久88综合亚洲精品ⅰ| 国产精品国语对白| 国产精品电影网| 日韩欧美在线看| 精品国产91久久久久久| 亚洲天堂久久av| 亚洲韩国青草视频| 欧美激情二区三区| 国产精品久久久久久久久久免费| 亚洲自拍在线观看| 国产精品∨欧美精品v日韩精品| 久久99精品国产99久久6尤物| 欧美日韩国产精品一区二区不卡中文| 色综合91久久精品中文字幕| 午夜美女久久久久爽久久| 欧美国产一区二区三区| 亚洲色在线视频| 视频在线观看一区二区| 色综合导航网站| 欧美性xxxxx极品| 欧美日韩精品中文字幕| 国产精品中文字幕在线| 亚洲成人xxx| 欧美在线精品免播放器视频| 色偷偷av亚洲男人的天堂| 久久精品这里热有精品| 国产精品91在线观看| 国产视频久久久久久久| 亚洲成人网av| 日韩精品在线视频观看| 欧美日韩国产在线看| 亚洲最大av网| 国产精品久久综合av爱欲tv| 亚洲欧美精品中文字幕在线| 国产va免费精品高清在线观看| 97碰碰碰免费色视频| 亚洲石原莉奈一区二区在线观看| 高清日韩电视剧大全免费播放在线观看| 亚洲精品aⅴ中文字幕乱码| 韩国福利视频一区| 亚洲欧美中文日韩v在线观看| 黑人精品xxx一区| 成人精品aaaa网站| 国产精品91在线| 国产欧美在线视频| 欧日韩不卡在线视频| 国产精品网站大全| 97视频色精品| 欧美资源在线观看| 91精品国产色综合| 人人澡人人澡人人看欧美| 亚洲日本成人女熟在线观看| 国产精品激情av在线播放| 久久久午夜视频| 日韩在线免费av| 国产精品久久二区| 91久久久久久久一区二区| 日韩美女视频在线观看| 亚洲欧美国产va在线影院| 亚洲电影中文字幕| 欧美成人午夜激情| 国产丝袜精品第一页| 亚洲精品久久7777777| 国产精品av电影| 日本一区二区在线播放| 法国裸体一区二区| 久久人人爽人人爽人人片av高请| 国产精品高清在线| 日韩男女性生活视频| 亚洲欧美精品一区二区| 久久在线免费视频| 久久久久久91香蕉国产| 91在线免费网站| 95av在线视频| 亚洲欧美国产va在线影院| 国产视频久久网| 成人亚洲欧美一区二区三区| 亚洲精品视频在线观看视频| 91久久在线视频| 国产一区二区三区精品久久久| 国产精品久久久久久久久久ktv| 国内精品伊人久久| 国产成人亚洲综合青青| 日韩精品在线看| 91精品视频观看| 国产欧洲精品视频| 欧美成人国产va精品日本一级| 国产精品a久久久久久| 国产日韩欧美在线播放| 国产情人节一区| 色综合久综合久久综合久鬼88| 欧美日韩亚洲91| 亚洲第一福利视频| 午夜精品一区二区三区视频免费看| 国产成人一区二区三区| 欧美在线视频网| 国产亚洲欧美视频| 久久久欧美精品| 国产成人一区二区在线| 亚洲第一视频在线观看| 中文字幕精品国产| 久久综合九色九九| 久久精品国产成人精品| 久久视频中文字幕| 久久精品国产v日韩v亚洲| 日韩一区二区福利| 欧美最猛性xxxxx(亚洲精品)| 日韩精品在线观看网站| 国产日韩欧美视频| 爱福利视频一区| 欧美整片在线观看| 亚洲自拍偷拍第一页| 欧美激情乱人伦一区| 日韩电影免费观看在线| 欧洲成人午夜免费大片| 国产日韩av在线| 欧美丰满老妇厨房牲生活| 欧美一区三区三区高中清蜜桃| 精品亚洲一区二区三区在线播放| 久久久久久久久国产精品| 亚洲一区亚洲二区亚洲三区| 亚洲国产精品国自产拍av秋霞| 秋霞av国产精品一区| 亚洲最新在线视频| 亚洲女人天堂视频| 一二美女精品欧洲| 国产精品免费看久久久香蕉|