- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业,课程,设计,数据结构,算法,斗地主毕业,课程,设计,数据结构,算法,斗地主
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 1
《数据结构与算法》课程设计任务书
一、设计目的
培养学生运用算法与数据结构的基本知识解决实际编程中的数据结构设计和算法设计问题。
培养学生独立设计程序与解决问题的能力,培养学生团队协作集成程序模块及调试能力。
培养学生初步的软件设计及软件测试的能力。
课程设计报告
1.功能
洗牌(随机数)
发牌(把54张牌平均发给三个玩家)
出牌(只支持单出)
计剩余牌(每次出完一轮牌自动显示每个玩家剩余手牌)
先出完牌的即为赢家
2.试验方法
本程序主要是利用全局变量来统筹整个程序,辅之的是指针变量。总共 有三个子函数,分别为洗牌子函数,排序子函数,发牌子函数。洗牌这个子函数利用了随机数的生成,而主函数通过指针变量把生成的随机数赋值给全局变量,再通过冒泡排序法对全局变量进行排序,最后按编号换算进行输出。
3.源程序及各部分程序功能
#includestdio.h
#include time.h
#includestdlib.h
#includewindows.h
int v[54] = { 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 17 };
typedef int ElemType;
typedef int Status;
typedef struct LNode{//结点类型
ElemType data;
struct LNode *next;
}LNode, *LinkList;
void suiji_L() { //随机函数,发牌。
int i, a, k;
srand((unsigned)time(NULL));
for (i = 0; i = 53; i++){
k = rand() % 53;
a = v[i];
v[i] = v[k];
v[k] = a;
}
}
int suiji_ren(){
int a;
srand((unsigned)time(NULL));
a = rand() % 3 + 1;
return a;
}
void ListInsert_L(LinkList L, ElemType e){ //插入函数,发牌。
LinkList s;
s = (LinkList)malloc(sizeof(LNode));
s-data = e; s-next = L-next;
L-next = s;
}
void Lisrdelete_L(LinkList L, ElemType e){ //删除函数,出牌。
LinkList p = L;
LinkList q;
while (p-next-data != e)
p = p-next;
q = p-next; p-next = q-next;
free(q);
}
void xianshi(LinkList L){
LinkList p, q; int a, i;
for (i = 1; i = 17; i++){
p = L-next;
while (p-next != NULL){
q = p-next;
if (p-dataq-data){
a = p-data; p-data = q-data; q-data = a;
}
p = p-next;
}
}
LinkList x;
x = L;
while (x-next != NULL){
x = x-next;
printf(%d,, x-data);
}
}
int main(){
int i = 3, c1 = 1, c2 = 0, c3 = 0,a1, a2, a3, k;
int a;
LinkList L; L = (LinkList)malloc(sizeof(LNode));
L-next = NULL;
LinkList A; A = (LinkList)malloc(sizeof(LNode));
A-next = NULL;
L
您可能关注的文档
- Android的界面设计-课程设计报告32.doc
- 5住宅楼施工组织设计及施工图预算.doc
- Android的界面开发课程设计报告5.doc
- Android登录界面-课程设计报告【数据库认定】3.doc
- android开发测试课程设计报告3.doc
- android模拟器--课程设计报告【数据库认证】.doc
- android开发设计-课程设计报告【数据库认定2】.doc
- Android数据库认定--课程设计报告.doc
- 毕业设计-Android用户登陆系统课程设计.doc
- Eclipse-软件测试课程设计报告2.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 阳光书院兴义一中小升初语文英语全真模拟仿真试卷1-8(共8套)附详.pdf VIP
- 2024年卫生资格(中初级)-口腔颌面外科学主治医师考试近5年真题集锦(频考类试题)带答案.docx
- 中国纳米碳材料行业运行态势及未来发展趋势预测报告.docx
- 心理课:交往边界感.pptx
- ITSS运维服务目录.docx VIP
- (2015年初中英语综合测试题用括号中动词的适当的形式填空.doc VIP
- 2024年重庆市高中化学竞赛试题高一组(含答案).docx VIP
- 审计:原理与实务(第2版)马春静课后习题答案解析.pdf
- 髌骨不稳MPFL重建课件.pptx VIP
- 保险行业转型培训课程打造创新保险产品与服务模式.pptx
文档评论(0)