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();}elseif (!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();}elseif (!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();}elseif (!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();}elseif (!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();}elseif (!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("影片添加成功!");}elseif(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("影片添加成功!");}elseif(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("影片添加成功!");}elseif(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

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

微信支付 & 支付宝:

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

  1. 公司 cms 留言管理系统 -- 附源码

    公司 cms 留言管理系统 – 附源码 前台 首页 公告模块 首页展示公告信息,如下图所示 最近更新 展示最新更新的文章信息 推荐资源 特别推荐 热门标签 最新留言 所有模块 包含四个模块的 cms ...

  2. 软件工程通信录管理系统c语言,软件工程设计管理系统附源码.doc

    软件工程设计管理系统附源码 学 年 设 计 课程名称: 软件工程学年设计 实验项目: 通讯录管理系统 姓 名: XXX 专 业: 计算机科学与技术 班 级: XXX班 学 号: XXX 指导教师 XX ...

  3. Python实现物流管理系统(附源码)

    前言 基于Django实现的物流管理系统,工作时忙里偷闲写的练手项目. 特点 前端基于Bootstrap 4框架和AdminLTE框架. 使用MySQL作为数据库后端. 实现了运单录入.发车出库.到货 ...

  4. 基于servlet+jsp开发的电影购票系统(附源码)

    1.简介 随着国民经济快速发展,人们对生活的要求越来越高,对服务的快捷.便利性要求也越来越高,他们对电影院行业的建设与管理提出了更高的要求.为适应和推动电影行业的发展,各电影院公司和部门开始广泛采用计 ...

  5. 题目:JavaWeb乐购资源管理系统(附源码链接免费下载)

    目录 一. 语言和环境 语言和环境 二. 实现功能 实现功能 三. 数据库设计 数据库设计 四. 具体要求及推荐实现步骤 具体要求及推荐实现步骤 五. 评分标准 源码地址: 一. 语言和环境 语言和环 ...

  6. 基于JavaWeb学生成绩信息管理系统(附源码资料)-毕业设计

    1. 适用人群 本课程主要是针对计算机专业相关正在做毕业设计.或者是需要实战项目的Java开发学习者. 2. 你将收获 提供:项目源码.项目文档.数据库脚本.软件工具等所有资料(在平台的课程附件中进行 ...

  7. 基于jsp+servlet+mysql的酒店管理系统(附源码)

    本系统是基于jsp+servlet+mysql的前后端分离的酒店管理系统,前后端分离是指前端和后端分别是两个独立存在的项目,能独立运行.没有前端项目,后端也能运行且进行数据管理,没有后端项目,前端也能 ...

  8. 基于Springboot开发实现的图书管理系统(附源码)

    图书管理系统 ,使用当前最为流行的 SpringBoot 框架,可作为springboot的入门项目练习使用,也可稍加改进做一个毕业设计项目. 一.相关技术栈 前端: Thymeleaf.Layui. ...

  9. springboot汽车配件销售管理系统 附源码-毕业设计131650

    Springboot汽车配件销售管理系统 摘  要 随着二十一世信息代的到来,信息技展越来越快,随着互联网的发展,网上购物具有普遍性,并被越来越多的人所接受,目前网上汽配件销售渠道有很多,比如淘宝等就 ...

最新文章

  1. 虚拟机cenos 重置密码
  2. python多进程模板
  3. POJ 1017 Packets【贪心】
  4. BZOJ3294 CQOI2011放棋子(动态规划)
  5. 如何找到SAP Cloud for Customer标准培训和认证方面的信息
  6. PHP gd库 验证码
  7. mysql健康检查脚本_MySQL服务健康检查脚本
  8. linux上svn的使用教程,Linux上SVN的搭建使用
  9. python3常用内置函数总结
  10. fpga与三八译码器(BASYS3 VIVADO18)
  11. Luogu2572 [SCOI2010]序列操作
  12. 要学会“收”和“放”
  13. UC Android官方下载,手机uc浏览器下载并安装-uc浏览器app最新版本v13.3.9.1119 安卓官方版 - 极光下载站...
  14. oa办公系统文件存取错误_如何处理OA系统在线阅读或编辑文档时提示“文件存取错误”的问题...
  15. 科学计算基础软件包Numpy学习 02
  16. Unity 拖动UI物体(干货)
  17. TCP 的三次握手+两次交换+四次挥手
  18. 基于slurm框架的GPU服务器集群搭建方法
  19. P4716 【模板】最小树形图(朱刘算法模板题)
  20. 【MySQL 8.0 OCP 1Z0-908认证考试】 题库精讲--第一讲mysqlbackup

热门文章

  1. 高速数据采集卡在雷达对抗中的应用
  2. pandas数据处理——时间差计算
  3. Android屏幕旋转,android实战项目实例
  4. zigbee与WIFI同频干扰问题
  5. row_number 和 cte 使用实例:考场监考安排
  6. 解决AGPBI:错误
  7. 振弦采集模块多通道专用寄存器
  8. 对开环系统与闭环系统的初步理解
  9. 【4001】通过html做一个静态页面的表格表单,嘿嘿。
  10. win10安装mysql一直卡在最后一步进行不下去