PAGE

.. ..

电影院座位分配

一、目的

通过课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。

学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。

二、需求分析

(1)输入的形式和输入值的范围:以数字字符的形式输入0~2,选择是电脑自动分配还是用户输入希望的座位号。若是用户自己选择,则还需要输入座位号1~12。

(2)输出形式:首先要输出座位的排列形式,其次是所分配的座位号或者自己希望的座位号。

(3)程序所能达到的功能:程序应该显示可用座位的分配图,并用‘x’来标记一个已分配的座位。程序提示用户运用两种方式来选择座位号,一是电脑自动分配,那么就产生一个随机数(要保证该位置未被订出去);二是用户输入希望的座位号,当用户输入自己选中的座位号后,程序对可用座位分布图进行更新。程序应该一直执行下去,直到所有座位都被预订,或者用户表示程序应该终止。如果用户指定的一个座位被预订,程序应该指出该座位不可用,要求用户重新选择。

(4)列出初步的测试计划:按照程序的输出形式分别测试两种方法分配座位的正确性,并多次测试,考虑多种可能出现的结果。

三、概要设计

1.本程序包含五个模块:

(1)主程序模块:

main()

{

定义字符类型的变量choose和整型变量i,j及数组Seat[8][12]

并初始化用switch语句实现以那种方式进行座位分配;

对要用到的下面四个函数进行函数声明:

void menu();

void assign(int seat[8][12]);

int myfree(int seat[8][12]);

void position(int seat[8][12]);}

(2)座位显示模块:用循环语句控制座位的输出方式,并按照要求显示在屏幕上达到一目了然的效果.

(3)菜单界面模块:输出图形菜单界面,可以选择分配座位的方式.

(4)电脑自动分配座位的模块:达到电脑自动分配的功能.

(5)用户自选座位的模块:达到用户自己选择自己希望座位的功能.

主程序调用其他四个模块

2、模块图

四、详细设计

依照座位的分布方式定义一个二维数组并初始化:

int seat[8][12]={

{4,2,1,3,5},

{6,4,2,1,3,5},

{6,4,2,1,3,5,7},

{8,6,4,2,1,3,5,7},

{8,6,4,2,1,3,5,7,9},

{10,8,6,4,2,1,3,5,7,9},

{10,8,6,4,2,1,3,5,7,9,11},

{12,10,8,6,4,2,1,3,5,7,9,11},

};

用下面语句实现分配座位的方式:

switch(choose)

{case'1':assign(seat);break;

case'2':myfree(seat);break;

}

座位显示函数:以数组的形式输出。

void position(int seat[8][12])

菜单显示函数:

void menu()

电脑自动分配座位函数:

void assign(int seat[8][12])

randomize(); /* 随机初始化种子数,确保产生的随机数不同;*/

x=random(8); /* 产生[0, 7]间的整型随机数,赋值给x;*/

y=random(12); /* 产生[0, 11]间的整型随机数,赋值给y;*/

用户自己选座位的函数

int myfree(int seat[8][12])

printf("\nplease input the seat'row and number:\n\n");

printf("row:");

c语言课程设计电影选座,C语言课程设计电影院座位分配(1).doc相关推荐

  1. (附源码)app电影选座订票 毕业设计 011439

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了"电影选座订票系统",这样就让用户电影选 ...

  2. (附源码)电影选座订票app 毕业设计 011439

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了"电影选座订票系统",这样就让用户电影选 ...

  3. (附源码)springboot电影选座订票app 毕业设计 011439

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了"电影选座订票系统",这样就让用户电影选 ...

  4. 基于Android的电影选座订票系统毕业设计源码011439

    摘 要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了"电影选座订票系统",这样就让用户电影选座 ...

  5. swing 实现电影选座系统

    该系统使用swing+数据库 实现一个电影选座系统,相关系统的截图如下 使用三层架构实现电影购票系统,分用户和管理员,用户功能:展示电影,查找电影(模糊查询),查看电影详情,查找场次,购买影票,订制座 ...

  6. Python订票系统这才是看电影选座的正确方法,原来我们都上当了

    PS:"天上的每一颗星,都是爱过我们的人." 不要太过惋惜亲人的离去,因为早晚有一天我们会在天上重逢. 在人间活着的日子,我们都有一个归期,而那些逝去的人,会希望我们好好地活下去. ...

  7. php电影选座功能,电影选座系统,挺简单的适合新手看

    [实例简介] 电影选座系统,挺简单的适合新手看 [实例截图] [核心代码] MovieSelectSeatActivity电影选座 └── MovieSelectSeatActivity ├── An ...

  8. php实现猫眼电影院选座思路,高仿猫眼电影选座(选票)模块

    前言: 高仿猫眼选票模块,看着猫眼app选票模块做的如此之帅,网上又没比较好的库,自己手痒痒了就开始模仿起来了,最终用了几天时间实现了,也封装好了一套选座模块. 上图看效果先: 1)画座位图其实不是很 ...

  9. 计算机毕设之餐厅选座订餐系统的设计与实践

    「代码+论文+PPT」免费下载链接: http://106.55.47.97/host-pictures/java.png 概述 餐厅网络预约座位自助选餐系统的设计目的是为了方便广大消费者和提高餐厅管 ...

最新文章

  1. Java基础学习总结——Java对象的序列化和反序列化
  2. Django学习笔记之模板渲染、模板语言、simple_tag、母版子版、静态配置文件
  3. c++采集声卡输出_舒尔 Shure RMCE-LTG Lightning-MMCX接口耳机线[线型声卡]测评报告 [Soomal]...
  4. JSONP跨域请求数据报错 “Unexpected token :”的解决办法
  5. CSS定位网页中的元素
  6. Kubernetes-Label
  7. GIAC | 大数据分析系统在游戏领域的迭代与实践
  8. 详解vue项目和普通项目如何解决开发环境与生产环境下的跨域问题
  9. C# 特性(Attribute)
  10. 带有.NET Core 3和Electron.NET的多平台桌面HTML编辑器
  11. OAuth 1.0a 的 C# 代码实现
  12. Python 面向对象 —— 多重继承
  13. 同一个按钮绑定多个事件_带你走进JavaScript世界系列——事件处理程序之 IE 事件处理...
  14. JavaWeb—如何判断用户使用的是什么浏览器
  15. 滴滴巨亏109亿后,裁员2000人,补偿方案已出,员工争着被裁
  16. 【计算机网络】数据链路层(超多图详析)
  17. Springboot集成Screw生成数据库表结构文档
  18. .net cf wince 贝兹 曲线图
  19. python编写简单脚本
  20. nginx 访问图片404_Nginx学习笔记(二、Nginx配置文件详解) - 被猪附身的人

热门文章

  1. 1000 面试题,BAT 机器学习面试刷题宝典!
  2. 1m照片的宽和高是多少_1m是多少(上传1m照片是多大尺寸)
  3. dau计算公式_数据分析体系 — 用户粘性的两个计算指标(DAU/MAU和月人均活跃天数)...
  4. AndroidStudyDemo之Android4.x介绍
  5. 将Kubernetes生态系统与5G相结合
  6. java 枚举 方法_Java枚举使用方法详解
  7. Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
  8. 匈牙利算法的MATLAB实现
  9. Web服务器管理系列:7、IE增强的安全配置
  10. 《开学第一课》心得感悟