数据结构课程设计.舞伴问题

数据结构课程设计.舞伴问题

ID:31951506

大小:225.98 KB

页数:36页

时间:2019-01-29

数据结构课程设计.舞伴问题_第1页
数据结构课程设计.舞伴问题_第2页
数据结构课程设计.舞伴问题_第3页
数据结构课程设计.舞伴问题_第4页
数据结构课程设计.舞伴问题_第5页
资源描述:

《数据结构课程设计.舞伴问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、可编辑版分类号编号华北水利水电大学NorthChinaInstituteofWaterConservancyandHydroelectricPower课程设计题目舞伴问题院系信息工程学院专业计算机科学与技术姓名贾宁指导教师杨彬Word完美格式可编辑版第一章需求分析21.1问题描述21.2基本要求21.2.1输入及输出格式21.2.2程序所完成的功能2第二章概要设计32.1数据结构32.2程序模块42.3模块调用及算法5第三章详细设计73.1操作实现73.2算法实现8第四章编码调试104.1调试环境104.2调试方法104.3调试项目及调试结果104.3.

2、1登陆测试104.3.2加载学生信息114.3.3学生配对调试124.3.4显示总配对134.3.5查询配对13第五章总结15参考文献16附录系统源代码17Word完美格式可编辑版第一章需求分析1.1问题描述一班有m个女生、n个男生(m不等于n),举办一场舞会.男女生分别编号坐在舞池两边的椅子上,每曲开始时,依次从男生和女生中各出一人配对跳舞,本曲没成功配对者坐着等待下一曲找舞伴,设计一个程序模拟舞伴配对过程。1.2基本要求1.2.1输入及输出格式输入男、女学生的姓名、性别,由程序自动为男女生编号,可以顺序编号,也可以随机编号,输出每曲配对情况(包括男、

3、女生的姓名、性别和编号)。原始数据和结果数据要保存到文件中。在读入男女生信息时,可以从文件中直接读取学生的姓名和性别信息。输出显示时显示每首歌的配对情况,包括对应配对学生的姓名、性别以及编号。可以输出整个舞池配对过程的所有配对情况。将输出显示的内容对应写入到指定的文件中。1.2.2程序所完成的功能从文件或者手动输入班级的学生信息,包括姓名和性别基本信息,根据性别使男女生分别坐在舞池两边的座位上,学生的座位编号顺序生成,且一旦编号确定,将不再发生变化。每一首歌曲播放时,依次从男女生队列中出来学生进行配对,由于男女生人数不一致,会使某个队列中剩下若干学生配对

4、不成功,配对不成功者等待下首歌时再进行配对。该首歌结束时,配对成功的学生再回到座位上。然后再依次进行配对,未成功者等待下首歌再进行配对。配对成功时,会显示本首歌的详细配对情况,以及整个过程的配对情况,并且可以将配对情况写入到文件。根据男女生的姓名或者某首歌曲的名字可以查询到对应的配对情况。Word完美格式可编辑版第二章概要设计2.1数据结构学生座位队列:ADTStuQueue{数据对象:D={ai

5、ai∈ElemSet,i=1,2..n;n≥0}数据关系:R={ai∈D,i=1,2..n}voidInitQueue(StuQueue&Q

6、)操作结果:初始化一个空的循环队列voidEnQueue(StuQueue&Q,FinalStustu)初始条件:循环队列Q已经存在,并且无信息操作结果:向Q中循环加入信息voidEnQueue2(StuQueue&Q,FinalStustu)初始条件:循环队列已存在,非首次进循环队列操作结果:向Q中添加信息FinalStuDeQueue(StuQueue&Q)初始条件:循环队列已存在操作结果:使队列头的元素出队列,且返回FinalStu类型值}ADTStuQueue//学生座位队列音乐队列:ADTMusicList{数据对象:D={ai

7、ai∈Elem

8、Set,i=1,2..n;n≥0}数据关系:R={ai∈D,i=1,2..n}voidInitMusic(MusicList&MList)操作结果:创建循环链表voidInsertMusic(MusicList&MList,char*name)初始条件:该链表已存在操作结果:向链表中添加数据Word完美格式可编辑版}ADTMusicList;临时队列:ADTTempQList{数据对象:D={ai

9、ai∈ElemSet,i=1,2..n;n≥0}数据关系:R={ai∈D,i=1,2..n}voidInitQList(T

10、empQList&TQL)操作结果:初始化临时队列voidEnTempQueue(TempQList&TQL,FinalStustu)初始条件:队列TQL已存在操作结果:向TQL中添加信息FinalStuDeTempQueue(TempQList&TQL)初始条件:队列TQL存在操作结果:取出队列的对头元素,返回FinalStu类型}ADTTempQList;2.2程序模块本系统主要包括登陆模块、学生入座、自动配对、显示配对过程以及查询配对信息模块。登陆:输入正确的用户名以及密码,方可进入系统,连续输入错误三次则禁止进入系统。学生入座:以不同的方式获取学

11、生信息后,根据学生性别依次进入两个循环队列,并为每个学生唯一编号。自动配对:每首

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。