Skip to content

This is a C、CPP、JAVA、Wechat language homework.

Notifications You must be signed in to change notification settings

Ewenwan/Curriculum-Design

Repository files navigation

这是用C、C++、Java写的课程设计内容

This is a C、CPP、JAVA language homework.

内容

扫雷小游戏

要求实现:

设计一个功能与Windows中的挖地雷游戏类似的小游戏。

功能:

  • 游戏区主要包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器(位于右上角,记录游戏时间);
  • 确定大小的矩形雷区中随机布置一定数量的地雷;
  • 游戏的难度等级主要有所布雷的个数决定;
  • 游戏的基本操作包括左键单击、右键单击、双击三种;
  • 其中左键用于打开安全的格子,推进游戏进度;
  • 右键用于标记地雷,以辅助判断,或为接下来的双击做准备;
  • 双击在一个数字周围的地雷标记完时,相当于对数字周围未打开的方块均进行一次左键单击操作。

扫雷


贪吃蛇小游戏

要求实现:

  • 产生一个固定大小没有边界的游戏区域,蛇从区域的中心开始,由玩家通过键盘控制蛇的运动方向,用蛇头去吃随机分布在游戏区域内的食物;
  • 蛇的运动限制在游戏区域内,游戏区域没有边界,所以蛇在区域内作循环运动;
  • 蛇的运动方向为直线运动,只走横和竖的方向,不走斜线;
  • 蛇的运动速度由游戏的难度来控制,难度越高,速度越快,游戏难度分为9个等级;
  • 蛇身体的长度从1开始每吃掉一份食物就增加一个长度;
  • 食物的出现安照随机分布的原则,蛇吃掉一份后随即在游戏区域内放一份新的食物;
  • 每吃掉一份食物得分为10*游戏的难度,游戏结束后统计全部的得分;
  • 游戏结束的条件为:在控制蛇的过程中蛇头碰到蛇的身体的任何部位;

实现的功能:

  • 刚开始会产生一个固定大小没有边界的游戏区域,蛇从区域的中心开始;
  • 由玩家通过键盘控制蛇的运动方向,用蛇头去吃随机分布在游戏区域内的食物,每吃掉一份实物就增加一个长度;
  • 在控制蛇的过程中蛇头碰到蛇的身体的任何部位,游戏结束;
  • 蛇的运动速度主要由游戏的难度来控制,难度越高,速度越快;
  • 游戏难度分为9个等级,其中1-5级只出现实物,6-9级不仅会随机产生实物还会随机产生墙,在玩的过程中要是蛇头碰到了墙就会死。

贪吃蛇


学生成绩管理系统

主要功能:

  • 用户注册:可以通过注册界面注册软件的账号并保存至文件;
  • 密码修改:进入软件后可以修改原始密码,修改后将信息保存在文件中;
  • 数据的录入:可以录入学生的基本信息,以及该学生选修课程的基本信息;
  • 数据的修改:可以修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;
  • 数据的插入:在任意位置可以插入某个学生信息;
  • 数据的查询:可以按学号查询、姓名等查询学生的信息;
  • 数据的删除:可以删除指定学号、或者指定姓名的学生及其选修课程信息;
  • 平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;
  • 信息的筛选:列出不及格学生清单。

需要处理的基础数据

  • 学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号码等。
  • 学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。

学生管理系统


图书管理系统

这个系统是为图书管理员开发的,能够方便图书管理员进行图书管理、查阅和汇总的系统。并且能够实现简单的用户借阅归还的系统。

功能模块说明

管理员模式:

  • 添加图书信息:可实现不定时地增加图书信息,并将其储存在文件当中。
  • 录入图书信息:可实现初次添加图书或覆盖以前所有的图书信息。
  • 查看图书信息:可实现所有图书信息查看,图书借阅信息查看,按图书编号、图书名、图书类别、作者名、出版时间以及价格区间查询。
  • 图书信息排序:可实现按图书编号、图书名、作者名、出版时间及价格排序。
  • 修改图书信息:可以实现图书各种信息的修改。
  • 删除图书信息:可以实现按图书编号来删除图书信息。
  • 管理账号编辑:可以实现管理员账号的注册、删除、也可以修改密码,实现多管理员登陆模式。

客户模式:

  • 查询图书:可实现所有图书信息查看、按图书编号、图书名、图书类别 作者名、出版时间以及价格区间查询。
  • 图书排序:可实现按图书编号、图书名、作者名、出版时间及价格排序。
  • 图书借阅:可以实现简单的图书借阅,并将借阅人的信息保存在文件中。
  • 图书归还:可以通过学号认证来归还所借阅的图书。

小说分析软件

要求:

  • 人物热度排序:自行下载最喜欢的小说1部,存储为文本文档;要求长篇小说,20万字以上;任取其中10个人物,考虑他们的姓名、别名等等一系列因素; 将10个人在小说中出现的次数进行统计,出现越多说明热度越高;将这10人的热度进行排序;
  • 人物密度图:每个人在小说中活跃的位置是不一样的;任意输入10人中的1人,显示他在小说中出现的密度,画出密度图。建议用颜色深浅表示密度;
  • 人物关系排序:如果两人在相距较短的一段文字中出现,我们认为两人有关系,距离越短,关系越近;如果多次在较短篇幅出现,则关系更近。自行设计统计标准,任意输入10人中的1人,列出该人和其他9人关系的紧密程度排名;看与你的直觉是否符合?如果不太符合,说明可能的原因。

About

This is a C、CPP、JAVA、Wechat language homework.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published