jsp实现电影院售票系统代码的简单介绍

发布时间:2023-12-08

jsp实现电影院售票系统代码的简单介绍

更新时间: 2022-11-25 19:26

本文目录一览:

  1. 求c语言,电影院售票管理系统的设计与实现的代码
  2. 大学C语言(c++)课程设计电影院售票管理系统课程设计电影院售票管理系统)
  3. 用Java+web+mysql做旅游票售票系统,求大神帮忙?
  4. 急求JSP+SQL车站在线售票管理信息系统设计
  5. [C语言 电影院售票(坐位)系统](#C语言 电影院售票(坐位)系统)

求c语言,电影院售票管理系统的设计与实现的代码

#include stdio.h
#include stdlib.h
struct cell
{
    char* name;
    int time;
    int seat;
    int saled;
} a, b, c, d;
int sel = 0;
void title();
void saleproc();
int saleThread(struct cell* ce, int dd);
void tiupiaoproc();
int tiupiaoThread(struct cell* ce);
void count();
int init(struct cell* ce, char* name, int time, int seat)
{
    ce->name = name;
    ce->time = time;
    ce->seat = seat;
    ce->saled = 0;
    return 1;
}
int saleThread(struct cell* ce, int dd)
{
    if ((ce->seat - ce->saled) >= dd)
    {
        ce->saled += dd;
        printf("售票成功!按ESC键返回主菜单\n");
        fflush(stdin);
        int cc = _getche();
        return 1;
    }
    else
    {
        printf("售票失败---余票不足!按ESC键返回主菜单\n");
        fflush(stdin);
        int cc = _getche();
        return 0;
    }
}
void saleproc()
{
    int f = 1;
    while (f)
    {
        system("cls");
        printf("***********************************\n");
        printf("*                                   *\n");
        printf("*    厅  影片  时间  余票           *\n");
        printf("*                                   *\n");
        printf("* A %s %d:%d %3d *\n", a.name, a.time / 60, a.time % 60, a.seat - a.saled);
        printf("*                                   *\n");
        printf("* B %s %d:%d %3d *\n", b.name, b.time / 60, b.time % 60, b.seat - b.saled);
        printf("*                                   *\n");
        printf("* C %s %d:%d %3d *\n", c.name, c.time / 60, c.time % 60, c.seat - c.saled);
        printf("*                                   *\n");
        printf("* D %s %d:%d %3d *\n", d.name, d.time / 60, d.time % 60, d.seat - d.saled);
        printf("*                                   *\n");
        printf("***********************************\n");
        printf("请选择放映厅(a,b,c,d)和要购的票数(按ESC键返回主菜单)(格式: a 5):\n");
        fflush(stdin);
        char cc;
        int dd;
        dd = _getche();
        if (dd == 27)
        {
            f = 0;
            break;
        }
        else
        {
            cc = (char)dd;
        }
        scanf("%d", &dd);
        switch (cc)
        {
        case 'a':
            saleThread(&a, dd);
            f = 0;
            break;
        case 'b':
            saleThread(&b, dd);
            f = 0;
            break;
        case 'c':
            saleThread(&c, dd);
            f = 0;
            break;
        case 'd':
            saleThread(&d, dd);
            f = 0;
            break;
        default:
            break;
        }
    }
    title();
}
int tiupiaoThread(struct cell* ce)
{
    if (ce->saled == 0)
    {
        printf("撞尼玛鬼了 老子一张票都没卖,哪来的退票???\n");
        fflush(stdin);
        int cc = _getche();
        return 0;
    }
    ce->saled--;
    printf("退票成功! 按任意键返回主菜单\n");
    fflush(stdin);
    int cc = _getche();
    return 1;
}
void tiupiaoproc()
{
    int f = 1;
    while (f)
    {
        system("cls");
        printf("***********************************\n");
        printf("*                                   *\n");
        printf("*            退 票                  *\n");
        printf("*                                   *\n");
        printf("*    A %-20s          *\n", a.name);
        printf("*                                   *\n");
        printf("*    B %-20s          *\n", b.name);
        printf("*                                   *\n");
        printf("*    C %-20s          *\n", c.name);
        printf("*                                   *\n");
        printf("*    D %-20s          *\n", d.name);
        printf("*                                   *\n");
        printf("***********************************\n");
        printf("请输入要退的厅(a,b,c,d):\n");
        char cc;
        fflush(stdin);
        scanf("%c", &cc);
        if (cc == ' ')
        {
            f = 0;
            break;
        }
        switch (cc)
        {
        case 'a':
            tiupiaoThread(&a);
            f = 0;
            break;
        case 'b':
            tiupiaoThread(&b);
            f = 0;
            break;
        case 'c':
            tiupiaoThread(&c);
            f = 0;
            break;
        case 'd':
            tiupiaoThread(&d);
            f = 0;
            break;
        default:
            break;
        }
    }
    title();
}
void countproc()
{
    int f = 1;
    while (f)
    {
        system("cls");
        printf("***********************************\n");
        printf("*                                   *\n");
        printf("* 统 计                             *\n");
        printf("*                                   *\n");
        printf("* A厅: 余票 %3d 上座率 %5.2f%% *\n", a.seat - a.saled, (((float)a.saled / (float)a.seat) * 100));
        printf("*                                   *\n");
        printf("* B厅: 余票 %3d 上座率 %5.2f%% *\n", b.seat - b.saled, (((float)b.saled / (float)b.seat) * 100));
        printf("*                                   *\n");
        printf("* C厅: 余票 %3d 上座率 %5.2f%% *\n", c.seat - c.saled, (((float)c.saled / (float)c.seat) * 100));
        printf("*                                   *\n");
        printf("* D厅: 余票 %3d 上座率 %5.2f%% *\n", d.seat - d.saled, (((float)d.saled / (float)d.seat) * 100));
        printf("*                                   *\n");
        printf("***********************************\n");
        printf("按ESC键返回主菜单!\n");
        fflush(stdin);
        int cc = _getche();
        if (cc == 27)
        {
            f = 0;
            break;
        }
    }
    title();
}
void title()
{
    int f = 1;
    while (f)
    {
        system("cls");
        printf("***********************************\n");
        printf("*                                   *\n");
        printf("*     欢迎光临牛B电影院             *\n");
        printf("*                                   *\n");
        printf("*         1. 售 票                  *\n");
        printf("*                                   *\n");
        printf("*         2. 退 票                  *\n");
        printf("*                                   *\n");
        printf("*         3. 统 计                  *\n");
        printf("*                                   *\n");
        printf("*         4. 退 出                  *\n");
        printf("*                                   *\n");
        printf("***********************************\n");
        printf("请选择:(1,2,3,4) \n");
        fflush(stdin);
        scanf("%d", &sel);
        getchar();
        switch (sel)
        {
        case 1:
            saleproc();
            f = 0;
            break;
        case 2:
            tiupiaoproc();
            f = 0;
            break;
        case 3:
            countproc();
            f = 0;
            break;
        case 4:
            system("exit");
            f = 0;
            break;
        default:
            break;
        }
    }
}
int main(int argc, char* argv[])
{
    init(&a, "钢铁侠3", 18 * 60 + 30, 150);
    init(&b, "致青春", 19 * 60 + 30, 150);
    init(&c, "姜戈", 20 * 60 + 30, 150);
    init(&d, "生化危机4", 20 * 60 + 20, 100);
    title();
    return 0;
}

大学C语言(c++)课程设计电影院售票管理系统

#include <iostream>
#include <iomanip>
#define LEN 20
#define ROW 20
using namespace std;
void initseat(char s[LEN][ROW])
{
    int i, j;
    for (i = 0; i < LEN; i++)
    {
        for (j = 0; j < ROW; j++)
        {
            s[i][j] = ' ';
        }
    }
}
void printmenu()
{
    cout << "\t\t1.查询座位\t" << "2.预定座位" << endl;
    cout << "\t\t3.打印电影票\t" << "4.显示所有位置" << endl;
    cout << "\t\t0.退出" << endl;
}
void printseat(char s[LEN][ROW])
{
    int i, j;
    cout << "    ";
    for (i = 0; i < ROW; i++)
        cout << setw(3) << i + 1;
    cout << endl;
    for (i = 0; i < LEN; i++)
    {
        cout << setw(3) << i + 1 << ".";
        for (j = 0; j < ROW; j++)
            cout << setw(3) << s[i][j];
        cout << endl;
    }
}
bool searchfull(char s[LEN][ROW])
{
    int l, r;
    cout << "您要查找的行数为:";
    cin >> l;
    cout << "您要查找的列数为:";
    cin >> r;
    if (s[l - 1][r - 1] != ' ')
    {
        cout << "您查找的座位已有人!!!" << endl;
        return false;
    }
    else
    {
        cout << "您查找的座位没有人!!!" << endl;
        return true;
    }
}
bool printticket(char s[LEN][ROW], int l, int r)
{
    cout << "电影名称:" << "星际穿越" << endl;
    cout << "座位:" << l << "排" << r << "列" << endl;
    cout << "放映时间:" << "2014年12月20日14:00" << endl;
    return true;
}
bool reservation(char s[LEN][ROW])
{
    int l, r;
    cout << "您要预定的行数为:";
    cin >> l;
    cout << "您要预定的列数为:";
    cin >> r;
    if (!(l <= LEN && l >= 0 && r <= ROW && r >= 0))
    {
        cout << "您的输入不合法!!!" << endl << "预定失败!!!" << endl;
        return false;
    }
    bool flag;
    if (s[l - 1][r - 1] == '#')
        flag = false;
    else
        flag = true;
    if (flag == false)
    {
        cout << "此座位已有人!!!" << endl;
        return false;
    }
    s[l - 1][r - 1] = '#';
    printticket(s, l, r);
    return true;
}
int main()
{
    char seat[LEN][ROW];
    int flag, l, r;
    initseat(seat);
    printseat(seat);
    printmenu();
    while (cin >> flag, flag != 0)
    {
        switch (flag)
        {
        case 1:
            searchfull(seat);
            break;
        case 2:
            reservation(seat);
            break;
        case 3:
            cout << "请输入您要打印的行数:";
            cin >> l;
            cout << "请输入您要打印的行数:";
            cin >> r;
            if (!(l <= LEN && l >= 0 && r <= ROW && r >= 0))
            {
                cout << "您的输入不合法!!!" << endl << "预定失败!!!" << endl;
                break;
            }
            printticket(seat, l, r);
            break;
        case 4:
            printseat(seat);
            break;
        default:
            break;
        }
        printmenu();
    }
    return 0;
}

用Java+web+mysql做旅游票售票系统,求大神帮忙?

说到底就是增删改查。 你首先得想明白业务流程 比如:注册帐号---登录---查询有没有票(或者这一步不需要登录)----订票 一步一步来就好了

急求JSP+SQL车站在线售票管理信息系统设计

现成符合要求的应该没有吧.


不收取定金.完成验收后付款. 支持第三方托管付款. 代做JAVA,JSP.J2EE(Struts2+Hibernate+Spring)程序毕业设计.

C语言 电影院售票(坐位)系统

这是我自己做的, 是用C# 实现的,,如果你的其它语言,稍做修改,应该符合你的题目:

选题的根据:

  1. 本选题的理论、实际意义
  2. 综述国内外有关本选题的研究动态和自己的见解

1) 本选题的理论、实际意义

影院售票系统是计算机技术与影院管理相结合的产物,通过影院售票系统实现了对影院的高效管理。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落.而采用人工售票的方法,不仅效率低,易出错,手续繁琐,而且耗费大量人力。为了满足售票人员对售票,订票,退票等进行高效的管理,在工作人员的具备一定的计算机操作能力的前提下,特编此影院售票系统软件以提高影院的管理效率。

2) 综述国内外有关本选题的研究动态和自己的见解

面对全球方兴未艾的影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气氛赢得了越来越多的人心。

国外研究动态

1829年,比利时著名物理学家约瑟夫普拉多发现:当一个物体在人的眼前消失后,该物体的形象还会在人的视网膜上滞留一段时间,这一发现,被称之为“视象暂留原理”。普拉多根据此原理于1832年发明了“诡盘”。“诡盘”能使被描画在锯齿形的硬纸盘上的画片因运动而活动起来,而且能使视觉上产生的活动画面分解为各种不同的形象。“诡盘”的出现,标志着电影的发明进入到了科学实验阶段。1834年,美国人霍尔纳的“活动视盘”试验成功;1853年,奥地利的冯乌却梯奥斯将军在上述的发明基础上,运用幻灯,放映了原始的动画片。

国内研究动态

1979年10月电影事业获得发展,邓小平同志代表党中央肯定了文化大革命前17年的文艺路线基本是正确的,总结了历史的经验教训,纠正了过去提出的“文艺服从政治 、文艺从属政治”的偏颇提法,重申执行双百方针。1977年电影生产开始复苏,1980~1984年平均年产量达120部左右,每年观众人次平均在250亿左右,中国电影进入一个蓬勃发展的新时期。中国美术片从形式到内容都极富有民族风格和特色。中华人民共和国建立以后,美术片是中国影片在国际上获奖最多的一个片种。新闻纪录片已向纵深发展,充分利用丰富的资料,系统地编辑一些重要的文献片,并对群众普遍关心的问题与重要事件进行综合报道、专题报道;还注意表现人物和人物的精神世界,抓住真人真事中丰富的细节,以情动人。

主要内容:

  1. 项目规划 完成一个完整的影院售票系统,分为影院内部管理和网络服务2个系统,影院内部管理子系统主要实现影院售票员对影院的售票功能,网络服务实现网上查询浏览约定电影院功能。这些功能可以分为以下二部个部分:前台管理,,后台管理 前台现场售票:电影名称,票价,票价打折,售票,座位,打印票,结帐 后台管理模块: 管理员主要用于电影类型管理:添加电影种类,介绍,票价,放映场次,放映时间,放映大厅,近几日放映订划管理。具体的功能可以分为以下几个部分:
  • 影院介绍
  • 预订电影
  1. 系统功能结构图 研究方法: 广泛查阅、收集论文资料和研究资源,了解以及参考国内外对影院售票系统的研究成果;研究已存在的影院售票系统,学习他人的设计思想和方法,并在导师的指导下,利用在大学所学的一些软件开发知识完成该系统。本系统后台数据库采用目前最新的Microsoft SQL Server 2005,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、效率高;前台采用Microsoft 公司的Visual Studio 2005 作为主要的开发工具,其可与 SQL Server 2005数据库无缝连接。

完成期限和采取的主要措施:

1) 完成期限

阶段 阶段内容 起止时间
准备阶段:阅读搜集相关资料,搭建工作环境,制定设计方案,开题; 10.2.16—10.2.22
需求分析、系统设计阶段:各模块功能的设计,数据库的设计,系统文件夹的设计; 10.2.23—10.2.28
网站系统的开发与实现; 10.3.01—10.04.08
系统联调及测试阶段:完成各模块的集成测试,与管理子系统集成,进行联调和测试,编写论文。 10.4.10—10.04.30
编写并提交毕业设计论文、设计源文件、源代码,参加毕业设计答辩。 10.5.01—10.05.20

2) 采取的主要措施

在开发本系统时,系统的界面设计和内核设计使用Visual Studio 2005进行开发,主要措施如下:

  • 使用母版页构建网站的整体风格
  • 主题的应用
  • 使用存储过程实现站内模糊查询
  • 使用哈希表和Session对象实现购物功能
  • Free TextBox组件的配置使用

主要参考文献:

  1. 梅晓冬,颜烨青. Visual C#网络编程技术与实践 [M]. 北京: 清华大学出版社
  2. 刘瑞新 C#网络编程及应用 机械工业出版社
  3. 王平 柴晟 C#程序设计语言任务驱动式教程 北京航空航天大学出版社
  4. 武马群 SQL Server 2000 数据库基础与应用
  5. Christian Nagel. C#高级编程(第6版) [M]. 北京: 清华大学出版社
  6. [美]麦克金,赫特克. SQL Server 2005数据库服务器架构设计[M]. 北京: 清华大学出版社
  7. 张跃廷,顾彦玲. ASP.NET 从入门到精通[M]. 北京: 清华大学出版社
  8. 王宏编 C#程序设计案例教程 清华大学出版社
  9. 刘冰 软件工程实践教程 机械工程出版社
  10. 马丁. 敏捷软件开发:原则、模式与实践(C#版)[M]. 北京: 人民邮电出版社