资源简介
数据存在文本中
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.xm
文件 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个文件信息
- 上一篇:配置文件内容加密工具源码(基于ba
se64) - 下一篇:铁路站场简图绘制软件源码
相关资源
- C# 学生选课管理系统(源码+数据库)
- 锁定屏幕,禁用鼠标键盘,禁用任务
- C#进销存管理系统(Access数据库)英文
- 研究生信息管理系统(附数据库)
- winfrom权限管理源码(附数据库)
- 学生管理系统(源码+access数据库)
- 小区物业管理系统源码 asp.net物业管理
- C#图书管理系统(源代码+数据库+系统
- 酒店房间管理(ListView)
- 试题库管理系统毕业论文(C#)源程序
- C#-数据库操作技术-员工管理系统
- ASP.NET+SQL Server 2008 实现的学生学籍管
- C#+SQLServer文档管理系统
- C#锁屏软件(真正禁用ctrl+alt+del,含源
- 基于c#的银行业务管理系统
- zw_ASP.NET通用权限管理系统源代码含文
- ASP.NET考勤管理系统(毕业设计)
- C#三层酒店管理系统(完整源码,可根
- c#服装店销售管理源码系统无限制全功
- 进销存仓库管理系统ASP.Net网站
- 基于C#开发的企业工资管理系统
- 航空管理系统 asp.net
- c#酒店管理系统235697
- visual C#2005 管理系统开发经典案例 罗
- ASP.NET C#大学生就业管理系统
- C#毕业生信息管理系统源码
- c# SQL 旅游管理系统
- 小区物业管理网站 ASP.net /SQLsever
- c#宾馆管理系统实现—功能全
- 图书管理系统C#+SQL 适合毕业设计含毕
评论
共有 条评论