资源简介

数据存在文本中


 public FrmCinema()
        {
            InitializeComponent();
        }

        Cinema cinema = new Cinema();
        Label lbl = new Label();

        //获取新放映列表:
        private void tsmiNew_Click(object sender, EventArgs e)
        {
            BingTreeView();
        }

        //选择内容发生改变:
        private void tvMovies_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (this.tvMovies.SelectedNode.Level == 1)
            {
                string time = this.tvMovies.SelectedNode.Text;
                ScheduleItem item = cinema.Schedule.Items[time];
                this.lblActor.Text = item.Movie.Actor;
                this.lblDirector.Text = item.Movie.Director;
                this.lblMovieName.Text = item.Movie.MovieName;
                this.lblPrice.Text = item.Movie.Price.ToString();
                this.lblTime.Text = item.Time;
                this.lblType.Text = item.Movie.MovieType.ToString();
                this.picMovie.Image = Image.FromFile(@"Image\" item.Movie.Poster);
                this.lblCalcPrice.Text = item.Movie.Price.ToString();


                //将所有座位设置为黄色
                foreach (Seat var in cinema.Seats.Values)
                {
                    var.Color = Color.Yellow;
                }
                //在已售出的票中循环判断
                foreach (Ticket ticket in cinema.SoldTickets)
                {
                    foreach (Seat seat in this.cinema.Seats.Values)
                    {
                        //场次相同且座位号相同
                        if (ticket.ScheduleItem.Time == time && ticket.Seat.SeatNum == seat.SeatNum)
                        {
                            //更新座位颜色
                            seat.Color = Color.Red; 
                        }
                    }
                }
                // 将座位颜色更新到Label上显示
                foreach (Seat seat in cinema.Seats.Values)
                {
                    foreach (Label lbl in tpCinema.Controls)
                    {
                        // 座位号相同证明是对应Label
                        if (lbl.Text == seat.SeatNum)
                        {
                            lbl.BackColor = seat.Color;
                        }
                    }
                }
            }
        }

        //点击普通票
        private void rdoNormal_CheckedChanged(object sender, EventArgs e)
        {
            this.cmbDisCount.Enabled = false;
            this.txtCustomer.Enabled = false;
            this.lblCalcPrice.Text = lblPrice.Text;
        }

        //点击赠票
        private void rdoFree_CheckedChanged(object sender, EventArgs e)
        {
            this.txtCustomer.Enabled = true;
            this.cmbDisCount.Enabled = false;
            this.lblCalcPrice.Text = lblPrice.Text;
        }

        //点击学生票
        private void rdoStudent_CheckedChanged(object sender, EventArgs e)
        {
            if (this.lblPrice.Text != "")
            {
                this.cmbDisCount.Enabled = true;
                this.txtCustomer.Enabled = false;
                this.lblCalcPrice.Text = (Convert.ToDouble(this.lblPrice.Text) * Convert.ToDouble(this.cmbDisCount.Text) / 10).ToString();
            }

        }

        //加载
        private void FrmCinema_Load(object sender, EventArgs e)
        {
            this.rdoNormal.Checked = true;
            this.cmbDisCount.SelectedIndex = 0;
            InitSeats(5, 7);
        }

        //选择折扣变化:
        private void cmbDisCount_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.lblPrice.Text != "")
            {
                this.lblCalcPrice.Text = (Convert.ToDouble(this.lblPrice.Text) * Convert.ToDouble(this.cmbDisCount.Text) / 10).ToString();
            }

        }

        /// <summary>
        /// 获取放映列表绑定到TreeView
        /// </summary>
        private void BingTreeView()
        {
            this.tvMovies.Nodes.Clear();
            //加载XML
            cinema.Schedule.LoadItems();
            //绑定到TreeView
            TreeNode root = null;
            foreach (ScheduleItem var in cinema.Schedule.Items.Values)
            {
                if (root == null || root.Text != var.Movie.MovieName)
                {
                    //根节点
                    root = new TreeNode(var.Movie.MovieName);
                    this.tvMovies.Nodes.Add(root);
                }
                //子节点
                root.Nodes.Add(var.Time);
            }
        }

        /// <summary>
        /// 初始化座位
        /// </summary>
        private void InitSeats(int row, int col)
        {
            for (int i = 0; i < row; i )
            {
                for (int j = 0; j < col; j )
                {
                    Label lb = new Label();
                    lb.BackColor = Color.Yellow;
                    lb.Location = new Point(20 j * 100, 50 i * 70);
                    lb.Font = new Font("Courier New", 11);
                    lb.Name = (i 1) "-" (j 1);
                    lb.Size = new Size(80, 30);
                    lb.TabIndex = 0;
                    lb.Text = (i 1) "-" (j 1);
                    lb.TextAlign = ContentAlignment.MiddleCenter;
                    lb.Click = lb_Click;
                    tpCinema.Controls.Add(lb);
                    //添加座位对象到CInema的Seats集合中
                    Seat seat = new Seat(lb.Text, Color.Yellow);
                    cinema.Seats.Add(seat.SeatNum, seat);
                }
            }
        }

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

namespace 青鸟影院
{
    [Serializable]
    /// 
    /// 电影院类
    /// 

    public class Cinema
    {
        public Cinema()
        {

            SoldTickets = new List();
            Schedule = new Schedule();
            Seats = new Dictionary();
        }


        public Schedule Schedule { get; set; }

        public Dictionary Seats { get; set; }

        public List SoldTickets { get; set; }

        /// 
        /// 加载放映场次
        /// 

        public void Load()
        {
            using (FileStream fs = new FileStream(“student.dat“FileMode.Open))
            {
                BinaryFormatter bf = new BinaryFormatter();
                this.SoldTickets = bf.Deserialize(fs) as List;
            }
        }

        /// 
        /// 保存销售信息
        /// 

        public void Save()
        {
            //
            using (FileStream fs = new FileStream(“student.dat“FileMode.Create))
            {
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs SoldTickets);
            }

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     57856  2020-12-26 10:02  影院电影售票系统 1.0\ByMovieDemo\.vs\青鸟影院\v15\.suo

     文件        187  2015-03-18 13:53  影院电影售票系统 1.0\ByMovieDemo\App.config

     文件        188  2015-03-22 11:09  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\11-20 1-1.txt

     文件        188  2015-03-22 10:53  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\11-20 1-2.txt

     文件        188  2015-03-22 11:02  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\11-20 1-3.txt

     文件        186  2015-03-22 11:09  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\13-00 1-1.txt

     文件        186  2015-04-27 16:47  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\13-00 1-2.txt

     文件        186  2015-03-22 11:09  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\13-00 5-7.txt

     文件        188  2015-04-27 17:02  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\15-45 3-3.txt

     文件        185  2015-03-22 10:45  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\17-30 1-2.txt

     文件        188  2015-03-22 10:45  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\21-00 3-5.txt

     文件        188  2015-03-29 21:15  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\23-10 1-2.txt

     文件        188  2015-03-29 21:15  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\23-10 2-3.txt

     文件        185  2020-12-11 13:50  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\9-00 1-1.txt

     文件        185  2015-03-22 10:56  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\9-00 1-2.txt

     文件        185  2015-03-22 10:56  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\9-00 2-3.txt

     文件        185  2015-03-22 10:56  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\9-00 3-2.txt

     文件       1232  2015-03-18 16:37  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\Data\ShowList.xml

     文件     128543  2013-07-29 15:03  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\Image\不二神探.jpg

     文件     192484  2013-07-29 15:02  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\Image\中国合伙人.jpg

     文件      57020  2013-07-29 15:00  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\Image\西游降魔篇.jpg

     文件     153488  2013-07-29 15:00  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\Image\钢铁侠3.jpg

     文件       1372  2020-12-11 13:50  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\student.dat

     文件      30208  2020-12-26 10:00  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\青鸟影院.exe

     文件        187  2015-03-18 13:53  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\青鸟影院.exe.config

     文件      62976  2020-12-26 10:00  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\青鸟影院.pdb

     文件      22984  2015-04-27 16:46  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\青鸟影院.vshost.exe

     文件        187  2015-03-18 13:53  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\青鸟影院.vshost.exe.config

     文件        490  2012-06-02 22:34  影院电影售票系统 1.0\ByMovieDemo\bin\Debug\青鸟影院.vshost.exe.manifest

     文件       1456  2015-03-22 11:08  影院电影售票系统 1.0\ByMovieDemo\Cinema.cs

............此处省略57个文件信息

评论

共有 条评论