好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据结构课程设计报告_运动会计分系统.doc

20页
  • 卖家[上传人]:飞***
  • 文档编号:39736512
  • 上传时间:2018-05-19
  • 文档格式:DOC
  • 文档大小:107KB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 软软 件件 学学 院院课程设计报告书课程设计报告书2010 年年 12 月月2目录1 设计时间 .....................................................32 设计目的 .....................................................33 设计任务 .....................................................34 设计内容 .....................................................34.1 需求分析 ................................................34.2 总体设计 ................................................44.3 详细设计 ................................................64.4 测试与分析 ..............................................94.4.1 测试 ...............................................84.4.2 分析 ...............................................84.5 附录 ....................................................95 总结与展望 ..................................................145.1 设计总结................................................145.2 优化展望................................................14参考文献 ......................................................15成绩评定 ......................................................1531 1 设计时间设计时间 2010-12-272 2 设计目的设计目的1. 通过设计、编码、调试等各环节的训练,深刻理解、牢固掌握数据结构和算法设计 技术,掌握分析、解决实际问题的能力。

      2. 综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,逐步 掌握软件开发的基本思想、方法和实现步骤,提高实际应用水平3. 初步树立正确的程序设计思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力 3 3 设计任务设计任务参加运动会有 n 个学校,学校编号为 1……n比赛分成 m 个男子项目,和 w 个女子项目项目编号为男子 1……m,女子 m+1……m+w不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定 (m #include #include int n,m,w; /* 定义代表学院、男子项目、女子项目数量的变量 */ struct Result /* 定义项目比赛结果名次列表元素结构体 */ {int scnum; /* 学院编号*/ char name[20]; /* 姓名 */ int position; /* 名次 */ int score; /* 得分 */};struct Match /* 定义运动项目结构体 */ {int matnum; /* 项目编号 */ int num; /* 项目名次个数 */ struct Result list[5]; /* 名次列表数组 */}; struct SchoolList /* 定义学院成绩单元素 */ 11{int matnum; /* 项目编号 */ int position; /* 名次 */ char name[20]; /* 姓名 */ int score; /* 得分 */}; struct School /* 定义学院结构体 */ {int scnum; /* 学院校号 */ struct SchoolList list[50]; /* 成绩单列表数组 */ int team; /* 团体总分 */ int mteam; /* 男子团体总分 */ int fteam; /* 女子团体总分 */ int num; /* 累加数 */}; struct Match ma[50]; /* 定义运动项目结构数组 */ struct School sc[20]; int a,b; /* 项目编号,项目名次个数 */ void Input (int c) /* 输入比赛数据函数 */ {int i,a,rank;a=c;do{12printf(“选择名次类型:取前 3 名输入 3,取前 5 名输入 5:“);/* 判断名次类型 */scanf(“%d“,if (rank==3) ma[a-1].num=3;if(rank==5)ma[a-1].num=5;else if(rank!=3} while (rank!=3printf(“\n 第%d 项:取前%d 名“,a,ma[a-1].num);for(i=0;in)printf(“\n 错误!输入的编号应为 1-%d 之间!“,n); /* 输出出错信息 */}while (ma[a-1].list[i].scnumn);printf(“请输入此项获奖运动员姓名:“); scanf(“%s“,printf(“请输入该运动员得分“);scanf(“%d“,printf(“该运动员得分为:%d“,ma[a-1].list[i].score);} return;}13void Index ( void ) /* 整理比赛数据函数 */ {int i,j,k,t; for(i=0;i20 ) /* 输出出错信息 */16printf(“ \n 输入的学院数目不正确!请重新输入!(1-20)\n“ ); }while ( n20 );do{printf(“\n 有多少个男子项目:(1-20)“); scanf(“%d“, if ( m20 ) /* 输出出错信息 */printf(“\n 输入的男子项目数目不正确!请重新输入!(1-30)\n“); }while ( m20 );do{printf(“\n 有多少个女子项目:(1-20)“); scanf(“%d“, if ( w20 ) /* 输出出错信息 */printf ( “\n 输入的女子项目数目不正确!请重新输入!(1-20)\n“ ); }while ( w20 );printf(“\n 本次有%d 个学院参加,共%d 个比赛项目,男子项目%d 个,女子项目%d 个。

      \n“,n,m+w,m,w); SCANFDATA: /* 比赛数据输入定位点 */printf(“请输入比赛结果资料\n“); for(i=0;i0) /* 调用输出项目排名列表函数 */else printf ( “\n\n!错误!输入的数应为 1-%d 之间的整数!\n“,m+w ); /*输出错误信息 */}do{printf( “继续输入数据输入 1,返回查看学院比赛结果输入 2,返回查看项目比赛结果输入 3.\n“);printf(“退出请按 0.“);scanf ( “%d“,if ( k==0 ) break; /* 跳出程序 */else if ( k==1 ) goto SCANFDATA;/* 回到输入数据点继续进行输入数据 */ else if ( k==2 ) goto SEESCHOOL;/* 回到查看学院比赛结果点 */else if ( k==3 ) goto SEEMATCH; /* 回到查看项目比赛结果点 */elseprintf ( “\n\n!错误!输入的数应为对应操作的整数!\n“ ); /*输出出错信息 */}while (k!=0system (“cls“); /* 清屏函数 */ printf (“\n 程序运行完毕!谢谢!按任意键退出!\n“); getchar (); exit (1); /* 退出程序 */ return;}5 5 总结与展望总结与展望195.1 设计总结本程序主要用结构体和数组储存数据,通过循环套用和选择结构实现运动会各项目各学院成绩的处理并输出。

      在设计程序过程中逐渐体验到数据结构对程序实现的巨大作用,可以说数据结构使 C 程序更加灵活多变,功能更强大调试程序时无数次的失败也曾让我垂头丧气,但我咬牙坚持了下来当一个问题解决时,例如解决了在选择名次类型和最后输出报表时发生冲突,我也体验到了独立完成任务并解决问题的乐趣本次课程设计给了我发挥能力的平台,也使我的编程能力和调试能力得到了提高5.2 优化展望该程序在人机互动时输入量较大,且提示太多,界面不够干净利落可尝试将得分在程序中依次赋给各名次,免去录入成绩的过程,同时也减少了错误的发生另外最好产生一个 txt 文件将报表保存,以增强该系统的实用性20参考文献[1] 谭浩强· c 程序设计(第三版)·清华大学出版社, 2005 年 7 月第 3 版:216~221[2] 严蔚敏,吴伟民 ·数据结构(c 语言版)·清华大学出版社,2010 年 3 月:458~508 [3] 王娣,安剑,孙秀梅·c 语言程序开发·人民邮电出版社,2010 年 1 月:1~4000 成绩评定成绩评定21成绩成绩 教师签字教师签字。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.