c语言大作业座位,C语言大作业报告——剧院座位管理系统(25页)-原创力文档...

《C语言程序设计》实验大作业反思报告

PAGE 10

《C语言程序设计》实验大作业反思报告

大作业题目

类型

信息管理系统

班 号

学 号

所在院系

学 期

任课教师

实验类型

综合设计型

实验目的:

掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句、算法和数据结构,以及自顶向下、逐步求精的模块化设计方法,能够设计具有一定规模的系统级C语言程序,提高系统编程能力;

针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统计、排序、检索、匹配等相关的软件系统的构造、测试与实现;

掌握常用的程序调试和测试方法。

实验要求:

采用自顶向下、逐步求精的模块化设计思想设计一个小型信息库管理系统,或者闯关式游戏程序。

要求解释说明采用了什么数据结构和算法,为什么选择这种数据结构或算法,系统实现过程中遇到了哪些问题,这些问题是如何解决的,还有什么问题尚未解决,今后打算从哪几个方面进行改进,本设计的亮点和难点在哪里,实验结果如何,有哪些收获和学习体会;

编写程序完成以下实验大作业内容并完成实验大作业反思报告。

实验内容:

设计一个剧院座位设计与管理系统,共有10个功能,为使界面简洁、用户界面友好,将其封装在3个选项中:

新增:

录入每个座位的位置和评价参数;

(2)查找:

① 按剧院全称查找该剧院每个座位的位置和评价参数;

② 对同一剧院各个座位按照各项指标的加权综合指数排序输出

③ 输出某剧院所有座位综合指数平均值;

④ 对找到的某个座位进行评价以更改其综合指数、实现动态排序;

(3)按条件查找:

① 按剧院名称关键字进行模糊查找;

② 按座位排数进行条件查找;

③ 按座位综合指数进行条件查找;

④ 输出全部剧院名称及其所有座位综合指数平均分;

(4)加入背景音乐。

(友情提示:注意音量。)

要求程序运行后先显示如下菜单,并提示用户输入选项:

其中选项1、2中自动包含上述子操作即自动排序,选项3的子菜单为:

然后,根据用户输入的选项执行相应的操作。

实验环境:

操作系统:Win10

集成开发环境:Codeblocks17.12

外部库:音效设计用到-lwinmm库函数,需要在Codeblocks的Settings(设置)→Compiler settings(编辑器设置)→Linker settings(链接器设置)→Other linker options(其他链接器设置)中,点击下方输入框,输入“-lwinmm”(无双引号),点击OK(确定)。

注:若由于系统、配置环境版本等问题配置不成功,请将音效部分即程序第7行和main函数第一行注释掉,即可正常运行程序其他功能。若声音播放和程序运行正常,只第7行有warning,请忽略,可能系codeblocks版本所致。

输入输出设计:

本程序的输入设计:对每一个座位,除了录入必要的基本信息如剧院名称(name)、楼层(floor)、几排(row)几座(location)外,还结合生活实际设计了5条评价座位视野质量的标准,做说明如下:遮挡情况(shelter),如二楼前排有栏杆遮挡、一楼两侧区域可能有面光室遮挡;舞台完整度(wide),如两侧区域易看不到完整的舞台;清晰度(distance),如一些剧院在座位之间设置长桌、导致后排观众视距过远;是否需要使用望远镜(telescope),即能否看清舞台细节;周边环境(environment),外地观众较为关注从机场或车站有无交通直达、附近住宿情况等。除此之外,还设计了评价体系(judge),用户可对所查询到的座位进行评价,此项分数也会影响此座位的综合指数,以提高用户的参与度、激励踊跃献言。最后根据上述几项指标的加权平均数计算得出此座位的综合指数(score)。

本程序设计了如下几种输出方式:输出某一剧院的所有座位情况和该剧院综合得分、输出小于n(用户按需求输入)排的所有座位情况、按关键字模糊查找相关剧院(大多剧院名称中包含所在地)、按综合指数下限查找剧院等。在查找功能中,输出一个剧院的所有座位情况时,均按照其加权所得综合指数从高到低排序输出、方便用户查找和参考。按关键字查询剧院时也一并输出其综合评分的平均值,方便用户筛选。以上设计均结合实际需求、符合实际使用情景。

说明:考虑到剧院名称翻译较为复杂且有多个版本的问题,本程序的输入输出语言均使用汉语。

数据类型:本程序创建了名为SEAT的结构体,组成单向链表,用以记录每个座位的名称(所在剧院)、位置、评价参数等信息。输入输出均为链表全部或部分信息或其统计值。使用链表是由于座位的总数未知,为了便于随时增减新的节点,实现动态数据的保存、方便分类查找。此外,在链表的使用过程中同时必然的使用了指针类型进行函数参数的传递。

程序的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值