Java实现电影院订票系统代码

程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势。。。但是由于时间原因,小编并未在代码中添加可视化图形界面,有兴趣的朋友可自行添加。

可参阅:Java图形化界面设计之容器(JFrame)详解

演示结果:

下面是具体实现代码:

public class Test {
	public static void main(String[] args) {
		BookTicket bookTicket = new BookTicket();
		bookTicket.init();
	}
}

BookTicket主界面类

import java.util.Scanner;
public class BookTicket {
	//主界面类
	Movie[] movie = new Movie[3];
	LoginReg loginReg = new LoginReg();
	Scanner input = new Scanner(System.in);
	void movieInformation()// 内部电影信息
	{
		movie[0] = new Movie();
		movie[0].number = "S1124";
		movie[0].movieName = "雷神3:诸神黄昏";
		movie[0].movieTime = "2017-11-03大陆上映";
		movie[0].moviePrice = 70;
		movie[1] = new Movie();
		movie[1].number = "S1125";
		movie[1].movieName = "全球风暴";
		movie[1].movieTime = "2017-10-27大陆上映";
		movie[1].moviePrice = 80;
		movie[2] = new Movie();
		movie[2].number = "S1126";
		movie[2].movieName = "东方快车谋杀案";
		movie[2].movieTime = "2017-11-10大陆上映";
		movie[2].moviePrice = 90;
	}
	void interFace()// 订票界面
	{
		System.out.println("\t\t\t∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞");
		System.out.println("\t\t\t 订 票 系 统");
		System.out.println("\t\t\t∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞");
		System.out
		  .println("------------------------------------------------------------------------------");
		System.out.println("电影编号\t\t电影名\t\t上映时间\t\t电影票价");
		System.out.println(movie[0].number + "\t\t" + movie[0].movieName + "\t\t"+ movie[0].movieTime + "\t" + "$" + movie[0].moviePrice);
		System.out.println(movie[1].number + "\t\t" + movie[1].movieName + "\t\t"+ movie[1].movieTime + "\t" + "$" + movie[1].moviePrice);
		System.out.println(movie[2].number + "\t\t" + movie[2].movieName + "\t\t"+ movie[2].movieTime + "\t" + "$" + movie[2].moviePrice);
		System.out
		  .println("------------------------------------------------------------------------------");
	}
	void login()// 登陆、注册
	{
		System.out.println("1.登陆\t\t2.注册");
		Scanner input = new Scanner(System.in);
		int logReg = input.nextint();
		switch (logReg) {
			case 1:
			  if (loginReg.login() == 0)
			  login();
			break;
			case 2:
			  loginReg.reg();
			login();
			break;
			default:
			  System.out.println("输入错误");
			login();
		}
	}
	void booking()// 订票
	{
		Boolean con = true;
		int index = 0;
		int[] flag = { -1, -1, -1 };
		do {
			System.out.println("\t\t欢迎订票");
			System.out.println("请输入电影编号(注意字母大写)");
			String odd = input.next();
			for (int i = 0; i < movie.length; i++) {
				if (movie[i].number.equals(odd)) {
					flag[index] = i;
					break;
				}
			}
			if (flag[index] == -1) {
				System.out.println("\t\t编号输入错误(找不到您要的电影)");
			} else {
				System.out.println("\t\t订票成功");
				System.out.println("电影编号\t电影名\t\t上映时间\t\t电影票价");
				System.out.println(movie[flag[index]].number + "\t\t"
				   + movie[flag[index]].movieName + "\t"
				   + movie[flag[index]].movieTime + "\t\t" + "$"
				   + movie[flag[index]].moviePrice);
				index++;
			}
			System.out.println("是否需要继续订票(Y/N)");
			String yesNo = input.next();
			if (yesNo.equals("N"))
			  con = false;
			if (index >= 3) {
				System.out.println("已经没有可预订的票");
				con = false;
			}
		}
		while (con);
		int add = 0;
		int sign = 0;
		for (index = 0; index < 3; index++) {
			if (flag[index] != -1) {
				add += movie[flag[index]].moviePrice;
				sign++;
			}
		}
		System.out.println("你一共订了" + sign + "张票" + "一共¥" + add + "元");
	}
	void init() {
		movieInformation();
		// 电影信息录入
		interFace();
		// 界面
		login();
		// 用户登陆、注册
		booking();
		// 订票
	}
}

登陆,注册类

import java.util.Scanner;
public class LoginReg {
	//登陆,注册类
	final int INIT = 1024;
	User[] user = new User[INIT];
	Scanner input = new Scanner(System.in);
	void reg()//用户注册
	{
		int flag = 0;
		System.out.println("\t欢 迎 注 册");
		System.out.println("用户名");
		for (int i = 0;i < INIT;i++)
		 {
			if(user[i]==null)
			  {
				user[i] = new User();
				user[i].name = input.next();
				flag = i;
				break;
			}
		}
		System.out.println("密码");
		user[flag].password = input.next();
		System.out.println("\t恭 喜 您!注 册 成 功");
	}
	int login()//用户登陆
	{
		int flag = 0;
		System.out.println("\t欢 迎 登 陆");
		System.out.println("用户名");
		String n1 = input.next();
		System.out.println("密码");
		String n2 = input.next();
		for (int i = 0;i < INIT;i++)
		 {
			if(user[i]!=null)
			  {
				if(user[i].name.equals(n1) && user[i].password.equals(n2))
				  {
					flag = 1;
					break;
				}
			}
		}
		switch(flag)
		 {
			case 0:
			  System.out.println("登陆失败");
			System.out.println("是否重新登录(Y/N)");
			String instr = input.next();
			if(instr.equals("Y"))
			  login();
			break;
			case 1:
			  System.out.println("登陆成功");
			break;
		}
		return flag;
	}
}

用户类

public class User { //用户类
 String name;// 用户名
 String password;//密码
 }

电影类

public class Movie { //电影类
 String number;
 String movieName;
 String movieTime;
 int moviePrice;
 }

结束。

以上就是本文关于Java实现电影院订票系统代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

详解Java编程JDialog窗体的用法及实例

Java常用面板之JScrollPane滚动面板实例详解

Java卡片布局管理器解释及实例

如有不足之处,欢迎留言指出。

(0)

相关推荐

  • 学生信息管理系统java版

    本文为大家分享了java学生信息管理系统的源代码,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Student[] s=new Student[2]; int n=0; private Stri

  • java利用Apache commons codec进行MD5加密,BASE64加密解密,执行系统命令

    编写代码之前先来介绍一下我们要用到的两个包; commons-codec-1.10.jar Commons项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64,URL,Soundx等等. commons-exec-1.3.jar Apache Commons Exec 是 Apache 上的一个 Java 项目,提供一些常用的方法用来执行外部进程 你可以到本站直接下载 Apache Commons 官方包 下面看一下代码结构: import org.apache.c

  • java(swing)+ mysql实现学生信息管理系统源码

    本文实例为大家分享了java实现学生信息管理系统源码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • java通过JFrame做一个登录系统的界面完整代码示例

    在java的JFrame内通过创建匿名对象的方式做登录界面 package com.sxt; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.J

  • 员工管理系统java版

    员工管理系统要求如下: 通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组.限定数组长度为100. 实现页面: 添加员工 查找员工 修改员工 删除员工.退出 工程目录结构: 1.Employee基类 /** * @author 李广亮 * */ public class Employee { /** * 成员属性:ID.姓名.职务.请假天数.基本工资 */ private String ID; private String name; private String job; priv

  • java学生信息管理系统MVC架构详解

    本文实例为大家分享了java学生信息管理系统MVC架构,供大家参考,具体内容如下 一.项目结构 学生信息管理系统分三层进行实现.student.java主要提供数据,cotroller.java的功能是绑定试图和计算数据.Stuview.java用于单一的用来显示数据. 二.源码 1.1.Student 类 /* * @FileName: Student.class * @version:1.0 * @author:nazi * 描述:模型层 * */ import java.io.Serial

  • Java获取当前操作系统的信息实例代码

    主流有几种方法,一种是用下面的函数 publicstaticStringgetProperty(Stringkey) 键 相关值的描述 java.version java.version Java 运行时环境版本 java.vendor java.vendor Java 运行时环境供应商 java.vendor.url java.vendor.url Java 供应商的 URL java.home java.home Java 安装目录 java.vm.specification.version

  • Java实现电影院订票系统代码

    程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势...但是由于时间原因,小编并未在代码中添加可视化图形界面,有兴趣的朋友可自行添加. 可参阅:Java图形化界面设计之容器(JFrame)详解 演示结果: 下面是具体实现代码: public class Test { public static void main(String[] args) { BookTicket bookTicket = new BookTicket(); bookTicket.init()

  • C语言实现飞机订票系统的完整代码

    目录 题目 总体设计和需求分析 设计目的 总体设计和功能 结构体设计 机票信息结构体 主函数的设计 各功能代码的实现 前置 添加机票 查找机票信息 修改机票信息 显示机票信息 推荐机票信息 订票 退票 保存信息 显示时间 测试 总结 题目 本文将设计一个飞机订票系统,主要包括机票的添加.修改.查找.订票.退票.推荐机票功能,用C语言编程实现,并用链表存储产生的航班信息和订票信息数据,最后可以把链表中的数据保存到文件中. 总体设计和需求分析 设计目的 1.怎样去合理的设计一个数据结构来存储订票信息

  • Python利用多线程同步锁实现多窗口订票系统(推荐)

    利用Python实现多窗口订票系统,利用 threading.Lock() 避免出现一票多卖,无票也卖的情况,并规范化输出情况. 代码: import threading import time tickets, lock = 20, threading.Lock() class TicketWindows(threading.Thread): def __init__(self, window_name): threading.Thread.__init__(self) self.window

  • C语言实现航班订票系统

    本文实例为大家分享了C语言实现航班订票系统的具体代码,供大家参考,具体内容如下 描述: 点定义两个链表,一个存储航班信息,一个存储客户信息: 进行一系列简单的增删查找: 代码如下 #include<cstdio> #include<cstring> #include<iostream> #include<cstdlib> using namespace std; const int MAXN=250; typedef struct { string p_id

  • C++实现航空订票系统课程设计

    本文实例为大家分享了C++实现航空订票系统的具体代码,供大家参考,具体内容如下 一.题目 1.录入功能 可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价) 2.查询功能 可以查询航班的各项信息(如根据航班号,起飞降落城市查找航班并显示航班信息) 3.修改删除功能 可以修改删除航班的信息 4.追加航线 在原本的航线之后可以继续添加航线方便操作 5.订票功能 可以订票并且记录下乘客的相关信息(如姓名,身份证号码) 6.退票功能 可以退票并且记录乘客的相关信息以及退票信息 二.代码 #in

  • C++实现飞机订票系统

    本文实例为大家分享了C++实现飞机订票系统的具体代码,供大家参考,具体内容如下 // 飞机订票系统.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <stdio.h> #include <string.h> #include<stdlib.h> #include<conio.h> #define N 2 typedef struct plane {     char ID[10];

  • C语言实现航空订票系统课程设计

    本文实例为大家分享了C语言实现航空订票系统的具体代码,供大家参考,具体内容如下 大一写的时候没有写注释,后来也懒得加了.在这里说一下读写文件的思路吧. 就是利用二进制将一整个结构体中的数据存入文件,然后读取文件时再用二进制的形式将结构体中的数据读取出来,边读取边创建链表,将结构体中的数据保存到链表中. 以下代码可直接复制粘贴就能运行,绝对是新手的好福利! 如果有第一次写这种大作业不知道如何下手,但又不想直接复制粘贴,想搞清楚这个代码的原理的可以私信我,毕竟我当时也第一次写这种大作业时也很苦恼(我

  • 利用Python实现电影订票系统

    目录 一.效果展示 二.整体结构图 三.代码分解 3.1infos.py 3.2seat_book.py 3.3film_selector.py 3.4main.py 一.效果展示 通过Python实现一个电影订票系统,效果如下图所示: 二.整体结构图 三.代码分解 3.1 infos.py 一部电影的详细信息适合用 字典 结构来存储,我们可以给字典里添加多个键值对来保存电影的名称.座位表和宣传时用的字符画,比如电影<泰坦尼克号>的详细信息就可以按下面的形式保存到字典 titanic 中: i

  • C语言实现火车订票系统

    本文实例为大家分享了C语言实现火车订票系统的具体代码,供大家参考,具体内容如下 程序介绍 1.运行程序时,首先进入到菜单部分,菜单部分提供了菜单显示和输入功能部分.其运行效果如图所示.在主界面上输入数字0——6,实现相应的功能. 2.主界面输入“1”,进入添加火车信息界面,如图所示.根据屏幕上给出的提示输入火车的车次,起点,终点,出发时间,到达时间,票价和可以订购的票数. 3.主界面输入“2”,可以查询火车信息,可以选择查询的方法有两种,一种是按照车次查询,一种是按照你想要到达的地方查询,运行效

  • C语言实现飞机订票系统

    问题描述与题目要求 问题描述: 假定某民航有M个航次的班机,每个航次都只到达一个地方.试为该机场售票处设计一个自动订票和退票系统,要求系统具有以下功能: (1) 订票:若该航次余票大于等于乘客订票数,则在该航次的乘客表中,插入订票乘客的信息项,并修改该航次有关数据,否则给出相应信息. (2) 退票:若该航次当前退票数小于等于乘客原订票数,则在相应的乘客表中找到该乘客项,修改该航次及乘客表中有关数据:当某乘客由于退票使订票数为零时,则从乘客表中撤消该数据项. 要求: (1)描述对航次表和乘客表选用

随机推荐