基于C语言的信息管理系统和小游戏

一、课设题

本次课程设计有以两类题可以选择:

信息管理系统: 即实现个基于控制台的信息管理系统,例如选课系统、图书馆系统、公司财务系统等等 ,除满增删查改等基本功能,可以根据实际使场景由设计功能。

小游戏设计:设计个基于控制台的小游戏,例如坦克战,机战以及打砖块等,可以通过键盘交互,具体玩法可以设计。

任意选择类题完成即可, 不固定具体的实现内容,除了上给出的些例之外,可以根据个兴趣由选择某个系统或者某个游戏进实现。下给出了些具体例作为参考。

1.1 管理系统例:选课系统

实现个简单的选课系统。系统主要有三个,管理员、教师和学,每个除了基本的登录功能(载数据) 和退出功能(退出并保存数据)外,还有各的操作,如下所:

查看选课表查看已选课程选择课程退选课程查询课程成绩

  • 发布课程信息

  • 查看发布的课程信息修改课程信息删除课程

  • 查询某课的选课名单录成绩修改成绩

  • 管理员

  • 员(包括学和师)录

  • 员查看

  • 员删除

上给出了选课系统的些基本功能提,具体实现不必完全依照上述要求,之有理即可,除此之外,可以根据实际使场景由扩展,实现额外的功能。

简单的界效果展如下:

1.2 控制台小游戏例 1:打砖块游戏

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

** 请注意,以上游戏截图只是意,实际可以根据实现进简化。

基本要求如下:

  • 游戏界
  • 屏幕模拟定小的空间,展游戏内容。
  • 可以字符表弹板,可以控制移动。可以字符表砖块,可以被弹球破坏。
  • 可以破坏砖块,在边界处以及触碰到砖块时会进弹射转向。
  • 进流程控制、处理边界情况等
  • 可以发挥想象,对游戏进由扩展,例如:弹球、弹板和砖块的多样化设置,量设置,关卡设置以及获胜条件设置等。

1.3 控制台小游戏例 2:机战游戏

机战是我们小时候耳熟能详的游戏之,下图是某款机战的游戏截图。本题要求实现个基于控制台的 机战游戏,可以根据键盘输与游戏程序进交互,如操控战机移动,发射武器等。

** 请注意,以上游戏截图只是意,实际可以根据实现进简化。

基本要求如下:

  • 战场
  • 屏幕模拟定小的空间,展游戏内容。
  • 玩家
  • 可以字符表战机,可以运动,可以发射弹控制。
  • 通过碰撞或者发射武器阻碍玩家前进。
  • 进流程控制、处理边界情况等
  • 可以发挥想象,对游戏进由扩展,例如:玩家和敌机武器的多样化设置,量设置,关卡设置等等。

可供参考的展效果如下:

1.4 控制台小游戏例 3:坦克战游戏

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

** 请注意,以上游戏截图只是意,实际可以根据实现进简化。 本题要求实现个基于控制台的坦克战游戏,可以根据键盘输与游戏程序进交互,如控制坦克移动,发射武器等,基本要求如下:

战场

屏幕模拟定小的空间,展游戏内容,设计游戏地图。

可以字符表坦克,可以运动,可以发射弹攻击敌本营

被可摧毁的的墙壁包围,旦被摧毁则游戏结束。

可以发射武器击毁玩家本营。

进流程控制、处理边界情况,判断墙壁的损毁情况等。

可以发挥想象,对游戏进由扩展,例如:玩家和敌机武器的多样化设置,建筑物的多样化设置,关卡设置等等。

基于C语言的信息管理系统和小游戏相关推荐

  1. 基于C语言设计的俄罗斯方块小游戏(VS2017运行)

    (1)俄罗斯方块起源 <俄罗斯方块>(Tetris, 俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏.        该游戏曾经被多家公司代理过.经 ...

  2. 用C语言实现飞机大战小游戏

    我的个人博客:谋仁·Blog 该项目已上传至GitHub:点击跳转 文章目录 摘要 运行环境 整体功能思维导图 效果预览 具体功能的实现 图形界面:EasyX EasyX图形库简介 EasyX图形库的 ...

  3. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目

    C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...

  4. python弹球小游戏程序_Python基于Tkinter模块实现的弹球小游戏

    本文实例讲述了Python基于Tkinter模块实现的弹球小游戏.分享给大家供大家参考,具体如下: #!usr/bin/python #-*- coding:utf-8 -*- from Tkinte ...

  5. c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc

    (c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...

  6. R语言入门——猜数小游戏

    R语言入门--猜数小游戏 题目介绍 使用代码(2种方法) 运行结果 题目介绍 设计一个猜数字的游戏:计算机随机生成一个1~100 之间的整数,然后由用户猜测所产生的随机数.根据用户猜测的情况给出不同提 ...

  7. C语言开发打气球小游戏

    C语言开发打气球小游戏 首先我们写一下项目所需要的头文件 #include<stdio.h>//标准输入输出头文件 #include<math.h>//数学库头文件 #incl ...

  8. c语言做搬山游戏,C语言实现搬山小游戏,适合新手的项目实战,超易上手!

    原标题:C语言实现搬山小游戏,适合新手的项目实战,超易上手! 问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬山数不能超过k座,谁搬最后一座谁输. 游戏开始时,计算机请人输入山的总 ...

  9. 用C语言做一个迷宫小游戏

    用C语言做一个迷宫小游戏,以下是代码段 这个迷宫游戏使用了递归回溯算法来寻找通往出口的路径.迷宫中的墙用'#'表示,路径用空格表示,入口和出口分别用'S'和'E'表示,已走过的路径用'*'表示.在生成 ...

最新文章

  1. 构筑超异构计算时代,英特尔 AI 全布局
  2. 继谷歌苹果微软也被曝人工收集用户语音数据,微软公开承认了
  3. ASP.net中的几种分页方法
  4. Java深入了解String对象
  5. 02 - Unit07:显示笔记下拉菜单、笔记的分享功能、笔记的删除功能
  6. 近期我们在读的那些优质论文,你不了解下?
  7. linux 网络 read,Linux read命令的使用
  8. LintCode-A + B 问题
  9. docker 删除包含关键字的镜像_30分钟带你轻松掌握Docker原理
  10. Wince6.0应用开发:一、平台搭建
  11. word自带公式右侧编号
  12. python带cookie登录
  13. Vue工程引入openlayers组件的方法
  14. pytorch加载模型报错RuntimeError: Error(s) in loading state_dict for ResNet:Missing key(s) in stat
  15. Mac OS Catalina 如何连接老旧的惠普 HP Laser Jet 1020 plus 打印机
  16. 图解电动汽车:电动汽车关键技术
  17. android 判断是夜神模拟器,查看夜神模拟器版本的三种技巧
  18. 如何越过计算机开机密码,怎样跳过电脑开机密码教程
  19. 使用腾讯云paas服务接口通过视频进行活体校验-人脸识别
  20. 线和面的方程区别_平面方程和直线方程的区别?

热门文章

  1. 个人对东西方人开放的拙见。
  2. oracle exp 排除某些表导出其他表
  3. docker查看内部tcp长连接
  4. python告诉你ti8 dota2英雄bp
  5. Mysql之如何使用json
  6. 又是一年叶落时(二)
  7. Windows下利用WSA实现无缝运行安卓应用(最详细)
  8. 【每周一个小技能】WSA 安装
  9. log4j 使用记录
  10. 解决 CLion 出现中文乱码问题【亲测有效】