选美比赛管理.doc
《选美比赛管理.doc》由会员分享,可在线阅读,更多相关《选美比赛管理.doc(24页珍藏版)》请在咨信网上搜索。
1、 课程设计学 号 班 级 姓 名 指导教师 2007年 07月 17日课程设计任务书一、课程设计题目:选美比赛管理二、课程设计工作自2007年7月9日起至2006年7月16日止三、课程设计内容:运用所学的C语言知识,编制和调试程序,具有如下功能:一批选手参加比赛,比赛的规则是最后得分越高,名次越低。当半决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。例如:选手序号: 1,2,3,4,5,6,7选手得分: 5,3,4,7,3,5,6输出名次为: 3,1,2,5,1,3,4编写程序完成半决赛的评分排名工作,并按
2、以上格式将结果输出到屏幕及文件beauty.dat四、课程设计要求:程序质量:l 贯彻结构化程序设计思想。l 用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。l 用户界面中的菜单至少应包括“信息录入”、“查询”、“排名”、“退出”4项。l 代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:l 封面l 目录l 课程设计任务书l 需求分析(分析题目的要求)l 程序流程图(总体流程图和主要功能模块流程图)l 核心技术的实现说明及相应程序段l 个人总结l 参考资料l 源程序及适当的注释指导教师:_ 学生签名:_
3、目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段7四、个人总结8五、参考文献9六、源程序9I一、需求分析经过对程序设计题目的分析可知,此问题用链表来完成。建立结构体player,来存储选手信息,包括选手序号、姓名、分数、名次以及指向下一结点的指针next。按序号从小到大建立链表,依次将各结点赋初值,名次先初始化为0。将此链表按分数进行排序,为每个结点的名次赋值,保存。输出结果。整个程序的设计实现大致分为3大模块,第一大模块为选手信息录入模块,其中包括录入信息、排序、保存等;第二大模块为查询选手信息模块,其中包括按姓名查询、按序号查询、按名次查询;第三大模块为输出比赛结果模块
4、。程序中用到的函数:主菜单函数menu()、建立结点函数creatone()、建立链表函数inseart()、排出名次函数sorts()、保存函数save()、子菜单函menu1()、按姓名查询函数searchname()、按序号查询函数searchid()、按名次查询函数searchorder()、输出比赛结果函数print()。其实现的功能具体如下:1、建立结点函数creatone():录入选手信息(姓名、分数)建立选手结点,即创建人物。2、建立链表函数inseart():将各个结点按序号链接在一起,构建一个链表。3、排出名次函数sorts():对链表中分数进行排序,分数越少名次越高。将得
5、到的名次赋给各个结点中的order。4、保存函数save():对输出到屏幕的选手信息按指定路径加以保存。5、按姓名查询函数searchname():输入姓名,到链表中去比对,成功则输出此人信息,否则输出无此人信息。按序号、名次查询结构与此相同。6、输出比赛结果函数print():按名次输出各个选手的信息。二、程序流程图总体结构图开始调用system()为屏幕即字体设置颜色定义一些变量、为头结点分配空间并使它的next指向空无条件循环choice = menu()choice =11P!=NULL调用creatone() insert()函数调用sorts()save()函数Choice!=4c
6、hoice=21查询菜单查询函数调用print()Choice=3结束程序运行情况:主菜单录入选手信息:查询子菜单:名次查询:输出比赛结果:三、核心技术的实现说明及相应程序段本程序采用链表结构,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,排出名次函数sorts()是程序中最为核心的部分,下面对此函数加以说明。此函数的目标是对选手链表按分数进行排名,为结构体中的order项赋值。具体的程序说明如下:/-排序函数-struct player * sorts( struct player * head,int n )struct player * min;struct p
7、layer * p;int count = 0;int order = 1;min = head-next;p = min-next;while ( countscorep-score & p-order=0 )min = p;p = p-next;min-order = order;count+;p = min-next;while ( p!=NULL )if ( min-score=p-score )p-order = order;count+;p = p-next;order+;min = head-next;if ( min-order!=0 )min = min-next;p = m
8、in-next;return head;四、个人总结在设计此程序时由于已经1年没复习C语言知识了忘记了好多语句,所以我又把C程序设计阅读了几边把忘记的知识补充上,这使我的C语言基础知识更牢靠了。这次C程序的设计不同于以前,其要求更高了,我设计了一个小程序就用了5天的时间,现在知道了做程序员是很辛苦的。此次我设计的程序通过了测试,基本能达到课程设计要求,本人知识有限程序可能还有不合理之处望老师批评指正。五、参考文献1 谭浩强 C程序设计 北京:清华大学出版社,20052 谭浩强 C程序设计题解与上机指导北京:清华大学出版社,2005六、源程序/=/在选美大奖赛的半决胜赛现场,有一批选手参加比赛,
9、比赛的规则是最/后得分越高,名次越低。当半决决赛结束时,要在现场按照选手的出场/顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,/名次连续编号,不用考虑同名次的选手人数。/=/-头文件-#include #include #include #include /-宏定义-#define L sizeof(struct player)/-结构体-struct playerint id;/序号int order;/名次char name30;/姓名int score;/分数struct player * next;/-菜 单-int menu()int a;printf(nnn 欢迎进
10、入选美成绩管理系统! nnn);printf( *MENU*n);printf( 1、选手信息录入n);printf( 2、选手信息查询n);printf( 3、输出比赛结果n);printf( 4、退 出n);printf( *n);doprintf(请输入1-4中的一个选项:);scanf(%d,&a);while(a4|a4|aname);if( strcmp( p-name,end )=0 )/*判断是否停止输入*/p = NULL;elseprintf(最后得分: );scanf(%d,&p-score);p-id = i;p-order = 0;p-next = NULL;prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选美 比赛 管理
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。