电影管理系统

本文详细介绍了如何设计并实现一个电影管理系统,涵盖了用户管理、电影信息管理、放映时间安排以及在线购票等功能。系统采用前后端分离架构,前端使用React技术栈,后端采用Node.js和Express搭建,数据库选用MongoDB进行数据存储。通过API接口实现数据交互,确保系统的高效稳定运行。
摘要由CSDN通过智能技术生成

 

 

<?xml version="1.0" encoding="utf-8" ?>
<ShowList>
  <Movie>
    <Name>不二神探</Name>
    <Poster>不二神探.png</Poster>
    <Director>王子鸣</Director>
    <Actor>李连杰、文章、陈妍希</Actor>
    <Type>动作</Type>
    <Price>60</Price>
    <Schedule>
      <Item>9:00</Item>
      <Item>13:00</Item>
    </Schedule>
  </Movie>
  <Movie>
    <Name>西游降魔篇</Name>
    <Poster>西游降魔篇.png</Poster>
    <Director>郭子健、周星驰</Director>
    <Actor>黄渤、舒淇、文章</Actor>
    <Type>喜剧</Type>
    <Price>60</Price>
    <Schedule>
      <Item>11:20</Item>
      <Item>15:45</Item>
      <Item>19:25</Item>
    </Schedule>
  </Movie>
  <Movie>
    <Name>中国合伙人</Name>
    <Poster>中国合伙人.png</Poster>
    <Director>陈可辛</Director>
    <Actor>黄晓明、邓超、佟大为</Actor>
    <Type>喜剧</Type>
    <Price>70</Price>
    <Schedule>
      <Item>21:00</Item>
      <Item>23:10</Item>
    </Schedule>
  </Movie>
  <Movie>
    <Name>钢铁侠</Name>
    <Poster>钢铁侠.png</Poster>
    <Director>沙恩布莱克</Director>
    <Actor>小罗伯特唐尼</Actor>
    <Type>动作</Type>
    <Price>70</Price>
    <Schedule>
      <Item>17:30</Item>
    </Schedule>
  </Movie>
</ShowList>

 

 

 

 

 

 

 

class Cinema //影院类
    {
        public Cinema()

        {
            Seats = new Dictionary<string, Seat>();
            SoldTicket = new List<Ticket>();
            SeSchedule = new Schedule();
        }
        //座位集合
        public Dictionary<string, Seat> Seats { get; set; }
        //放映计划
        public Schedule SeSchedule { get; set; }
        //已售出电影票
        public List<Ticket> SoldTicket { get; set; }

        public void Save()
        {
            FileStream fs = new FileStream("soldTickets.txt", FileMode.OpenOrCreate);
            StreamWriter writer = new StreamWriter(fs, Encoding.Default);
            for (int index = 0; index < SoldTicket.Count; index++)
            {
                Ticket ticket = SoldTicket[index];
                string info = "|" + ticket.SeScheduleItem.Movie.MovieName + "|" + ticket.SeScheduleItem.Movie.Poster + "|" +
                    ticket.SeScheduleItem.Movie.Director + "|" + ticket.SeScheduleItem.Movie.Actor + "|" + ticket.SeScheduleItem.Movie.MoveType.ToString()
                    + "|" + ticket.SeScheduleItem.Movie.Price + "|" + ticket.SeScheduleItem.Time + "|" + ticket.Seat.SeatName + "|" +
                    ticket.Seat.Color + "|" + ticket.Price + "|";
                if (ticket is FreeTicket)
                {
                    string customerName = ((FreeTicket)ticket).CustomerName;
                    writer.WriteLine("free" + info + customerName);
                }
                else if (ticket is StudentTicket)
                {
                    writer.WriteLine("student" + info + "");
                }
                else
                {
                    writer.WriteLine("" + info + "");
                }
            }
            writer.WriteLine("the end");
            writer.Close();
            fs.Close();
        } 
        public void Load()
        {
            try
            {
                StreamReader reader = new StreamReader("soldTickets.txt", Encoding.GetEncoding("GB2312"));
                string line = reader.ReadLine();
                string[] propertyValues;
                Ticket ticket = null;


                while (line.Trim() != "the end")
                {
                    propertyValues = line.Split('|');
                    string type = propertyValues[0];

                    Movie movie = new Movie(propertyValues[1], propertyValues[2], propertyValues[3], propertyValues[4], (MovieType)Enum.Parse(typeof(MovieType), propertyValues[5]), int.Parse(propertyValues[6]));
                    ScheduleItem scheduleItem = new ScheduleItem();
                    scheduleItem.Time = propertyValues[7];
                    scheduleItem.Movie = movie;
                    string color = propertyValues[9];
                    string endcolor = color.Substring(color.IndexOf("[") + 1, color.Length - 1 - color.IndexOf("[") - 1);
                    Seat seat = new Seat(propertyValues[8], Color.FromName(endcolor));

                    int discount = 10;
                    switch (type)
                    {
                        case "student":
                            discount = 7;
                            ticket = TicketUtil.CreateTicket(sch
  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
速成(SuCMS)影视管理系统简介 速成影视管理系统(SuCms,速成cms)是一套专为不同需求的站长而设计的视频点播系统,灵活,方便,人性化设计简单易用是最大的特色,是快速架设视频网站首选,只需3分钟即可建立一个海量的视频讯息的行业网站。 速成cms采用PHP MYSQL架构,原生PHP代码带来卓越的访问速度和负载能力免去您的后顾之优。速成cms支持一键转换原max的模板和数据,实现网站无缝迁移到新平台。众多人性化功能设计,超前定时执行任务,让您处理数据得心应手,您只需要专心做内容运营,其它的交给我们。 为符合SEO要求开发大量功能,比如百度结构化数据生成,搜索引擎地图等。全新设计的专题管理,同时支持主分类,扩展分类,剧情分类三种分类方式,让网站内容与众不同。简单易用丰富的模板标签,方便网站模板设计制作,让网站更显专业。 速成cms是基于PHP MySql技术开发的开源CMS,完全开源 、没有任何加密代码,强劲功能、卓越性能、安全健壮。超级易用、模板已开发、资源丰富。构架稳健,平滑升级。 速成cms安装说明: 程序运行环境:PHP5.0 MySql5.0以上 默认提供两套模板,default为默认精简模板,default2为演示模板 将upload文件夹里的文件全部上传至网页服务器后,执行以下操作: 1.请设置index.php,index.html为默认文档名。 2.请运行http://域名/install/index.php进行程序安装 3.安装完毕后为了安全请删除安装目录 4.后台默认目录为/admin,安装后建议修改后台管理路径 速成(SuCMS)影视管理系统前台页面 速成(SuCMS)影视管理系统后台管理 后台路径:域名/admin 用户名与密码:admin(安装时可设置) 后台页面 相关阅读 同类推荐:站长常用源码
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值