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

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

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

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

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

** 请注意,以上游戏截图只是意,实际可以根据实现进简化。 本题要求实现个基于控制台的坦克战游戏,可以根据键盘输与游戏程序进交互,如控制坦克移动,发射武器等,基本要求如下:
战场
屏幕模拟定小的空间,展游戏内容,设计游戏地图。
可以字符表坦克,可以运动,可以发射弹攻击敌本营
被可摧毁的的墙壁包围,旦被摧毁则游戏结束。
可以发射武器击毁玩家本营。
进流程控制、处理边界情况,判断墙壁的损毁情况等。
可以发挥想象,对游戏进由扩展,例如:玩家和敌机武器的多样化设置,建筑物的多样化设置,关卡设置等等。
边栏推荐
- 串口接收应用——环形缓冲buffer
- First blog
- Salt SSH of saltstack
- English article translation - English article translation software - free batch translation
- Rust Getting Started Guide (rustup, cargo)
- 读了三年论文,我今天才学会阅读摘要
- IMU heating
- Asp net MVC web development tutorial
- 英文翻译意大利语-批量英文翻译意大利语工具免费
- andorid系统layout、values、drawable适配
猜你喜欢

VAE: understanding and implementation of variational self encoder

SaltStack系统初始化

adb remount of the / superblock failed: Permission denied

架构基本概念和架构本质

WPF implements MessageBox message prompt box with mask

这个客制化键盘,秀翻我了~

BLDC 6步换相 simulink

ES6 conversion of new data type set and arr set map

调用整数或字符数组函数里的参数应该传入啥

Swing事件处理的过程是怎样的?
随机推荐
Share several coding code receiving verification code platforms, which will be updated in February 2022
[solved] ac86u ml revision firmware virtual memory creation failed, prompting that the USB disk reading and writing speed does not meet the requirements
npm安装和卸载全局包
JS preventDefault() 键盘输入限制 onmousewheel stopPropagation停止事件传播
ES6 new - arrow function
shared_ptr 和 make_shared 的使用
New this prototype precompiled exercise
SaltStack进阶
Pytorch:交叉熵损失(CrossEntropyLoss)以及标签平滑(LabelSmoothing)的实现
MySQL性能测试工具sysbench学习
Asp net MVC web development tutorial
redis 主从架构(sizeof函数怎么计算)
Amazon launched Amazon one palm payment system, and the contactless palm vein recognition market is expected to explode
WPF 实现带蒙版的 MessageBox 消息提示框
shared_ PTR and make_ Use of shared
串口接收应用——环形缓冲buffer
Have you ever seen this kind of dynamic programming -- the stock problem of state machine dynamic programming (Part 2)
JS 批量添加事件监听onclick this 事件委托 target currentTarget onmouseenter onmouseover
MySQL8 Encrypting InnoDB Tablespaces
这个客制化键盘,秀翻我了~