c语言课程设计运动会分数统计系统_第1页
c语言课程设计运动会分数统计系统_第2页
c语言课程设计运动会分数统计系统_第3页
c语言课程设计运动会分数统计系统_第4页
c语言课程设计运动会分数统计系统_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报课程名称C语言课程设计课题名称运动会分数统计系统专 业班 级学 号姓 名指导教师王颖2012年 6月25 日湖南工程学院课程设计任务书课程名称C语言课程设计课 题 运动会分数统计系统专业班级 电气工程及其自动化 学生姓名 学 号 指导老师 王颖 审 批任务书下达日期2012年6月16日任务完成日期2012年6月25日运动会分数统计系统一、问题描述:参加运动会的n个学校编号为In。比赛分成m个男子项目和w个女子项目, 项目编号分别为Im和m 1m w。由于各项目参加人数差别较大,有些项目取 前五名,得分顺序为7, 5, 3, 2, 1;还有些项目只取前三名,得分顺序为 5, 3, 2。

2、设计一个统计程序按名次产生各种成绩单、得分报表。二、基本要求:1. 产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次、成绩、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分;均按名次排序。2. 比赛项目既要有径赛,又要有田赛。三、测试数据:对于n=4, m=3 w=2,编号为奇数的项目取前五名,编号为偶数的项目取前三 名,设计一组实例数据。四、实现提示:1 数据结构:线性表2数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由系统根 据基本表自动生成。运动员编号姓名学校编号校名项目编号项目名初始化时完成录入运动员编号学校编号项目编号性别类型

3、成绩charcharcharcharcharfloat3.可以假设nW20, m<30, w< 20,姓名长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入运动员编号、学 校编号和成绩等。五、选作内容:允许用户指定某项目采取其他名次取法、八前言C语言程序设计课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,多人合作,以至 一整套软件工作规范的训练和科学作风的培养。 是与课堂听讲、 自学和练习相辅相成的 必不可少的一个教学环节。通常,课程设计的课题比平时的习题复杂得多,也更接近实际。 课程

4、设计着眼于与应用的结合点, 使学生学会如何把书上学到的知识用于解决实际问题, 培 养软件工作所需要的动手能力;另一方面,能使书上的知识变“活” ,使学生更好地深化理 解和灵活掌握教学内容。 为了达到上述目的, 本课程设计安排了八个设计课题, 训练重点在 于基本的程序设计方法和分析问题的能力, 而不强调面面俱到。 学生可任选其中一题进行设 计,设计完毕写出课程设计报告,用 A4 纸打印成册;并将课程设计报告与源程序存盘。学 习委员将课程设计报告与磁盘收齐后交指导老师。一、目的全面熟悉、掌握C语言基本知识,掌握 C程序设计中的顺序、 分支、循环三种结构及数 组、函数和 C 语言基本图形编程等方法,

5、 把编程和实际结合起来, 增强对不同的问题运用和 灵活选择合适的数据结构以及算法描述的本领, 熟悉编制和调试程序的技巧, 掌握分析结果 的若干有效方法, 进一步提高上机动手能力, 培养使用计算机解决实际问题的能力, 养成提 供文档资料的习惯和规范编程的思想, 为以后在专业课程中应用计算机系统解决计算、 分析、 实验和设计等学习环节打下较扎实的基础。二、设计要求掌握结构化程序设计的主体思想, 以自顶向下逐步求精的方法编制程序解决一些实际的 问题,为将来编写软件积累一些典型的案例处理经验。1. 设计正确,方案合理。2. 界面友好,使用方便。3. 程序精炼,结构清晰。4. 设计报告 5000 字以上

6、,含程序设计说明,用户使用说明,源程序清单及程序框图。5. 上机演示。6. 按学号顺序选课题号,并在规定的时间内独自完成相关课题的C 源程序编写、调整和运行。源程序及编译生成各文件均保存在软盘中;7. 按本任务书的要求,按附录的要求编写课程设计报告(Word 文档格式)。并用 A4 的复印纸打印并装订;8. 在 2012年 6月 25日之前,请各班学习委员收齐课程设计报告和源程序软盘交 王颖老师 ,联系电话: 8883238。三、进度安排第一周 星期四: 课题讲解,查阅资料第二周 星期一 : 总体设计,详细设计星期二:编程,上机调试、修改程序星期三:上机调试、完善程序星期四:上机调试、完善程序

7、星期五:答辩星期六-星期天:撰写课程设计报告目录第一章 问题描述 31.1 问题描述 31.2 基本要求 31.3 测试数据 41.4 实现提示 41.5 选作内容 4第二章 需求分析 52.1 需求陈述 52 11 开发语言 52 12 运行环境 52.2 建立对象模型 52.3 建立功能模型 6第三章 概要设计 73.1 系统设计 73.1.1 系统分析 73.1.2 系统设计思想 73.2 系统类层次及结构图 8第四章 详细设计 94.1 类与对象的设计 94.1.1 类属性的详细设计 10第五章 测试与维护 11第六章 用户手册 15设计总结 17参考文献 17致 谢. 18附录:源代

8、码 . 19第一章 问题描述本课程设计主要解决在运动会上, 将各个比赛项目所有获得名次的同学的成 绩输入,成绩查询,成绩修改,成绩删除,以及成绩输出。 该程序用于运动会 上,涉及到比赛项目成绩的录入, 某个学校在某个项目中获得成绩的查询, 某个 学校在某个运动项目中获得的成绩的修改, 某个学校在某个运动项目中获得的成 绩的删除, 以及某个学校所有获得成绩的得分报表以及团体成绩的得分报表。 其 中比赛成绩的录入可以按照运动项目举行的次序输入, 也可以输入自己指定的运 动项目的成绩; 自己扩展的功能是 “某个学校在某个项目中获得成绩的查询, 某 个学校在某个运动项目中获得的成绩的修改, 某个学校在

9、某个运动项目中获得的 成绩的删除” 三项,这三项都要求输入学校以及运动项目编号, 通过这两项作为 参数具体的函数可以查询、 修改成绩或者是删除某项成绩记录, 进而影响到最后 得分报表的输出。1.1 问题描述参加运动会的n个学校编号为In。比赛分成m个男子项目和w个女 子项目,项目编号分别为Im和1m+ w。由于各项目参加人数差别较 大,有些项目取前五名,得分顺序为 7, 5, 3, 2, 1 ;还有些项目只取前三 名,得分顺序为 5, 3, 2。设计一个统计程序按名次产生各种成绩单、得分 报表。1.2 基本要求1. 产生各学校的成绩单, 内容包括各校所取得的每项成绩的项目号、 名 次、成绩、姓

10、名和得分;产生团体总分报表,内容包括校号、男子团 体总分、女子团体总分和团体总分;均按名次排序。2. 比赛项目既要有径赛,又要有田赛。1.3测试数据对于n=4, m=3 w=2编号为奇数的项目取前五名,编号为偶数的项目 取前三名,设计一组实例数据。1.4实现提示3 数据结构:线性表4数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由 系统根据基本表自动生成。运动员编号学校编号项目编号性别类型成绩charcharcharcharcharfloat运动员编号姓名学校编号校名项目编号项目名>初始化时完成录入3.可以假设nW20, m< 30, w<20,姓名长度不超过20

11、个字符。每个项目 结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入 运动员编号、学校编号和成绩等。1.5选作内容允许用户指定某项目采取其他名次取法第二章 需求分析2.1 需求陈述本课程设计主要解决在运动会上, 将各个比赛项目所有获得名次的同学的成 绩输入,成绩查询,成绩修改,成绩删除,以及成绩输出。2 11 开发语言本课程涉及主要米用了 C+ o C+语言代表着对以往语言之精华的发展和提 炼,既支持面向对象的程序设计,也支持结构化的程序设计。它修补了 C 语言 中的一些漏洞, 提供更好的类型检查和编译时的分析, 提供了异常处理机制, 简 化了程序的出错处理,利用throw、try

12、和catch关键字,提高了程序的可靠性和 可读性。函数重载允许相同的函数名具有不同参数表,系统根据参数的个数和 类型匹配相应的函数。提供了模板机制。模板包括类模板和函数模板两种,它们 将数据类型作为参数。2 12 运行环境Microsoft Visual C+ 6.0。Visual C+(简称 VC)是 Microsoft 公司推出的目 前使用极为广泛的基于Windows平台的C+可视化开发环境。 “可视”的资源 编辑器与 MFC 类以及应用程序向导,为快速高效地开发出功能强大的 Windows 应用程序提供了极大的方便。利用 Visual C+ 6.0进行Internet、数据库及多媒体 等

13、多方面的程序开发也很容易。2.2 建立对象模型将各个比赛项目所有获得名次的同学的成绩输入, 成绩查询, 成绩修改, 成 绩删除,以及成绩输出封装为一个类,通过函数调用将这些对象连接起来。2.3 建立功能模型1) 可以输入各个项目的前三名或前五名的成绩;2) 能统计各学校总分;3) 可以按学校编号、学校总分、男女团体总分排序输出;4) 可以按学校编号查询学校某个项目的情况;5) 可以按项目编号查询取得前三或前五名的学校。第三章 概要设计3.1 系统设计3.1.1 系统分析1)首先进入成绩录入界面,先输入学校编号 1,再输入学校 1 各个项目成绩 0或 1(0'表示没获得该项目的该名次,

14、1'表示获得了该项目的该名次) 。然 后再输入第二个学校编号 2,再输入成绩;当输入其他的学校编号和成绩会提示 错误输入,重新输入。2)然后进入总目录,输入 :1 统计各学校总分并输出;3)输入: 2 按学校编号排序输出;4)输入: 3 按学校总分排序输出;5)输入: 4 按男团体总分排序输出;6)输入: 5 按女团体总分排序输出 ;7)输入: 6 按学校编号查询学校某个项目情况;8)输入: 7 按项目编号查询取得名次的学校;9)输入: 0 退出系统;10)输入其他数据会提示错误输入,重新输入。3.1.2 系统设计思想本程序主要是使用顺序表来实现操作。 一个运动会包括运动项目和参加运动

15、 会的学校。因此构造顺序表match,school。为了操作的方便,设计了一个总目录, 选择相应序号进入各个操作, 并有错误提示, 每完成一个操作程序会提示选择返 回目录或退出程序, 对于总分的排序使用了冒泡排序。 为了使整个程序界面看起 来更加惬意, 又添加了背景和字体颜色设置的程序语句。 每个操作前都有操作指 南,易于使用。3.2系统类层次及结构图退出系统寸按项目编号查询取得名次的学校按学校编号查询学校某个项目情况查-统计各学校总分-按学校编号排序 .按学校总分排序按男团体总分排序.-按女团体总分排序一11* FF1.询学校某个项目情况图3.2系统流程图第四章 详细设计4.1 类与对象的设

16、计详细设计 :宏定义:#define N 2#define bm 4#define gm 3数据类型定义 :运动项目的定义: struct match int matchnum; int rank3; matbm+gm; 学校的定义:struct schoolint schoolnum; struct match matbm+gm; int total;int boytotal;int girltotal;schN;函数之间的调用关系main hua nyingni inpu t system» totaljisua* xun hua n图4.1函数调用关系图4.1.1类属性的详细设

17、计类的属性包括静态属性和动态属性。 该程序用于运动会上,其中类的静态属 性包括:运动项目的编号,参加比赛的学校总数,涉及到的动态属性包括:比赛 项目成绩的录入,某个学校在某个项目中获得成绩的查询, 某个学校在某个运动 项目中获得的成绩的修改,某个学校在某个运动项目中获得的成绩的删除, 以及 某个学校所有获得成绩的得分报表以及团体成绩的得分报表。其中比赛成绩的录入可以按照运动项目举行的次序输入,也可以输入自己指定的运动项目的成绩; 自己扩展的功能是“某个学校在某个项目中获得成绩的查询, 某个学校在某个运 动项目中获得的成绩的修改,某个学校在某个运动项目中获得的成绩的删除” 三 项,这三项都要求输

18、入学校以及运动项目编号, 通过这两项作为参数具体的函数 可以查询、修改成绩或者是删除某项成绩记录,进而影响到最后得分报表的输出。第五章测试与维护1数据输入(输入成绩如图)图 5.1.1输入:请输入学校编号:1项目编号1第 1名:10第 2名:11第3名:00请输入学校编号:2项目编号12第1名:01第2名:00第3名:1123401101001001134561001011011005670017110输入成绩后出现总目录(下图);请选萍t输入0-巧序号:*系统目求*图 5.1.2*- 1234567Hfc目学 项的出出取 总 分i& 亠甞灵杓总总冒p 畫总休体编编 备齧团0校目 龙盂

19、重辜项出图 5.1.5输入:1输出:谪选暉怖人07啦空:1"Ir等彳击 总卄MLJCJtMJCJCltXJClt*学校编号-*总分*3337 口 J 口 1口 J 口 口 a (M I" Bp图 5.1.3(2) 输入:1返回总目录,再输入:2 输出:IhOfiaKKtOf WK M:*总分*«仅于伙彌寿*学校编号-*12I j i 3 I I X i E t I JI lilHtan(3) 输入:1返回总目录,再输入:3 输出:KHXKHX如乃安芋书£ 思彳亍羽RJ予“ 城H翼覽五*学校编号*十总分*23?133ttHtttttltttttltt 6:

20、退出;1:返回目录。,*请窗弟:图 5.1.5(4) 输入:1返回总目录,再输入:4 输出:图 5.1.6(5) 输入:1返回总目录,再输入:5 输出:XJEU寸妥岁1 团(本乱分算算卿 用鹏1<>(二匚卄学校编号""总分"216114ItttttilttttttttU 0;退出;1:返回目录。 *请选择;图 5.1.7(6) 输入:1返回总目录,再输入:6,学校编号输入:1,项目编号输入:5 输出:图 5.1.8(7) 输入:2,返回上一级,再输入学校编号:2,项目编号:1 输出:flttttitttttttttii H:退岀;1:返回 目录;返回上

21、一级q *请送择:图 5.1.9(8) 输入:1,返回总目录;再输入:7,输入项目编号:7 输出:图 5.1.10(9) 如果输入提示外的数字,例如输入:4 则输出错误提示:a:退出;1:返回目录;2:返回上一级。卫“请选择 4俞入曙误(貝能是。或i或2),请重新输人,图 5.1.11(10)输入:0输出:W M fcf K Mb-1谢谢使用!R Hifli m1-w 1-* Ms:M Hi ui -a-r vlt i-r wv-r谢谢使用1JI JL M H. JI M JH.JV.M M. JI JK JH M图 5.1.#第六章用户手册1、运行环境Win dows,VC+6.02 、用户

22、界面输入成绩艸脯输入猊明:牢狡编号为1-2;项目编号为一 T "-4为男子项目,片为女子项目.2-成绩只罷是洵或士C纱 粽繰得该项目的该名况 fr表示荻得了该项目的该名次-以叫b谨前进a )*请输入学校编号二请选萍t输入0-巧序号:*系统目求*图 6.2.1图 6.2.2出出取 总分查& 亠琴1刃总总nzp- 畫总休体蝙编目学 项的务卷sa校目 Tt$HrK辛项出 12345G7H3、操作过程(1) 用户进入运动会分数统计系统程序欢迎界面(2) 录入成绩,先输入要输入的学校编号,1或2;再输入对应学校的1-7 项目的成绩(成绩用0或1: 0'表示没获得该项目的该名次,

23、1表示获得了 该项目的该名次)当成绩录入错误时会有错误提示。(3) 进入总目录,按提示,输入 0-7中的一个数;输入:0则推出系统;输入:1统计各学校总分并输出;然后选择 0'或 1' ('0'表示退出系统,1'表示返回总目录);输入: 2 按学校编号排序输出;然后选择0'或 1'( 0'表示退出系统,1'表示返回总目录);输入:3 按学校总分排序输出;然后选择 0'或 1'(0'表示退出系 统,1'表示返回总目录);输入: 4 按男团体总分排序输出;然后选择 0'或 1'(

24、0'表示退出 系统,1'表示返回总目录);输入: 5 按女团体总分排序输出;然后选择 0'或 1'(0'表示退出 系统,1'表示返回总目录);输入:6 按学校编号查询学校某个项目编号;选择学校编号1或 2;然后选择项目编号 1-7 ;输出项目成绩;然后选择 0或 1或2(0'表示退出系统,1'表示返回总目录,2'表示返回上一级);输入:7 按项目编号查询取得名次的学校; 选择项目编号 1-7 ;输出成绩; 然后选择 0 或 1 或 2( 0'表示退出系统,1'表示返回总目录,2'表示返回设计总结本次

25、课程设计,使我对课程设计的设计方法、步骤、思路、有一定的了解与 认识。它相当于实际设计工作的模拟。 在课程设计过程中, 基本能按照规定的程 序进行,先针对表达式算法为背景, 通过调研、 分析现有的管理模式和已有的管 理软件,建立系统模型;收集、调查有关资料,然后进入草案阶段,其间与指导 教师进行几次方案的讨论、修改,再讨论、再修改,最后定案。通过此次课程设计, 我了解了编写应用软件的一般步骤, 获得了很多宝贵的 经验。特别是怎么样通过理论与实践相结合, 把书本上的内容应用到我们做的程 序上去。怎样使各个子模块实施其的详细功能,特别是各个子模块之间的接口, 一定要相当清晰, 达到相互协调的作用其

26、次, 我熟悉了所学的各种知识。 学会了 很多关于程序设计的经验和技巧, 明白了程序的使用性和通用性是程序生存周期 长短的关键,学会了调试程序的一般方法。重要的是,通过这次设计,逐步我具 备了走向程序员的基本素质。知道应如何在困难重重中一步一步细心的发现问 题,解决问题。 并深刻体会到了团体合作精神的重要性, 知道了在软件设计中对 界面和功能如何平衡,如何达到相对的完美。参考文献1 陈维兴,林小茶 .c+ 面向对象程序设计教程 . 北京 : 清华大学出版社, 1996.2004.2 张国峰. C+ 程序设计实用教程 . 北京: 清华大学出版社, 1996.3 张松梅. C+ 语言教程 . 电子科

27、技大学出版社, 1993.4 阎龙.C程序员的C+旨南.北京航空航天大学出版社,1992.5 王博. 面向对象的建模、设计技术与方法 . 北京希望电脑公司, 1990.6 汪成为. 面向对象分析、设计及应用 . 国防工业出版社, 1992.7 江明德. 面向对象程序设计 . 电子工业出版社, 1993.8 吕凤翥.C + +语言程序设计电子工业出版社,2001.致谢首先感谢我的指导老师王颖老师,他在我的课程设计过程中提出了指导性 的方案和架构, 并指引我阅读相关的资料和书籍, 使我在不熟悉的领域中仍能迅 速掌握新的技术。在这几节课程设计中 , 对课本中所学的各种知识进一步理解和掌握 , 学会了

28、 如何把学到的知识用于解决实际问题 , 锻炼了自己动手的能力。一个人要完成所有的工作是非常困难和耗时的。 在以后的学习中我会更加注 意各个方面的能力的协调发展。 在课程设计时遇到了很多的问题, 在老师的帮助, 和对各种资料的查阅中,将问题解决,培养了我自主动手,独立研究的能力,为 今后在学习工作中能更好的发展打下了坚实的基础。 我的同学在我的课程设计中也给了我很多无私的帮助和支持,在此一并表示感 谢。printf("欢迎使用运动会分数统计系统 nn");附录:源代码#include<stdio.h>#include<process.h> #defin

29、e N 100 / 学校个数 #define bm 50 / 男团体个数 #define gm 50 / 女团体个数 void xuanze();void xunhuan();struct match / 项目int matchnum;int rank3;matbm+gm;struct school / 学校int schoolnum;struct match matbm+gm;int total; int boytotal;int girltotal;schN;void huanyingni() /* 开始界面,欢迎使用 */printf("nn湖 南 工 程 学 院 电 气 11

30、82 班 赵 岩nnnnn");printf("t*A_AA A A A A A A A A A A A A A A A A A A A A A A AA_A*nn");printf("t* N AAAAAAAAAAAAAAAAAAAAAAAAAA 八*门门");void input() / 输入成绩int i,j,k;for(i=0;i<N;i+) / 初始化分数schi.total=0;schi.boytotal=0;schi.girltotal=0; for(k=0;k<bm+gm;k+)schi.matk.rank0=0;s

31、chi.matk.rank1=0;schi.matk.rank2=0;schi.matk.matchnum=k+1; printf("* 输入成绩 *n");printf("# 输入说明: n");printf("1. 学校编号为 1-%d; 项目编号为 1-%d (1-%d 为男子项目 ,%d-%d为女子项目 ).n",N,bm+gm,bm,bm+1,bm+gm);printf("2.成绩只能是'0'或'1'n('O'表示没获得该项目的该名次,'1'表示获得了

32、该项目的该名次以'Tab'键前进。)n",N);for(i=0;i<N;i+)printf("* 请输入学校编号 : ");loop3:scanf("%d",&schi.schoolnum);if(schi.schoolnum<0|schi.schoolnum>N)printf("输入错误(只能是1-%d)请重新输入:",N);goto loop3;printf(" 项目编号 ");for(k=0;k<bm+gm;k+)printf("%d &qu

33、ot;,schi.matk.matchnum); printf("n");for(j=0;j<3;j+)loop: printf(" 第(%d)名:",j+1);for(k=0;k<bm+gm;k+)scanf(" %d",&schi.matk.rankj);for(k=0;k<bm+gm;k+)if(schi.matk.rankj!=0&&schi.matk.rankj!=1)printf("输入错误,请重新输入,成绩只能是'0'或'1'n"

34、;);goto loop;void totaljisuan()int i,k,b;for(i=0;i<N;i+)for(k=0,b=0;k<bm+gm;k+)b=schi.matk.rank0*5+schi.matk.rank1*3+schi.matk.r ank2*2;schi.total=schi.total+b;if(k<bm)schi.boytotal=schi.boytotal+b;if(k>=bm)schi.girltotal=schi.girltotal+b;系统目录 *n"); / 目void mulu() printf("nn 录p

35、rintf("tt*n");printf("tt* 1. printf("tt* 2. printf("tt* 3. printf("tt* 4. printf("tt* 5.统计各学校总分 *t n"); 按学校编号排序输出*t n");按学校总分排序输出*t n");按男团体总分排序输出*t n");按女团体总分排序输出*t n");printf("tt* 6.按学校编号查询学校某个项目情况 *t n");printf("tt* 7.按项目编

36、号查询取得名次的学校 *t n");printf("tt* 0. 退出 *t n");printf("tt*n");void funct0() printf("ntt* printf("ntt* exit(0);/ 退出系统谢谢使用! *n");谢谢使用! *n");void funct1()/ 统计各学校总分int i,q;printf("* 统计各学校总分 *n");printf("* 学校编号 *tttt* 总分 *n");for(i=0;i<N;i+)

37、printf("t%dtttt%dn",schi.schoolnum,schi.total);printf("n");printf("n");printf("# 0:退出; 1:返回目录。 n");printf("* 请选择: ");loop2:scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 输入错误(只能是 0或 1),请重新输入: "); goto loop2;voi

38、d funct2() / 按学校编号排序struct school sch1;int i,j,q;for(j=0;j<N-1;j+) for(i=0;i<N-j-1;i+)if(schi.schoolnum>schi+1.schoolnum)sch1=schi;schi=schi+1;schi+1=sch1;printf("*按学校编号排序 *n");printf("* 学校编号 *tttt*总分 *n");for(i=0;i<N;i+)printf("t%dtttt%dn",schi.schoolnum,sc

39、hi.total);printf("n");printf("n");printf("# 0:退出; 1:返回目录。 n");printf("* 请选择: ");loop2: scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan(); elseprintf(" 输入错误(只能是 0 或 1),请重新输入: "); goto loop2;void funct3() / 按学校总分排序struct school sch1;int i

40、,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(schi.total<schi+1.total)sch1=schi; schi=schi+1; schi+1=sch1;printf("* 按学校总分排序 *n");printf("* 学校编号 *tttt*总分 *n");for(i=0;i<N;i+) printf("t%dtttt%dn",schi.schoolnum,schi.total);printf("n");printf("n&qu

41、ot;);printf("# 0 :退出; 1:返回目录。 n"); printf("* 请选择: ");loop2: scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 输入错误(只能是 0或 1),请重新输入: "); goto loop2;void funct4() / 按男团体总分排序struct school sch1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)i

42、f(schi.boytotal<schi+1.boytotal)sch1=schi; schi=schi+1; schi+1=sch1; printf("* 按男团体总分排序 *n");printf(" * 学校编号 *tt* 总分 *n");for(i=0;i<N;i+)printf("t%dtttt%dn",schi.schoolnum,schi.boytotal);printf("n");printf("n");printf("# 0 :退出; 1:返回目录。 n&q

43、uot;); printf("* 请选择: ");loop2: scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 输入错误(只能是 0或1),请重新输入: "); goto loop2;void funct5() / 按女团体总分排序struct school sch1;int i,j,q; for(j=0;j<N-1;j+) for(i=0;i<N-j-1;i+)if(schi.girltotal<schi+1.girltotal)

44、sch1=schi; schi=schi+1; schi+1=sch1; printf("* 按女团体总分排序 *n");printf(" * 学校编号 *tt* 总分 *n");for(i=0;i<N;i+)printf("t%dtttt%dn",schi.schoolnum,schi.girltotal);printf("n");printf("n");printf("# 0 :退出; 1:返回目录。 n");printf("* 请选择: ");

45、 loop2:scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 输入错误(只能是 0或1),请重新输入: ");goto loop2;void funct6() / 按学校编号查询学校某个项目情况int i,n,m,q;printf(" * 按学校编号查询学校某个项目情况 *n"); loop1: printf("* 请输入所要查询的学校编号: ");scanf("%d",&n);if(n!=1&

46、&n!=2)printf("! 输入错误,学校编号只能是 '0' 或'1' ,请重新输入! ! n");goto loop1;printf("* 请输入所要查询的项目编号: "); scanf("%d",&m);for(i=0;i<N;i+)if(n=schi.schoolnum)printf(" 学校编号 : %d 项目编号: %dn",n,m); if(schi.matm.rank0=1)printf(" 第一名(获得) ");if(schi.matm.rank1=1)printf(" 第二名(获得) ");if(schi.matm.rank2=1)printf(" 第三名(获得) ");elseprintf(" 本校该项目未进入前三名 ");printf("n");printf("n");n");printf("# 0 :退出; 1:返

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论