为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言课程设计电影院座位分配 (1)

2017-10-20 10页 doc 84KB 68阅读

用户头像

is_083599

暂无简介

举报
C语言课程设计电影院座位分配 (1)C语言课程设计电影院座位分配 (1) 《电影院座位分配》课程设计 电影院座位分配 一、目的 通过课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。 学会编制结构清晰、风格良好、数据结构适当的...
C语言课程设计电影院座位分配 (1)
C语言课程电影院座位分配 (1) 《电影院座位分配》课程设计 电影院座位分配 一、目的 通过课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。 学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。 二、需求分析 (,)输入的形式和输入值的范围:以数字字符的形式输入,,,,选择是电脑自动分配还是用户输入希望的座位号。若是用户自己选择,则还需要输入座位号1~12。 (2)输出形式:首先要输出座位的排列形式,其次是所分配的座位号或者自己希望的座位号。 (3)程序所能达到的功能:程序应该显示可用座位的分配图,并用‘x’来标记一个已分配的座位。程序提示用户运用两种方式来选择座位号,一是电脑自动分配,那么就产生一个随机数(要保证该位置未被订出去);二是用户输入希望的座位号,当用户输入自己选中的座位号后,程序对可用座位分布图进行更新。程序应该一直执行下去,直到所有座位都被预订,或者用户表示程序应该终止。如果用户指定的一个座位被预订,程序应该指出该座位不可用,要求用户重新选择。 (4)列出初步的测试计划:按照程序的输出形式分别测试两种方法分配座位的正确性,并多次测试,考虑多种可能出现的结果。 三、概要设计 1.本程序包含五个模块: (1)主程序模块: main() { 定义字符类型的变量choose和整型变量i,j及数组Seat[8][12] 1 《电影院座位分配》课程设计 并初始化用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、模块图 主模块 用户自己选择座位显示菜单显示座位分布图电脑自动分配座位 四、详细设计 依照座位的分布方式定义一个二维数组并初始化: 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"); 3 《电影院座位分配》课程设计 printf("row:"); /*输入座位的行号*/ scanf("%d",&x); printf("\n\nnumber:"); /*输入座位的列号*/ scanf("%d",&y); 整个程序的流程图如下: main()函数 开始 do_while循环 输入choose Choose!=0判断choose choose>'2'||choose<'0' 假 输出错误提示 Swith语句 结束 4 《电影院座位分配》课程设计 position()函数 开始 i=1, j=0,k=0 for语句 i++ 输出换行 For语句 j++ i<8 K<=20-i 输出空格 5 For语句 j++ j总结
通过这次对电影院座位分配的课程设计,我加深对《C语言程序设计》课程所学知识的理解,并且熟练掌握和巩固C语言的基本知识和语法规范,开始看到这个题目的时候,我觉得对我个人而言很困难,我们并不是学编程这个专业的。总认为这个和我们无关,现在我发现学会编程真的很重要,因为它能够解决我们日常生活中的很多问题。在编程的过程中我遇到了很多困难,每次我都花了很长时间才解决,并且在解决的过程中学会了更多知识,对我个人而言是在很大程度上提高了编程的能力,虽然以后我可能不再会有关于这方面知识的课程了,但我还是会利用自己的课余时间去学习这方面的知识,让自己能够更加熟练的运用编程来解决实际中的问题。 10
/
本文档为【C语言课程设计电影院座位分配 &#40;1&#41;】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索