C#编写影院售票系统(A project with a higher amount of gold )
项目需求:
影院售票系统
1.基础设施 放映厅 座位集合
2.一个海报————>放映计划
3.售票设置———–>观影
领域模型:程序中提炼出的实体
4.从电影Movie开始
movieName 影片名称
Poster 海报
Director 导演
Actor 主演
movieType 影片类型 枚举类型
Price 票价
5.Seat类型
因为系统的类型Label不能被序列化,所有我们得找到一个与之对应的一个类型,可以被序列化永久保存。
6.放映场次 ScheduleItem类型
7.Ticket
8.FreeTicket (赠票) StudentTicket(学生票)
9.TicketUtil
10.Schedule 放映计划
11.Cinema
———————————————————————
座位动态加载
绑定放映计划
1.Schedule类中添加一个方法LoadItems() ———–为了给items属性赋值
将集合拆解绑定到TreeView,形成有层级关系的节点
思路分析:
01.如何将内存中的一个字符串保存到硬盘的一个文件中
解析:通过I/O的方式
序列化:将临时的(内存中)数据永久保存到一种介质(硬盘)上的操作,看成是序列化
不可以用序列化做为加密的手段
02.如何将一个List<Person> list序列化到硬盘上
解析:首先通过循环拆解出每一个Person对象,然后通过XXX.Name,XXX.Age
张靓颖|18
03.任何需要被序列化的对象必须打有一个标签,[Serializable]
04.如果一个类型要想被序列化,那么他当中的所有属性的类型也必须可以被序列化
项目结构搭建:
1.定义一个枚举类型,存储电影的分类,枚举类型和电影类(Movie)位于同一个文件中。
2.Movie类
3.播放场次
4.描述放映计划