基于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. Android关于SQLiteOpenHelper的封装
  2. 如何通过“流量线索”进行恶意程序感染分析
  3. VTK:PolyData之IterateOverLines
  4. 突发!这个操作系统竟比macOS还火
  5. solr基本查询和高级查询
  6. 在Spring框架中使用SQL存储过程
  7. 同程旅行王晓波:同程凤凰缓存系统在基于 Redis 方面的设计与实践(上篇)
  8. Android studio报Error:(26, 13)-v7:27.错误的解决方法
  9. windows 覆盖linux,您是否曾考虑过用Linux替换Windows?
  10. java 程序找错_JAVA程序找错~
  11. 用成交量判断股价走势是否正常
  12. 怎么让jsp中的按钮置灰不能使用_拆解按钮规范
  13. SequoiaDB 巨杉数据库产品下载
  14. 三星Galaxy Note2隐藏的秘密功能
  15. bigemap中下载边界_BIGEMAP地图下载软件-BIGEMAP地图下载器下载v19.2.0.0-西西软件下载...
  16. 零死角玩转stm32初级篇5-流水灯的前后今生
  17. python 报价机器人_100行代码实现报价机器人公众号后台
  18. 电商项目_使用Quick BI 可视化工具进行展示
  19. Multimedia Event Extraction From News With a Unified Contrastive Learning Framework论文解读
  20. 20句黑客经典语录,一个黑客的内心独白

热门文章

  1. Adobe Acrobat XI Pro 软件下载安装详细教程
  2. C语言 | 数组升序排列(冒泡排序法)
  3. 仿新浪微博返回顶部的js实现(jQuery/MooTools)
  4. 关于log4j的参数含义
  5. AOP术语、SpringAOP
  6. Android集成高德地图
  7. 乔纳森·艾维:iPhoneX准备了五年,苹果仍在不断创新
  8. 【算法】克鲁斯卡尔 (Kruskal) 算法
  9. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏微信小程序
  10. 健身装备有哪些推荐?健身运动装备品牌排行榜