基于C语言的信息管理系统和小游戏
基于C语言的信息管理系统和小游戏
一、课设题
本次课程设计有以两类题可以选择:
信息管理系统: 即实现个基于控制台的信息管理系统,例如选课系统、图书馆系统、公司财务系统等等 ,除满增删查改等基本功能,可以根据实际使场景由设计功能。
小游戏设计:设计个基于控制台的小游戏,例如坦克战,机战以及打砖块等,可以通过键盘交互,具体玩法可以设计。
任意选择类题完成即可, 不固定具体的实现内容,除了上给出的些例之外,可以根据个兴趣由选择某个系统或者某个游戏进实现。下给出了些具体例作为参考。
1.1 管理系统例:选课系统
实现个简单的选课系统。系统主要有三个,管理员、教师和学,每个除了基本的登录功能(载数据) 和退出功能(退出并保存数据)外,还有各的操作,如下所:
学
查看选课表查看已选课程选择课程退选课程查询课程成绩
发布课程信息
查看发布的课程信息修改课程信息删除课程
查询某课的选课名单录成绩修改成绩
管理员
员(包括学和师)录
员查看
员删除
上给出了选课系统的些基本功能提,具体实现不必完全依照上述要求,之有理即可,除此之外,可以根据实际使场景由扩展,实现额外的功能。
简单的界效果展如下:
1.2 控制台小游戏例 1:打砖块游戏
想必家都玩过打砖块的游戏,下图是市上常的打砖块游戏界。本题要求实现个基于控制台的打砖块游戏,可以根据键盘输与游戏程序进交互,如操控弹板移动等。
** 请注意,以上游戏截图只是意,实际可以根据实现进简化。
基本要求如下:
- 游戏界
- 屏幕模拟定小的空间,展游戏内容。
- 可以字符表弹板,可以控制移动。可以字符表砖块,可以被弹球破坏。
- 可以破坏砖块,在边界处以及触碰到砖块时会进弹射转向。
- 进流程控制、处理边界情况等
- 可以发挥想象,对游戏进由扩展,例如:弹球、弹板和砖块的多样化设置,量设置,关卡设置以及获胜条件设置等。
1.3 控制台小游戏例 2:机战游戏
机战是我们小时候耳熟能详的游戏之,下图是某款机战的游戏截图。本题要求实现个基于控制台的 机战游戏,可以根据键盘输与游戏程序进交互,如操控战机移动,发射武器等。
** 请注意,以上游戏截图只是意,实际可以根据实现进简化。
基本要求如下:
- 战场
- 屏幕模拟定小的空间,展游戏内容。
- 玩家
- 可以字符表战机,可以运动,可以发射弹控制。
- 通过碰撞或者发射武器阻碍玩家前进。
- 进流程控制、处理边界情况等
- 可以发挥想象,对游戏进由扩展,例如:玩家和敌机武器的多样化设置,量设置,关卡设置等等。
可供参考的展效果如下:
1.4 控制台小游戏例 3:坦克战游戏
坦克战是个常经典的平设计游戏,其基本玩法是玩家作为坦克军团的精锐的指挥官,为了保卫基地不被摧毁而展开战,旦基地被敌击毁,则游戏失败,下图是某款坦克战的游戏截图。
** 请注意,以上游戏截图只是意,实际可以根据实现进简化。 本题要求实现个基于控制台的坦克战游戏,可以根据键盘输与游戏程序进交互,如控制坦克移动,发射武器等,基本要求如下:
战场
屏幕模拟定小的空间,展游戏内容,设计游戏地图。
可以字符表坦克,可以运动,可以发射弹攻击敌本营
被可摧毁的的墙壁包围,旦被摧毁则游戏结束。
可以发射武器击毁玩家本营。
进流程控制、处理边界情况,判断墙壁的损毁情况等。
可以发挥想象,对游戏进由扩展,例如:玩家和敌机武器的多样化设置,建筑物的多样化设置,关卡设置等等。
基于C语言的信息管理系统和小游戏相关推荐
- 基于C语言设计的俄罗斯方块小游戏(VS2017运行)
(1)俄罗斯方块起源 <俄罗斯方块>(Tetris, 俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏. 该游戏曾经被多家公司代理过.经 ...
- 用C语言实现飞机大战小游戏
我的个人博客:谋仁·Blog 该项目已上传至GitHub:点击跳转 文章目录 摘要 运行环境 整体功能思维导图 效果预览 具体功能的实现 图形界面:EasyX EasyX图形库简介 EasyX图形库的 ...
- c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目
C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...
- python弹球小游戏程序_Python基于Tkinter模块实现的弹球小游戏
本文实例讲述了Python基于Tkinter模块实现的弹球小游戏.分享给大家供大家参考,具体如下: #!usr/bin/python #-*- coding:utf-8 -*- from Tkinte ...
- c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc
(c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...
- R语言入门——猜数小游戏
R语言入门--猜数小游戏 题目介绍 使用代码(2种方法) 运行结果 题目介绍 设计一个猜数字的游戏:计算机随机生成一个1~100 之间的整数,然后由用户猜测所产生的随机数.根据用户猜测的情况给出不同提 ...
- C语言开发打气球小游戏
C语言开发打气球小游戏 首先我们写一下项目所需要的头文件 #include<stdio.h>//标准输入输出头文件 #include<math.h>//数学库头文件 #incl ...
- c语言做搬山游戏,C语言实现搬山小游戏,适合新手的项目实战,超易上手!
原标题:C语言实现搬山小游戏,适合新手的项目实战,超易上手! 问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬山数不能超过k座,谁搬最后一座谁输. 游戏开始时,计算机请人输入山的总 ...
- 用C语言做一个迷宫小游戏
用C语言做一个迷宫小游戏,以下是代码段 这个迷宫游戏使用了递归回溯算法来寻找通往出口的路径.迷宫中的墙用'#'表示,路径用空格表示,入口和出口分别用'S'和'E'表示,已走过的路径用'*'表示.在生成 ...
最新文章
- 构筑超异构计算时代,英特尔 AI 全布局
- 继谷歌苹果微软也被曝人工收集用户语音数据,微软公开承认了
- ASP.net中的几种分页方法
- Java深入了解String对象
- 02 - Unit07:显示笔记下拉菜单、笔记的分享功能、笔记的删除功能
- 近期我们在读的那些优质论文,你不了解下?
- linux 网络 read,Linux read命令的使用
- LintCode-A + B 问题
- docker 删除包含关键字的镜像_30分钟带你轻松掌握Docker原理
- Wince6.0应用开发:一、平台搭建
- word自带公式右侧编号
- python带cookie登录
- Vue工程引入openlayers组件的方法
- pytorch加载模型报错RuntimeError: Error(s) in loading state_dict for ResNet:Missing key(s) in stat
- Mac OS Catalina 如何连接老旧的惠普 HP Laser Jet 1020 plus 打印机
- 图解电动汽车:电动汽车关键技术
- android 判断是夜神模拟器,查看夜神模拟器版本的三种技巧
- 如何越过计算机开机密码,怎样跳过电脑开机密码教程
- 使用腾讯云paas服务接口通过视频进行活体校验-人脸识别
- 线和面的方程区别_平面方程和直线方程的区别?