当前位置:网站首页>基于C语言的信息管理系统和小游戏
基于C语言的信息管理系统和小游戏
2022-07-28 17:46:00 【biyezuopinvip】
基于C语言的信息管理系统和小游戏
一、课设题
本次课程设计有以两类题可以选择:
信息管理系统: 即实现个基于控制台的信息管理系统,例如选课系统、图书馆系统、公司财务系统等等 ,除满增删查改等基本功能,可以根据实际使场景由设计功能。
小游戏设计:设计个基于控制台的小游戏,例如坦克战,机战以及打砖块等,可以通过键盘交互,具体玩法可以设计。
任意选择类题完成即可, 不固定具体的实现内容,除了上给出的些例之外,可以根据个兴趣由选择某个系统或者某个游戏进实现。下给出了些具体例作为参考。
1.1 管理系统例:选课系统
实现个简单的选课系统。系统主要有三个,管理员、教师和学,每个除了基本的登录功能(载数据) 和退出功能(退出并保存数据)外,还有各的操作,如下所:
学
查看选课表查看已选课程选择课程退选课程查询课程成绩
发布课程信息
查看发布的课程信息修改课程信息删除课程
查询某课的选课名单录成绩修改成绩
管理员
员(包括学和师)录
员查看
员删除
上给出了选课系统的些基本功能提,具体实现不必完全依照上述要求,之有理即可,除此之外,可以根据实际使场景由扩展,实现额外的功能。
简单的界效果展如下:

1.2 控制台小游戏例 1:打砖块游戏
想必家都玩过打砖块的游戏,下图是市上常的打砖块游戏界。本题要求实现个基于控制台的打砖块游戏,可以根据键盘输与游戏程序进交互,如操控弹板移动等。

** 请注意,以上游戏截图只是意,实际可以根据实现进简化。
基本要求如下:
- 游戏界
- 屏幕模拟定小的空间,展游戏内容。
- 可以字符表弹板,可以控制移动。可以字符表砖块,可以被弹球破坏。
- 可以破坏砖块,在边界处以及触碰到砖块时会进弹射转向。
- 进流程控制、处理边界情况等
- 可以发挥想象,对游戏进由扩展,例如:弹球、弹板和砖块的多样化设置,量设置,关卡设置以及获胜条件设置等。
1.3 控制台小游戏例 2:机战游戏
机战是我们小时候耳熟能详的游戏之,下图是某款机战的游戏截图。本题要求实现个基于控制台的 机战游戏,可以根据键盘输与游戏程序进交互,如操控战机移动,发射武器等。

** 请注意,以上游戏截图只是意,实际可以根据实现进简化。
基本要求如下:
- 战场
- 屏幕模拟定小的空间,展游戏内容。
- 玩家
- 可以字符表战机,可以运动,可以发射弹控制。
- 通过碰撞或者发射武器阻碍玩家前进。
- 进流程控制、处理边界情况等
- 可以发挥想象,对游戏进由扩展,例如:玩家和敌机武器的多样化设置,量设置,关卡设置等等。
可供参考的展效果如下:

1.4 控制台小游戏例 3:坦克战游戏
坦克战是个常经典的平设计游戏,其基本玩法是玩家作为坦克军团的精锐的指挥官,为了保卫基地不被摧毁而展开战,旦基地被敌击毁,则游戏失败,下图是某款坦克战的游戏截图。

** 请注意,以上游戏截图只是意,实际可以根据实现进简化。 本题要求实现个基于控制台的坦克战游戏,可以根据键盘输与游戏程序进交互,如控制坦克移动,发射武器等,基本要求如下:
战场
屏幕模拟定小的空间,展游戏内容,设计游戏地图。
可以字符表坦克,可以运动,可以发射弹攻击敌本营
被可摧毁的的墙壁包围,旦被摧毁则游戏结束。
可以发射武器击毁玩家本营。
进流程控制、处理边界情况,判断墙壁的损毁情况等。
可以发挥想象,对游戏进由扩展,例如:玩家和敌机武器的多样化设置,建筑物的多样化设置,关卡设置等等。
边栏推荐
- First blog
- Android-第十三节03xUtils-数据库框架(增删改查)详解
- SaltStack之数据系统
- Ardupilot software in the loop simulation and online debugging
- Asp net MVC web development tutorial
- Search problems and technologies
- Rust Getting Started Guide (crite Management)
- 为研发高端光刻胶,晶瑞股份斥资7500万元购买SK海力士的ASML光刻机
- ES6's new data container map
- NDK series (5): from introduction to practice, JNI explodes the liver and explains everything in detail!
猜你喜欢

英文翻译阿拉伯语-批量英文翻译阿拉伯语工具免费

Adobe Flash player 34.0.0.92 and available version modification methods (2021-01-23

NDK 系列(5):JNI 从入门到实践,爆肝万字详解!

Asp net MVC web development tutorial

Iclr21 (classification) - future classic "vit" an image is worth 16x16 words (including code analysis)

JS preventDefault() 键盘输入限制 onmousewheel stopPropagation停止事件传播

Cvpr21 unsupervised anomaly detection cutpaste:self supervised learning for anomaly detection and localization

adb remount of the / superblock failed: Permission denied

英语文章翻译-英语文章翻译软件-免费批量翻译

调用整数或字符数组函数里的参数应该传入啥
随机推荐
App自动化测试是怎么实现H5测试的
App自动化测试是怎么实现H5测试的
英文翻译西班牙语-批量英文翻译西班牙工具免费
Avoidance Adjusted Climbrate
Doxygen文档生成工具
NPM installing and uninstalling global packages
When CNN meets transformer cmt:revolutionary neural networks meet vision transformers
开盘暴涨215%!国产信号链芯片企业芯海科技登陆科创板
Jestson nano Object detection
SaltStack之数据系统
Pytorch:交叉熵损失(CrossEntropyLoss)以及标签平滑(LabelSmoothing)的实现
业务可视化-让你的流程图“Run“起来(4.实际业务场景测试)
在矩池云快速安装torch-sparse、torch-geometric等包
企业级分布式爬虫框架入门
Investment of 3.545 billion yuan! Gree Group participates in Xiaomi industry fund
[notes] Apocalypse: list of practical experience and reflection of product managers
测试开发备忘
Force buckle 1331. Array serial number conversion
使用SaltStack自动化部署LNMP
Smart contract security - overflow vulnerability