首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

哈工大 C语言期末大作业 王者荣耀背包管理系统

大数据 4.35MB 26 需要积分: 1
立即下载

资源介绍:

哈工大23届计信最新版本大作业,包括链表操作、音频播放、模糊查询等功能,20分满分包你得19分以上的。内含源代码、音频、精美结构图以及作业报告。免费下载,造福学弟学妹们喵~ 拿走时别忘了一键三连喵~ 部分代码改编自 薪薪代码 原文链接 https://blog.csdn.net/m0_65636467/article/details/128069045?utm_source=miniapp_weixin
大作业题目
王者荣耀英雄背
类型
信息管理系统
所在院系
季学期
任课教师
实验类型
综合设计型
实验目的:
掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句、算
法和数据结构,以及自顶向下、逐步求精的模块化设计方法,能够设计具有一定
规模的系统级C语言程序,提高系统编程能力;
针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统
计、排序、检索、匹配等相关的软件系统的构造、测试与实现;
掌握常用的程序调试和测试方法。
实验要求:
采用自顶向下、逐步求精的模块化设计思想设计一个小型信息库管理系统,或者闯
关式游戏程序。
要求解释说明采用了什么数据结构和算法,为什么选择这种数据结构或算法,系统
实现过程中遇到了哪些问题,这些问题是如何解决的,还有什么问题尚未解决,
后打算从哪几个方面进行改进,本设计的亮点和难点在哪里,实验结果如何,有哪
些收获和学习体会
编写程序完成以下实验大作业内容并完成实验大作业反思报告。
实验内容:
每次打开背包,都可进行一次英雄碎片红包翻牌抽取(二倍均值法随机算法+1,为自
己和朋友抽取红包;
然后显示背包操作菜单:(本实验通过动态链表实现+6
0 退出系统
1 录入英雄信息
2 显示英雄信息
3 查找背包中的某个英雄(支持模糊查询算法+2
4 删除背包中指定英雄
5 指定的位置上插入一个新英雄 (查找算法+1
6 修改英雄信息
最后根据用户输入的选项执行相应的操作。
实验环境:
操作系统:Win11
集成开发环境:Code::Blocks 17.12
输入输出设计:
输入数据主要包括指令以及待管理的信息,为整形,字符串,其中部分需要输入读取数
字的部分也是用字符串形式定义的,目的是防止用户输入错误导致系统崩盘,提高程序的鲁
棒性。加入了对非法数据输入,动态分配不成功等异常操作的处理,在函数入口处检查了用
户输入数据的有效性。输出格式直观简洁,目的是提高用户收集到英雄后的成就感与自豪感。
系统设计与实现:
1. 系统功能模块划分
2. 函数功能和外部接口设计
本系统总计设计了9个自定义函数,每个自定义函数的功能和接口设计如下表所示:
函数名
函数功能
函数参数
函数返回值
REDBAG
抽宝箱
void
void
create
创建链表
void
void
Modify
修改信息
void
void
display
显示信息
void
void
search
查找英雄
void
void
insert
插入英雄
void
void
Delete
删除英雄
void
void
menu
菜单
void
void
main
主函数
void
int
各个函数之间的调用关系如下所示:
3. 数据结构
结构体,链表(+6)等。
4. 算法
查找算法(+1),随机算法(+1),模糊查询算法(+2
5. 程序流程图
系统总体流程图如下:
实验过程中遇到的问题及解决方法与思路:
问题 1:没有现成的数据(王者荣耀官网也没有*-*
原因:比较新颖。
解决方法:手动编辑一个一个数据。
问题 2 模糊查询算法大多比较冗长(就是一个遍历比较,需要好几行代码。,而且健
壮性一般。
原因:用户输入的字符串较为奇葩,长度不定。
解决方法:应用 strstr 函数一行搞定!
问题 3:音效无法播放
原因:编译器找不到文件路径
解决方法:使用相对路径
测试用例和系统测试结果:
下面给出具体案例,请灵活使用:
后羿 黄金狮子座 发育路 强化伤害控制 日之塔 宗师射手 380
时之祈愿 游走 免疫控制伤害护盾 云梦泽 宗师辅助 291
炽阳神光 打野 印记位移回复 玄雍 精英刺客 914
芈月 大秦宣太后 对抗路 召唤位移抽取免疫 玄雍 精英法师 888
程咬金 爱与正义 对抗路 强化位移伤害回复 长安 精英坦克 509
东皇太一 东海龙王 游走 伤害控制压制 云梦泽 精英辅助 477
成吉思汗 普通 发育路 强化视野陷阱伤害 狼旗 资深射手 236
王昭君 永恒水手月亮 中路 护盾减速控制 狼旗 资深法师 299
伽罗 箭羽风息 发育路 破盾强化伤害 长城守卫军 资深射手 256
龙域领主 打野 伤害减速控制格挡 长城守卫军 见习战士 56
李白 诗剑行 打野 强化位移免疫伤害 长安 传说刺客 366
0 0 0 0 0 0 0
测试结果如下图所示:
(停止输入别忘敲 0~

资源文件列表:

C语言大作业.zip 大约有17个文件
  1. C语言大作业/1217.cbp 1.15KB
  2. C语言大作业/1217.depend 176B
  3. C语言大作业/1217.layout 357B
  4. C语言大作业/123.wav 1.17MB
  5. C语言大作业/456.wav 1.09MB
  6. C语言大作业/bin/
  7. C语言大作业/bin/Debug/
  8. C语言大作业/bin/Debug/1217.exe 37.96KB
  9. C语言大作业/C语言大作业报告.docx 2.18MB
  10. C语言大作业/C语言大作业数据案例.docx 10.57KB
  11. C语言大作业/doxygen/
  12. C语言大作业/doxygen/doxyfile 10.17KB
  13. C语言大作业/main.c 8.16KB
  14. C语言大作业/main.exe 1.07MB
  15. C语言大作业/obj/
  16. C语言大作业/obj/Debug/
  17. C语言大作业/obj/Debug/main.o 12.12KB
0评论
提交 加载更多评论
其他资源 Sketchup 缩放插件 Scalafix 让SketchUp动态组件缩放保持纹理比例不变-ScaleFix比例修复
sketchup 插件 按比例缩放 不改变模型比例自由缩放。不改变板材厚度,自由缩放。 保持纹理比例不变 https://www.douyin.com/video/7296032843069705535
PrintShielda打印监控下载
PrintShielda打印监控下载
DOTween插件压缩包
Unity中使用DOTween动画插件,控制Camera,GameObject 实现移动,旋转等动画效果
抖音小助手,获得直播间礼物信息
根据抖音小心心等,触发串口继电器,实现打气球、开关灯......等。自己创意互动。
12306抢票软件!!
12306抢票软件!!
在CUBEMX配置LWIP无操作系统上加入TCPServer
在CUBEMX配置LWIP无操作系统上加入TCPServer
vue+elementplus FIT商城后台管理系统项目
node直接安装依赖 pnpm install 然后运行即可 pnpm dev
vue+elementplus FIT商城后台管理系统项目 vue+elementplus FIT商城后台管理系统项目 vue+elementplus FIT商城后台管理系统项目
使用HC89S105AC8替换HC89S105C8步骤,使用双线烧录
使用HC89S105AC8替换HC89S105C8步骤,使用双线烧录