- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《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的结构体,组成单向链表,用以记录每个座位的名称(所在剧院)、位置、评价参数等信息。输入输出均为链表全部或部分信息或其统计值。使用链表是由于座位的总数未知,为了便于随时增减新的节点,实现动态数据的保存、方便分类查找。此外,在链表的使用过程中同时必然的使用了指针类型进行函数参数的传递。
程序的
您可能关注的文档
- C语言大作业报告——2048小游戏.doc
- C语言大作业报告——推箱子.doc
- C语言大作业报告——学生信息管理系统.doc
- C语言大作业报告——手机通讯录系统.doc
- C语言大作业报告——贪吃蛇游戏.doc
- 部编版小学六年级《道德与法治》上册第8课《我们受特殊保护》优质课件.pptx
- 12.1 全等三角形 (教学课件)— 初中数学人教版八年级上册.pptx
- 13.1.1 轴对称-初中数学人教版八年级上册课件.pptx
- 部编版小学五年级道德与法治上册第3课《主动拒绝烟酒与毒品》优质课件.pptx
- 小学道德与法治部编版六年级上册第一单元第1课《感受生活中的法律》.pptx
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)