数据结构课设学生搭配问题

数 据 结 构 课程设计报告书 班级 学号 专业 姓名 课题描述: 一、 需求分析: 1. 设计内容 一班有m个女生,有n个男生(m不等于n),现要开一个舞会. 男女生分别编号坐在舞池的两边的椅子上.每曲开始时,依次从男生和女生中各出一人配对跳舞, 本曲没成功配对者坐着等待下一曲找舞伴. 请设计一系统模拟动态地显示出上述过程,要求如下: 1) 输出每曲配对情况 2) 计算出任何一个男生(编号为X)和任意女生(编号为Y),在第K曲配对跳舞的 情况.至少求出K的两个值. 3) 尽量设计出多种算法及程序,可视情况适当加分 2.需求 本课题要对数目不等的男生女生跳舞进行搭配,设计需要解决每一首曲子 男生女生的搭配情况,要采用循环队列的模式来解决,男生和女生各在两个循环 的队列中,每首曲子开始,便在两个队首各取一人成功配对跳舞,并进入队尾, 等待下一次配对。 例如:(3男5女情况) 第一首:男1和女1 第二首:男2和女2 . 第四首:男1和女4 二、 总体结构设计: 为实现上述功能和目的,要用到循环队列的相关知识,同时,要定义一定的抽的数据类型,主函数调用各个函数模块 1.各模块函数介绍: 1)class cirularQueue 作用:定义一个一个循环队列 2)~cirularQueue() 作用:定义析构函数,使对象在撤销时释放 3)bool IsFull() 作用:判断队列是否已满 4)bool IsEmpty() 作用:判断队列是否为空,用于出队列前使用 5)void push(T info) 作用:入队。每对舞伴跳完舞之后,做入队处理,到达队尾,等待下次跳舞。 6)void Pop(T 作用:初始化队列 9)void display(int,int); 作用:根据男生和女生的人数和曲目的数目,来判断每曲歌的男女配对情况 10)void charge(int,int); 作用:判断指定组合能否配对成功 2. 本程序包含三个模块: 1)主程序模块: void main() { 初始化; do{ 接受命令; 处理命令; }while(“命令”=”退出”) } 2)、集合单元模块——实现集合的各个函数模块 3)、结点结构单元模块——定义集合的结点结构 三、 各子模块设计: 1主函数调用关系图 ~cirularQueue() void GetHead(T int front; //头指针 int rear; //尾指针 T *data; public: cirularQueue(int MaxLength) { MaxSize=MaxLength; front=rear=0; data=new T[MaxLength]; } ~cirularQueue() //定义析构函数,

学生搭配问题数据结构报告c语言,数据结构课设学生搭配问题相关推荐

  1. 数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)

    数据结构(C语言)课设1--单位员工通讯录管理系统(线性表应用) 题目要求: 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的手机号.及电子邮箱.其功能包括通讯录链表的建立.员工通讯信息 ...

  2. c语言药店管理系统的前提报告,数据结构(C语言)课设5——药店的药品销售统计系统...

    数据结构(C语言)课设5--药店的药品销售统计系统 题目描述: 你在一个L药品店当一名仓库管理员,马上就要放寒假回家过年了,L药店对这一年的销售情况做了统计,但这看起来太杂乱无章了.因此,你需要对这些 ...

  3. c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...

    数据结构(C语言)课设1--单位员工通讯录管理系统(线性表应用) 题目要求: 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的手机号.及电子邮箱.其功能包括通讯录链表的建立.员工通讯信息 ...

  4. 学生搭配问题数据结构报告c语言,数据结构课程设计_学生搭配问题.doc

    数据结构课程设计_学生搭配问题 数据结构课程设计 题 目: 学生搭配问题 学 院: 班 级: 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2012 年 12 月 3 日 课程设计任务书 姓名 ...

  5. C语言程序设计课设题

    C语言程序设计课设题 1.点歌台歌曲信息管理 [任务描述]设计并实现一个点歌台管理程序. [功能要求] ⑴ 管理员功能:歌曲信息管理:歌曲信息添加,查询,修改,删除,存盘,浏览等.歌曲信息至少包括:编 ...

  6. 学生信息管理系统(成绩统计)Java课设

    下载地址:学生信息管理系统(成绩统计)Java课设-Web服务器文档类资源-CSDN下载 ├── StudentInfo │   ├── bin │   │   ├── com │   │   │   ...

  7. C语言程序设计课设——图书出入库管理系统

    图书出入库管理系统 C语言程序设计课设 说是C语言程序设计的课设,实际上和上学期的数构的课设没什么区别,换了个系统而已,也不知道学校老师为啥要多一门这个课设.不过还是有所收获的,会改了很多常见的BUG ...

  8. c语言特殊计算器设计报告,C语言数据结构栈计算器的实现课题设计报告书

    C语言数据结构栈计算器的实现课题设计报告书 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 目录1. 课程设计任务 12. 需求分析 ...

  9. c语言学生成绩管理实验报告,C语言 学生成绩管理系统实验报告.doc

    ... WORD格式可编辑版 学生成绩管理系统实验报告 ㈠实验名称: 学生成绩管理系统 ㈡实验目的: 1)利用所学的三种程序基本结构以及数组.用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 ...

最新文章

  1. spring boot socket长连接_springboot 整合阿里 druid 数据库连接池实战
  2. spring boot配置写法
  3. 谷歌、雅虎支持中文域名搜索 有助提升SEO
  4. 遇到一个sql2000的问题,实在搞不懂了,求解决的办法?
  5. 《EDIUS 6.5快刀手高效剪辑技法》 即将上市
  6. Eclipse报错 due to restriction on required library C:/Java/jdk1.6.0_10/jre/lib/rt.jar 解决方案
  7. orion sam mysql_JAVA/JSP学习系列之四(Orion App Server的安装)_MySQL
  8. Repo报错:GnuTLS recv error (-9): Error decoding the received TLS packet.
  9. java接口中有效的方法声明_在Java接口中,下列选顶中有效的方法声明是
  10. 路径规划算法:A*算法 - 附代码
  11. 决策树准确率低原因_决策树算法
  12. 产品需求文档(PRD,Product Requirement Document)模板
  13. 国密 sm系列 java实现_国密标准SM3算法,java实现
  14. 计算机是如何执行代码的?
  15. Markdown绘制思维导图
  16. windows Pagefile.sys和hiberfil.sys文件
  17. MySQL查询上周(从周一~周日)
  18. 结识51CTO学院后【51CTO学院三周年】
  19. Bootstrap 导航元素( tab导航)标签页
  20. 用python写一个PDF翻译软件

热门文章

  1. 统计年鉴 excel
  2. Python模块之Pandas模块学习笔记
  3. 马斯克辞任CEO,产品经理如何用项目协作软件武装自己?
  4. 关于eclipse工作空间打不开问题
  5. 英语学习(四)动词(Verb)
  6. 微信号名称乱码什么情况_换手率数据透露一强烈信号;微组合保持谨慎;新基建股票池跌多涨少情况不佳……...
  7. VLC2.2.4命令参数
  8. Modbus通讯协议学习文档
  9. Carboxyrhodamine 110-PEG4-DBCO,羧罗丹明110-PEG4-DBCO是一种荧光标记染料
  10. 生产环境使用 pt-table-checksum 检查MySQL数据一致性【转】