C#实现电影院购票管理系统 - 附源码

C#电影院购票管理系统的实现

 

该文采用C#编写winform窗体应用程序,实现一个简单的电影院购票系统,其中有不少的使用技巧可能值得初学者学习:定时器的使用、进度条的实现、不同windows窗体的切换、txt写入内容保存、txt内容的读取……

下面将介绍具体的实现。

初始化,使用定时器结合进度条的使用,效果图如下:

然后是登录界面:

进入以后分为用户模块和管理模块:

首先是管理模块对电影信息进行填写,在用户模块就能对添加的电影进行购票操作(包括作为的选择)。

涉及的源码如下:

//进度条的实现
            for (int i = 0; i <= 100; i++)
            {
                progressBar1.Value = i;
                System.Threading.Thread.Sleep(30);
            }

//窗体之间的切换
 ProtectSystem form1 = new ProtectSystem();
            form1.Show();
            this.Hide();

//添加电影信息(写入txt文档)
        private void Movies_Add_Click(object sender, EventArgs e)
        {
            string path = @"F:\a";
            ;
            try
            {
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
            }
            catch (Exception ee)
            {
                Console.WriteLine("The process failed: {0}", ee.ToString());
            }
            if (Movies_Name.Text == "" || Movies_Time.Text == "" || Movies_Place.Text==""||
                Movies_Price.Text == "" || Movies_Picture.Text == "" || Movies_Introduction.Text=="")
            {
                MessageBox.Show("请完善信息!");
            }

                //写入信息
            else
            {
            if (!File.Exists("F:\\a\\Movie1.txt"))
            {
                StreamWriter strmsave = new StreamWriter("F:\\a\\Movie1.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                strmsave.Write("1/" + this.Movies_Name.Text + "|" + this.Movies_Time.Text + "|" + this.Movies_Place.Text
                         + "|" + this.Movies_Price.Text + "|" +
                         this.Movies_Picture.Text + "|" + this.Movies_Introduction.Text);//开始写入值

                StreamWriter strmsave_table = new StreamWriter("F:\\a\\Movie1_Table1.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                strmsave_table.Write("1/0|0|0|0|0|0|0|0|0|0");//开始写入值

                strmsave_table.Close();
                strmsave.Close();
                

            }
            else
                if (!File.Exists("F:\\a\\Movie2.txt"))
            {
                StreamWriter strmsave = new StreamWriter("F:\\a\\Movie2.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                strmsave.Write("1/" + this.Movies_Name.Text + "|" + this.Movies_Time.Text + "|" + this.Movies_Place.Text
                         + "|" + this.Movies_Price.Text + "|" +
                         this.Movies_Picture.Text + "|" + this.Movies_Introduction.Text);//开始写入值

                StreamWriter strmsave_table = new StreamWriter("F:\\a\\Movie1_Table2.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                strmsave_table.Write("1/0|0|0|0|0|0|0|0|0|0");//开始写入值

                strmsave_table.Close();
                strmsave.Close();
            }
                else
                    if (!File.Exists("F:\\a\\Movie3.txt"))
                    {
                        StreamWriter strmsave = new StreamWriter("F:\\a\\Movie3.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                        strmsave.Write("1/" + this.Movies_Name.Text + "|" + this.Movies_Time.Text + "|" + this.Movies_Place.Text
                                 + "|" + this.Movies_Price.Text + "|" +
                                 this.Movies_Picture.Text + "|" + this.Movies_Introduction.Text);//开始写入值

                        StreamWriter strmsave_table = new StreamWriter("F:\\a\\Movie1_Table3.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                        strmsave_table.Write("1/0|0|0|0|0|0|0|0|0|0");//开始写入值

                        strmsave_table.Close();
                        strmsave.Close();
                    }
                    else
                        if (!File.Exists("F:\\a\\Movie4.txt"))
                        {
                            StreamWriter strmsave = new StreamWriter("F:\\a\\Movie4.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                            strmsave.Write("1/" + this.Movies_Name.Text + "|" + this.Movies_Time.Text + "|" + this.Movies_Place.Text
                                     + "|" + this.Movies_Price.Text + "|" +
                                     this.Movies_Picture.Text + "|" + this.Movies_Introduction.Text);//开始写入值

                            StreamWriter strmsave_table = new StreamWriter("F:\\a\\Movie1_Table4.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                            strmsave_table.Write("1/0|0|0|0|0|0|0|0|0|0");//开始写入值

                            strmsave_table.Close();
                            strmsave.Close();
                       
                        }
                        else
                            if (!File.Exists("F:\\a\\Movie5.txt"))
                            {
                                StreamWriter strmsave = new StreamWriter("F:\\a\\Movie5.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                                strmsave.Write("1/" + this.Movies_Name.Text + "|" + this.Movies_Time.Text + "|" + this.Movies_Place.Text
                                         + "|" + this.Movies_Price.Text + "|" +
                                         this.Movies_Picture.Text + "|" + this.Movies_Introduction.Text);//开始写入值

                                StreamWriter strmsave_table = new StreamWriter("F:\\a\\Movie1_Table5.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                                strmsave_table.Write("1/0|0|0|0|0|0|0|0|0|0");//开始写入值

                                strmsave_table.Close();
                                strmsave.Close();
                          
                            }
                            else
                                if (!File.Exists("F:\\a\\Movie6.txt"))
                                {
                                    StreamWriter strmsave = new StreamWriter("F:\\a\\Movie6.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                                    strmsave.Write("1/" + this.Movies_Name.Text + "|" + this.Movies_Time.Text + "|" + this.Movies_Place.Text
                                             + "|" + this.Movies_Price.Text + "|" +
                                             this.Movies_Picture.Text + "|" + this.Movies_Introduction.Text);//开始写入值

                                    StreamWriter strmsave_table = new StreamWriter("F:\\a\\Movie1_Table6.txt", false, System.Text.Encoding.Default); ;//创建写入文件 
                                    strmsave_table.Write("1/0|0|0|0|0|0|0|0|0|0");//开始写入值

                                    strmsave_table.Close();
                                    strmsave.Close();
                                 
                                }
                                else
                                {
                                 MessageBox.Show("内存不足!");
                                }
               if(D_Movie1.Visible == false && DD_Movie1.Visible == false) 
               {
                D_Movie1.Text = Movies_Name.Text + "---" +Movies_Place.Text + "---" + Movies_Time.Text;
                D_Movie1.Visible = true;
                DD_Movie1.Visible = true;
                MessageBox.Show("影片添加成功!");
               }
               else
                   if(D_Movie2.Visible == false && DD_Movie2.Visible == false)
                   {
                    D_Movie2.Text = Movies_Name.Text + "---" +Movies_Place.Text + "---" + Movies_Time.Text;
                    D_Movie2.Visible = true;
                    DD_Movie2.Visible = true;
                    MessageBox.Show("影片添加成功!");
                   }
                   else 
                       if(D_Movie3.Visible == false && DD_Movie3.Visible == false)
                       {
                        D_Movie3.Text = Movies_Name.Text + "---" +Movies_Place.Text + "---" + Movies_Time.Text;
                        D_Movie3.Visible = true;
                        DD_Movie3.Visible = true;
                        MessageBox.Show("影片添加成功!");
                       }
                       else 
                           if(D_Movie4.Visible == false && DD_Movie4.Visible == false)
                           {
                           D_Movie4.Text = Movies_Name.Text + "---" +Movies_Place.Text + "---" + Movies_Time.Text;
                           D_Movie4.Visible = true;
                           DD_Movie4.Visible = true;
                           MessageBox.Show("影片添加成功!");
                           }
                           else
                               if(D_Movie5.Visible == false && DD_Movie5.Visible == false)

                               {
                               D_Movie5.Text = Movies_Name.Text + "---" +Movies_Place.Text + "---" + Movies_Time.Text;
                               D_Movie5.Visible = true;
                               DD_Movie5.Visible = true;
                               MessageBox.Show("影片添加成功!");
                               }
                               else
                                   if(D_Movie6.Visible == false && DD_Movie6.Visible == false)
                                   {
                                   D_Movie6.Text = Movies_Name.Text + "---" +Movies_Place.Text + "---" + Movies_Time.Text;
                                   D_Movie6.Visible = true;
                                   DD_Movie6.Visible = true;
                                   MessageBox.Show("影片添加成功!");
                                   }
                                   else
                                   {
                                    MessageBox.Show("内存不足!");
                                   }

            Movies_Name.Text = "";
            Movies_Time.Text = "";
            Movies_Place.Text = "";
            Movies_Price.Text = "";
            Movies_Picture.Text = "";
            Movies_Introduction.Text = "";
            
            }           
        }

//加载txt内写入的电影信息
  if (File.Exists("F:\\a\\Movie1.txt"))
            {
                List<string> list_Get1 = Read("F:\\a\\Movie1.txt");
                foreach (string s in list_Get1)
                {
                    string[] arr1 = s.Split('/');
                    listKeys1.Add(arr1[0]);
                    string[] arr_value1 = arr1[1].Split('|');
                    dic1.Add(arr1[0], arr_value1);
                }
                A5.Text = dic1["1"][0];
                A1.Text = dic1["1"][1] + "---" + dic1["1"][2];
                A4.Image = Image.FromFile(str + "\\Image\\" + dic1["1"][4] + ".jpg");

                StreamReader srr = new StreamReader("F:\\a\\Movie1.txt", Encoding.Default);
                srr.Close();
            }

实现图如下:

然后在用户界面就能加载到在管理模块添加的信息:

   private void BuySystem_Load(object sender, EventArgs e)
        {
            string str = System.Windows.Forms.Application.StartupPath;


            if (File.Exists("F:\\a\\Movie1.txt"))
            {
                List<string> list_Get1 = Read("F:\\a\\Movie1.txt");
                foreach (string s in list_Get1)
                {
                    string[] arr1 = s.Split('/');
                    listKeys1.Add(arr1[0]);
                    string[] arr_value1 = arr1[1].Split('|');
                    dic1.Add(arr1[0], arr_value1);
                }
                A5.Text = dic1["1"][0];
                A1.Text = dic1["1"][1] + "---" + dic1["1"][2];
                A4.Image = Image.FromFile(str + "\\Image\\" + dic1["1"][4] + ".jpg");

                StreamReader srr = new StreamReader("F:\\a\\Movie1.txt", Encoding.Default);
                srr.Close();
            }
  

            if (File.Exists("F:\\a\\Movie2.txt"))
            {
                List<string> list_Get2 = Read("F:\\a\\Movie2.txt");
                foreach (string s in list_Get2)
                {
                    string[] arr2 = s.Split('/');
                    listKeys2.Add(arr2[0]);
                    string[] arr_value2 = arr2[1].Split('|');
                    dic2.Add(arr2[0], arr_value2);
                }
                B5.Text = dic2["1"][0];
                B1.Text = dic2["1"][1] + "-" + dic2["1"][2];
                B4.Image = Image.FromFile(str + "\\Image\\" + dic2["1"][4] + ".jpg");

                StreamReader srr = new StreamReader("F:\\a\\Movie2.txt", Encoding.Default);
                srr.Close();
            }


            if (File.Exists("F:\\a\\Movie3.txt"))
            {
                List<string> list_Get = Read("F:\\a\\Movie3.txt");
                foreach (string s in list_Get)
                {
                    string[] arr3 = s.Split('/');
                    listKeys3.Add(arr3[0]);
                    string[] arr_value3 = arr3[1].Split('|');
                    dic3.Add(arr3[0], arr_value3);
                }
                C1.Text = dic3["1"][1] + "-" + dic3["1"][2];
                C4.Image = Image.FromFile(str + "\\Image\\" + dic3["1"][4] + ".jpg");
                C5.Text = dic3["1"][0];

                StreamReader srr = new StreamReader("F:\\a\\Movie3.txt", Encoding.Default);
                srr.Close();
            }

            if (File.Exists("F:\\a\\Movie4.txt"))
            {
                List<string> list_Get = Read("F:\\a\\Movie4.txt");
                foreach (string s in list_Get)
                {
                    string[] arr4 = s.Split('/');
                    listKeys4.Add(arr4[0]);
                    string[] arr_value4 = arr4[1].Split('|');
                    dic4.Add(arr4[0], arr_value4);
                }
                D1.Text = dic4["1"][1] + "-" + dic4["1"][2];
                D4.Image = Image.FromFile(str + "\\Image\\" + dic4["1"][4] + ".jpg");
                D5.Text = dic4["1"][0];

                StreamReader srr = new StreamReader("F:\\a\\Movie4.txt", Encoding.Default);
                srr.Close();
            }

            if (File.Exists("F:\\a\\Movie5.txt"))
            {
                List<string> list_Get = Read("F:\\a\\Movie5.txt");
                foreach (string s in list_Get)
                {
                    string[] arr5 = s.Split('/');
                    listKeys5.Add(arr5[0]);
                    string[] arr_value5 = arr5[1].Split('|');
                    dic5.Add(arr5[0], arr_value5);
                }
                E1.Text = dic5["1"][1] + "-" + dic5["1"][2];
                E4.Image = Image.FromFile(str + "\\Image\\" + dic5["1"][4] + ".jpg");
                E5.Text = dic5["1"][0];

                StreamReader srr = new StreamReader("F:\\a\\Movie5.txt", Encoding.Default);
                srr.Close();
            }

            if (File.Exists("F:\\a\\Movie6.txt"))
            {
                List<string> list_Get = Read("F:\\a\\Movie6.txt");
                foreach (string s in list_Get)
                {
                    string[] arr6 = s.Split('/');
                    listKeys6.Add(arr6[0]);
                    string[] arr_value6 = arr6[1].Split('|');
                    dic6.Add(arr6[0], arr_value6);
                }
                F1.Text = dic6["1"][1] + "-" + dic6["1"][2];
                F4.Image = Image.FromFile(str + "\\Image\\" + dic6["1"][4] + ".jpg");
                F5.Text = dic6["1"][0];

                StreamReader srr = new StreamReader("F:\\a\\Movie6.txt", Encoding.Default);
                srr.Close();
            }


        }

视图效果如下:

最后是选座界面,效果如下:

源代码资源:http://download.csdn.net/download/laozhuxinlu/9381196

如果觉得这篇博客对您有帮助,别忘了打赏支持一下作者哦(因为资源积分已经不能修改,如果没有积分但是想下载源码的可以评论留言,私传给你)!

微信支付 & 支付宝:

  • 31
    点赞
  • 120
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
具体要求:***********尽量做的简单化 别用CSS技术以及自定义控件 别用脚本语言 我们看不懂 达到我们学生初级初级水平****** 在线售票系统(毕业设计) 系统设置:密码修改 增加用户(权限) [打印机设置 票样打印设置 这2块用不着实现系统界面上 放着就好了] 基础设置:基础参数设置(买票设置/订票设置/退票设置)(比如多少时间之前不能买票订票) 车票设置(标准票/儿童票/。。。增删改) 车辆设置(增删该) 车次设置(增删该) 运营计划设置(调度设置) 前台营业:销售车票 预定车票 退回车票 信息查询:售票信息查询 订票信息查询 运营计划查询 当班信息查询(类似当班收入什么的) 营业统计:日售票报表统计 月售票报表统计 季度售票报表统计 常用工具:记事本、计算器 备注信息:只要程序 不要论文 5/1号要 你看能不 能按照这个界面这样做 这样应该做界面的人有个参照就简单点吧 最好按照这个系统的流程做 有些具体的我订单上没有写说明的就省了吧 但是你要把刚刚我们2个的都做简单再简单。。。。行不 别用java脚本 或者CSS 不然我们不懂的 界面漂亮点 代码菜鸟点 使用帮助: 1. 把DB文件夹的主数据库webSealTicket_Data.MDF 还原到你的sql 2000数据库系统中 名称不要变为webSealTicket。 2. App_Code文件夹下是sql静态链接类System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("server=(local);database=webSealTicket;uid=sa;pwd=;"); 如直接还原这里不用变化"server=(local)是你的本机的ip地址,database=webSealTicket 是你的数据库名称不要变化,uid=sa 是sql2000的用户名,pwd位密码。 3. login.aspx文件设置成主页,为登录界面。登录成共进入Index.aspx页面。 4. image 文件夹为系统中用到的图片。 5. 如出现连接数据库问题请查看Web.Config文件用记事本打开配置节 为程序中用到的数据库链接。name="webSealTicketConnectionString"为连接字符串。connectionString="Data Source=.;Initial Catalog=webSealTicket; 为数据源。 Security=True"启用安全。 @更多@ http://cleopard.download.csdn.net/ 福利 http://xuemeilaile.com @更多@ http://download.csdn.net/user/cleopard/album 17份软件测试文档 http://download.csdn.net/album/detail/1425 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] http://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.csdn.net/album/detail/663 10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值