【问题描述】

参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项目,项目的编号为1~m.比赛获奖按照得分降序,取前三名,写一个统计程序产生各种成绩单和得分报表。

【基本要求】

1)每个比赛项目至少有10支参赛队;每个学校最多有6支队伍参赛;

2)能统计各学校的总分;

3)可以按照学校编号或名称,学校的总分、各项目的总分排序输出;

4)可以按学校编号查询学校某个项目的获奖情况;可以按项目编号查询取得前三名的学校;

5)数据存入文件并能随时查询

【设计要求】

1)输入数据形式和范围:可以输入学校的名称,赛事项目的名称。

2)输出形式:有中文提示,各学校分数为整数

3)界面要求:交互设计要合理,每个功能可以设立菜单,根据提示,可以完成相关功能的要求。

4)存储结构:学生自己根据系统功能要求自己设计,但是赛事相关数据要存储在文件中。

【测试数据】

要求使用全部合法数据,整体非法数据,局部非法数据。进行程序测试,以保证程序的稳定。

【实现提示】

假设3<赛事项目数量<=10,学校名称长度不超过20个字符。每个赛事结束时,将其编号、名称输入,并依次输入参赛学校编号、学校名称和成绩。

【功能设计】

1、输入学校和项目信息

2、输出某项目的获奖情况

3、统计各学校的获奖情况

4、输出某学校某项目的获奖情况

5、按照学校得分顺序输出信息得分

6、按照学校id输出获奖情况

7、将信息存储到txt文本的函数

【逻辑设计】

1.学校类

static class School {int schoolCode;//学校编码String schoolName;//学校名称int sum;//项目总分int teamsum;//参赛队伍数量}

2.项目类

    static class Project {int projectCode;//项目编码String projectName;//项目名称int schoolnum;//参赛队伍数量int[] jointeam = new int[10];//参赛队伍编号int[] score = new int[10];//参赛队伍成绩int teamnum;//参赛队伍数量}

3.菜单栏

while (true) {System.out.println("**********************");System.out.println("欢迎使用赛事统计查询系统");System.out.println("1.添加信息");System.out.println("2.按学校编号排序输出");System.out.println("3.按项目总分排序输出");System.out.println("4.按学校编号查询学校某个项目的获奖情况");System.out.println("5.按项目编号查询取得前三名的学校");System.out.println("0.退出");System.out.println("**********************");System.out.println("请输入你的选择:");String nothing = sc.nextLine();    //防止空格int option = sc.nextInt();if (option != 0 && option != 1 && option != 2 && option != 3 && option != 4 && option != 5) {System.out.println("输入有误!");System.exit(0);}switch (option) {case 1:addInformation();break;case 2:printByCodes();break;case 3:printByScore();break;case 4:findByCodes();break;case 5:getTopThree();break;case 0:System.out.println("谢谢使用");System.exit(0);}}

数据结构课程设计——中国计算机设计大赛赛事统计相关推荐

  1. 数据结构课程设计预习——项目1:中国计算机设计大赛赛事统计

    项目1: 中国计算机设计大赛赛事统计 问题描述 参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项,项目的编号为1-m.比赛获奖按照得分降序,取前三名,写一个统计程序产生各种成绩单和得分报表.( ...

  2. 数据结构课程设计:中国计算机设计大赛赛事统计

    目录 项目1:计算机大赛赛事统计 一.问题分析和任务定义 二.逻辑设计 数据结构定义 抽象数据类型 三.物理设计 存储结构 结构框架 项目1:计算机大赛赛事统计 一.问题分析和任务定义 (1)每个项目 ...

  3. 中国计算机设计大赛赛事统计预习报告

    文章目录 一.问题描述和基本要求 二.问题分析和任务定义 1.数据结构的选取 2.问题分析 3.功能分析 三.逻辑设计 1.变量的类型说明: 2.变量说明 3.函数说明 4.抽象数据结构 四.物理结构 ...

  4. 预习:中国计算机设计大赛赛事统计

    项目: 中国计算机设计大赛赛事统计 一.问题描述 参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项,项目的编号为1-m.比赛获奖按照得分降序,取前三名,写一个统计程序产生各种成绩单和得分报表. ...

  5. 数据结构课程设计——项目1:中国计算机设计大赛赛事统计

    1.问题描述 参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项目,项目的编号为1~m.比赛获奖按照得分降序,取前三名,写一个统计程序产生各种成绩单和得分报表. 2.基本要求 1)每个比赛项目至 ...

  6. 项目一:中国计算机设计大赛赛事统计

    目录 一.问题分析和任务定义 [问题描述] [基本要求] [设计要求] [测试数据] [实现提示] 二.数据结构的选择和概要设计 [所需数据] [约束条件] [实现功能] [数据结构的选择] 三.详细 ...

  7. 项目1:中国计算机设计大赛赛事统计

    [问题描述] 参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项目,项目的编号为1~m.比赛获奖按照得分降序,取前三名,写一个统计程序产生各种成绩单和得分报表. [基本要求] 1)每个比赛项目至 ...

  8. 数据结构课程设计---赛事统计,校园导航,算术表达式

    文章目录 目录 项目一:计算机设计大赛赛事统计 一.内容与相关要求: 二.问题分析和任务定义: 三.数据结构的选择和概要设计; 3.1 数据结构的选择 3.2 概要设计 3.2.1 功能函数的设计 四 ...

  9. 《数据结构课程设计》实验报告

    实验一   计算机设计大赛赛事统计 一.问题分析和任务定义 [问题描述] 参加计算机设计大赛的n个学校编号为1~n,赛事分成m个项目,项目的编号为1~m.比赛获奖按照得分降序,取前三名,写一个统计程序 ...

最新文章

  1. Python staticmethod() 函数
  2. 2018-2019-2 20165315《网络攻防技术》Exp6 信息搜集与漏洞扫描
  3. 漫谈 Weblogic CVE-2020-2555
  4. c语言 feof_C语言 实现简单功能的12306火车售票系统【附源码】
  5. 不会玩游戏的程序员不是好作家,《深入理解Java虚拟机》周志明来了!
  6. 《利用python进行数据分析》读书笔记--第十章 时间序列(一)
  7. Javascript中的form
  8. 计算机网络及应用的说课稿,第一课计算机网络及应用说课稿
  9. 【HDU4456】Crowd(曼哈顿距离转切比雪夫距离+二维坐标hash离散化+二维树状数组)
  10. 嵌入式 Linux 入门(四、Linux 下的编辑器 — 让人爱恨交加的 vi )
  11. 网上商城APP系统源码 B2C商城系统源码
  12. 使用C++实现FC红白机模拟器 概述
  13. mysql时间戳转换大日期 2038 以上 2099
  14. 人工智能、机器学习和深度学习的区别与联系
  15. uni-app引入阿里图标
  16. 洛谷P1008 [NOIP1998 普及组] 三连击题解
  17. C# WinForm开发系列 - Open-Source Controls
  18. 基于51单片机的自动浇花系统
  19. sgd kmeans
  20. EasyNVR H5无插件摄像机直播解决方案前端解析之:监控实时直播的四分屏的前端展示

热门文章

  1. 中国软件工程历程与发展(来源:杨芙清院士)
  2. r语言 c长度,如何在R中设置C堆栈的大小?
  3. 创建Vue项目时遇到的问题与错误
  4. 高新技术企业,如何从研发项目中挖掘专利申请?
  5. 大数据聚类算法性能比较及实验报告
  6. 计算机显示无信号后黑屏,电脑为何会黑屏?显示无信号,就全没了?
  7. 【idea】【springboot】【jar】导出jar运行后报错java.lang.ClassNotFoundException 及springboot在idea导出jar包的正确方法
  8. matlab矩阵绝对值,matlab怎么求一个矩阵所有元素的绝对值之和,看完就明白了
  9. 东莞手机代工厂高管自杀背后:被手机价格战摧垮-------没有务实精神,自身功力不够,自然的结果.
  10. Deepin V20Beta 版本双硬盘双系统,CPU过热,温度高。NVIDIA驱动安装