C语言电影院售票系统
支持复制编译无错
#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语言电影院售票系统相关推荐
- c语言售票系统主要函数,c语言课设电影院售票系统.docx
struct inf { char rate[20]; char name[20]; int time_hour; int time_min; int seat; int sell; }inf[10] ...
- ssm毕设项目在线电影院售票系统5u8st(java+VUE+Mybatis+Maven+Mysql+sprnig)
ssm毕设项目在线电影院售票系统5u8st(java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + H ...
- python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT
python毕业设计项目源码选题(10)电影院售票系统毕业设计毕设作品开题报告开题答辩PPT 用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录:登录后可以修改用户的基本信息,也可以 ...
- Day036 《电影院售票系统》项目全码
第一部分:项目需求 1.项目名称:电影院售票系统 2.功能概述:主要功能包括在影片列表中选择某一个时段的一场电影.选择座位和一个种类的电影票,系统创建电影票,计算价格并输出电影票价格. 3.具体功能如 ...
- java 影院售票系统_java电影院售票系统
[实例简介] 有简单界面的电影院售票系统,功能有用XML存储电影资源,把已售的电影票信息保存到txt文件中,再以电影票的形式打印到txt文件中. [实例截图] [核心代码] saletickt_sys ...
- PHP毕业设计项目作品源码选题(8)电影院售票系统毕业设计毕设作品开题报告
PHP毕业设计项目作品源码选题(8)电影院售票系统毕业设计毕设作品开题报告 会员注册:填写用户名和密码注册 会员登录:填写注册的账号和密码登录 关于我们:查看网站介绍.电影院介绍.联系我们等信息 资讯 ...
- c语言编程汽车售票系统,C语言汽车售票系统实践报告.doc
C语言汽车售票系统实践报告 二○一○ -二○一二 学年第 二 学期 信息科学与工程学院 课程设计报告书 课程名称: C程序课程设计 班 级: 自动化2010级 6班 学 号: 201004134192 ...
- vue.js毕业设计,基于vue.js前后端分离电影院售票系统(H5移动项目) 开题报告
毕业论文 基于Vue.js电影院售票系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- [附源码]PHP计算机毕业设计电影院售票系统论文(程序+LW)
[附源码]PHP计算机毕业设计电影院售票系统论文(程序+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: PHP+ Vscode + Mysql5 ...
- Python-Django毕业设计电影院售票系统论文(程序+LW)
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
最新文章
- navicat 导入csv未响应_使用navicat将csv文件导入mysql
- 数据分析系列精彩浓缩(二)
- CS231n 学习笔记(2)——神经网络 part2 :Softmax classifier
- JS学习笔记:防止发生命名冲突
- HTML5实战 学习笔记
- SAP Data Intelligence API如何获得Access Token - no authentication means found
- java 缓存清理echo_“kill -9”一时爽,秋后算账泪两行
- 获得Web目录URL
- SEO人生衔接后用户可随时随地同他的合作伙伴协同工作
- 信息学奥赛一本通 1322:【例6.4】拦截导弹问题(Noip1999)
- 这里是武汉(1)——汉阳造文化创意产业园
- Asp.Net Mvc3.0(MEF依赖注入理论)
- 通过pip下载python包缓慢的解决方法
- Julia: 如何一次性insert Array{Any,2} to SQLite DB?
- 简单的社区管理系统(Qt)
- oracle ogg输出格式,关于OGG同步中日期格式超出正常范围的问题处理
- 使用 HTTP 动词篡改的认证旁路 (Http Verb Tempering: Bypassing Web Authentication and Authorization)
- 创建第一个mybatis程序 遇到的问题
- AT指令详解,错误代码详解
- 游戏编程模式 - 命令模式
热门文章
- 为什么土豆网王微会放弃自己原有的立场,跟优酷合并 合并后有何影响
- PDFLib中文显示及去水印
- cognos安装教程linux,Cognos安装步骤Linux
- c语言学生成绩管理系统讲解,C语言学生成绩管理系统(含源代码)精编.doc
- MathML学习:几个高等数学公式的MathML源码
- zblog php主题,天兴工作室:zblogphp视频站主题(新增会员中心+盈利系统)
- 调用第三方接口发送短信
- java maven web项目_java maven项目跟web项目区别
- MNIST数据集的下载
- 计算机组成原理期末复习【超实用】