支持复制编译无错

#include "myHead.h"
/*电影院售票系统。要求完成:
包括票的预订功能,
退票功能,
可显示剩余票数,结构体 函数 分支 宏 循环
*/int main(void)
{int userScan;initMovie();UI();timeTable();while (1){printf("> ");scanf("%d", &userScan);checkScanf(userScan);}system("pause:");return 0;
}

头文件

#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <string.h>typedef struct _user
{char name[128];int  myMovie[4];
}UserType;typedef struct _movie
{int price;int location;  // 剩余座位char name[128];char Timer[8];
}MovieType;#define  TICKET1  1
#define  TICKET2  2
#define  TICKET3  3MovieType movie1;
MovieType movie2;
MovieType movie3;void initMovie();
void UI();
void timeTable();
void subscribe(int use);
void checkScanf(int scan);

c

#include "myHead.h"void initMovie()
{strcpy(movie1.name, "美人鱼");movie1.price = 32;movie1.location = 30;strcpy(movie1.Timer, "12:00");strcpy(movie2.name, "老九门");movie2.price = 20;movie2.location = 30;strcpy(movie2.Timer, "13:40");strcpy(movie3.name, "狙击手");movie3.price = 10;movie3.location = 30;strcpy(movie3.Timer, "16:00");
}void UI()
{printf("\t\t\t\t\t**********电影院售票系统**********\n");printf("1.预定电影票\n2.退票\n3.刷新时间表\n");
}void timeTable()
{printf("\n");printf("电影名        放映时间        剩余座次        票价\n");printf("%s         %s            %d             %d\n", movie1.name, movie1.Timer, movie1.location, movie1.price);printf("%s          %s            %d             %d\n", movie2.name, movie2.Timer, movie2.location, movie2.price);printf("%s          %s            %d             %d\n", movie3.name, movie3.Timer, movie3.location, movie3.price);printf("\n");
}void subscribe(int use)
{switch (use){case 1:printf("扫码支付 ▓\n");movie1.location--;printf("预约 美人鱼 成功!\n");printf("\a");break;case 2:printf("扫码支付 ▓\n");movie2.location--;printf("预约老九门成功!\n");printf("\a");break;case 3:printf("扫码支付 ▓\n");movie3.location--;printf("预约狙击手成功!\n");printf("\a");break;default:printf("暂时无法识别该序列号...\n");printf("\a");}_sleep(2000);system("cls");UI();
}void checkScanf(int scan)
{switch (scan){case 1:system("cls");printf("\t\t\t\t\t**********电影票预约**********\n\n");printf("电影名      放映时间        剩余座次        票价\n");printf("%s         %s            %d             %d\n", movie1.name, movie1.Timer, movie1.location, movie1.price);printf("%s          %s            %d             %d\n", movie2.name, movie2.Timer, movie2.location, movie2.price);printf("%s          %s            %d             %d\n", movie3.name, movie3.Timer, movie3.location, movie3.price);int use;printf("> ");scanf("%d", &use);subscribe(use);break;case 2:system("cls");printf("\t\t\t\t\t**********电影票退订**********\n\n");printf("退订序号:");int src;scanf("%d", &src);if (src == TICKET1) {printf("退订 美人鱼成功!\a\n");movie1.location++;_sleep(2000);system("cls");UI();break;}else if (src == TICKET2) {printf("退订 老九门成功!\a\n");movie2.location++;_sleep(2000);system("cls");UI();break;}else if (src == TICKET3) {printf("退订 狙击手成功\a\n");  // definemovie3.location++;_sleep(2000);system("cls");UI();break;}case 3:timeTable();break;default:printf("无效输入");}}

C语言电影院售票系统相关推荐

  1. c语言售票系统主要函数,c语言课设电影院售票系统.docx

    struct inf { char rate[20]; char name[20]; int time_hour; int time_min; int seat; int sell; }inf[10] ...

  2. ssm毕设项目在线电影院售票系统5u8st(java+VUE+Mybatis+Maven+Mysql+sprnig)

    ssm毕设项目在线电影院售票系统5u8st(java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + H ...

  3. python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT

    python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以 ...

  4. Day036 《电影院售票系统》项目全码

    第一部分:项目需求 1.项目名称:电影院售票系统 2.功能概述:主要功能包括在影片列表中选择某一个时段的一场电影.选择座位和一个种类的电影票,系统创建电影票,计算价格并输出电影票价格. 3.具体功能如 ...

  5. java 影院售票系统_java电影院售票系统

    [实例简介] 有简单界面的电影院售票系统,功能有用XML存储电影资源,把已售的电影票信息保存到txt文件中,再以电影票的形式打印到txt文件中. [实例截图] [核心代码] saletickt_sys ...

  6. PHP毕业设计项目作品源码选题(8)电影院售票系统毕业设计毕设作品开题报告

    PHP毕业设计项目作品源码选题(8)电影院售票系统毕业设计毕设作品开题报告 会员注册:填写用户名和密码注册 会员登录:填写注册的账号和密码登录 关于我们:查看网站介绍.电影院介绍.联系我们等信息 资讯 ...

  7. c语言编程汽车售票系统,C语言汽车售票系统实践报告.doc

    C语言汽车售票系统实践报告 二○一○ -二○一二 学年第 二 学期 信息科学与工程学院 课程设计报告书 课程名称: C程序课程设计 班 级: 自动化2010级 6班 学 号: 201004134192 ...

  8. vue.js毕业设计,基于vue.js前后端分离电影院售票系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js电影院售票系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  9. [附源码]PHP计算机毕业设计电影院售票系统论文(程序+LW)

    [附源码]PHP计算机毕业设计电影院售票系统论文(程序+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: PHP+ Vscode + Mysql5 ...

  10. Python-Django毕业设计电影院售票系统论文(程序+LW)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. navicat 导入csv未响应_使用navicat将csv文件导入mysql
  2. 数据分析系列精彩浓缩(二)
  3. CS231n 学习笔记(2)——神经网络 part2 :Softmax classifier
  4. JS学习笔记:防止发生命名冲突
  5. HTML5实战 学习笔记
  6. SAP Data Intelligence API如何获得Access Token - no authentication means found
  7. java 缓存清理echo_“kill -9”一时爽,秋后算账泪两行
  8. 获得Web目录URL
  9. SEO人生衔接后用户可随时随地同他的合作伙伴协同工作
  10. 信息学奥赛一本通 1322:【例6.4】拦截导弹问题(Noip1999)
  11. 这里是武汉(1)——汉阳造文化创意产业园
  12. Asp.Net Mvc3.0(MEF依赖注入理论)
  13. 通过pip下载python包缓慢的解决方法
  14. Julia: 如何一次性insert Array{Any,2} to SQLite DB?
  15. 简单的社区管理系统(Qt)
  16. oracle ogg输出格式,关于OGG同步中日期格式超出正常范围的问题处理
  17. 使用 HTTP 动词篡改的认证旁路 (Http Verb Tempering: Bypassing Web Authentication and Authorization)
  18. 创建第一个mybatis程序 遇到的问题
  19. AT指令详解,错误代码详解
  20. 游戏编程模式 - 命令模式

热门文章

  1. 为什么土豆网王微会放弃自己原有的立场,跟优酷合并 合并后有何影响
  2. PDFLib中文显示及去水印
  3. cognos安装教程linux,Cognos安装步骤Linux
  4. c语言学生成绩管理系统讲解,C语言学生成绩管理系统(含源代码)精编.doc
  5. MathML学习:几个高等数学公式的MathML源码
  6. zblog php主题,天兴工作室:zblogphp视频站主题(新增会员中心+盈利系统)
  7. 调用第三方接口发送短信
  8. java maven web项目_java maven项目跟web项目区别
  9. MNIST数据集的下载
  10. 计算机组成原理期末复习【超实用】